<SEC-DOCUMENT>0001628280-21-009814.txt : 20210511
<SEC-HEADER>0001628280-21-009814.hdr.sgml : 20210511
<ACCEPTANCE-DATETIME>20210511160749
ACCESSION NUMBER:		0001628280-21-009814
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		124
CONFORMED PERIOD OF REPORT:	20210331
FILED AS OF DATE:		20210511
DATE AS OF CHANGE:		20210511

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

	BUSINESS ADDRESS:	
		STREET 1:		690 PENNSYLVANIA DR
		CITY:			EXTON
		STATE:			PA
		ZIP:			19341
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>bsy-20210331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:31d69ab7-7df9-45ab-b872-4e6d6eaf1038,g:99130e27-019f-4795-867b-ca2c85c33568,d:68006295da77456890666709dc72a33e--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:bsy="http://www.bentley.com/20210331" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>bsy-20210331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8wLTEtMS0xLTQ1MTI_4d12dd9b-a655-49dd-ad05-cbd9498c085b">12/31</ix:nonNumeric><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8wLTEtMS0xLTA_076a9d32-994e-4c98-a4c7-af12cfc4cdfd">0001031308</ix:nonNumeric><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8xLTEtMS0xLTA_74095cd5-71fc-4749-b238-b19d65e021a8">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8yLTEtMS0xLTA_97911e71-cf4c-4a24-96ef-31f889096101">FY</ix:nonNumeric><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8zLTEtMS0xLTA_708eaee4-1182-467d-bc14-5e34eed61866">2020</ix:nonNumeric><ix:nonNumeric contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223">us-gaap:AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b">us-gaap:AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="bsy-20210331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ife7f78b30abb44c89d9ed7464bf13a89_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:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i3cca6082649c46a5ae91a52d794fd07f_I20210504"><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-05-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6e553d39efb4635a948caaf70d313c8_I20210504"><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-05-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i0bf763588be645a79132091ad3dbab0a_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="i7b0e4ed2c21a4272989ffbae90968efc_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: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="i674c98994799418791cd96e48d1367b7_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4affbd76256f467da04a6916b7514444_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35bb1de9d815428a890e91b6cb8c41c0_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f277547c8594b4aab463dd1f47134f1_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9caf6e3d4c1e4035b09d1ae8083e5ed9_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id32e6a706d9840cf873ee3f250bce9d2_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d847854a5744e7f9923da640c0393f7_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a8a93862e974c85982ef355c15c5cd4_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a48d782b96d4d8081f760290539607a_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d888675a66641139f223f62ceec8c41_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89c6fe1457434a0fa908fc9c68357fb3_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="if6c9a82bbec445ebab805332f900f21a_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="i2a407912a95946ce8235e79503a3becf_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="ic3d685b727524b398195d55c95852ef1_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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0a9c6653827423d913e5a98e960a471_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2d2b020bc5540dabc5e3f79400559a7_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="i286b301b4e5046c0bfc94a2fe7a00588_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="icfaed15cfc4b4d1c9e0c9e87f3283c80_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="iee620726de0c4f7cbba961694f5f879d_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="i950cdc09b6304c26871b454b7bcb9ac4_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dc1d60441aa4aacae764aaf48dbac8a_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0383aa3022d42f8b75a95ca2428620d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7fe0d22efb14ae99bd47321cdf04576_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf1c61f8d39f43f6818e201f8c084399_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib543c8de206a470ca9ced01c79e5eb7e_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia47c12de63144fb2907004d6e2ad8ee6_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ff14a56b0444d4da48d00f58e93e1a0_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1026d67d8f644d489f2f125a2779f7c5_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id286e231d7ad4508a9bfefba8d126ffa_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8c5b2f3e93045dc80288a3119cf1745_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5157f29d4964407290a92fd044415ed7_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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i8ae5fa9e55114bf1a2e456c8a2732b8e_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="i51d0c3f92b504a3a8559303d9f9669cf_D20200925-20200925"><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:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-25</xbrli:startDate><xbrli:endDate>2020-09-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic53e8b336aeb42a4bf233b7bc9514531_I20200925"><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:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4cb2547d8144943b43fbf8f4a319864_D20201117-20201117"><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:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-17</xbrli:startDate><xbrli:endDate>2020-11-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie61c5f33f7f0453b8d009992f18ea30a_I20201117"><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:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7d450d218874d71b1a23e335e04c4fa_D20201117-20201117"><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:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingSoldByCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-17</xbrli:startDate><xbrli:endDate>2020-11-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc713951650e4e4fb24a084b9c7a12ee_D20201117-20201117"><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:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingExerciseByUnderwritersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-17</xbrli:startDate><xbrli:endDate>2020-11-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117"><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:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-17</xbrli:startDate><xbrli:endDate>2020-11-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c2e041b0d124f92a203b6a4f7cfe774_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21f4d0d19d964ee9a03c7399f926a0df_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f57d6699a1a4897b051e61ba249c6f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11533e4f9fb44414bc333332d700fe69_I20210331"><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>2021-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5877efa309f1499ca285e4cd719cd368_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77947711debd499e95ab1052ca77edfc_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17a914618c014e32af27f4bd4b838e32_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaafdc62c29847afa5deac02c0af425a_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb45b819a76d481694e6c2576f005d7f_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a8e3e290797425bb2129e64a337e5c6_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1da04d7ce184de98df030a3379abbc3_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i102ff8be52fb438f83a2c664ced2a39b_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8280f58a03b47538389d9be9002ca15_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f2b2f64616a448c9e224c66e8bbc7b1_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedcdb342ee4e4b8e9c4c97991567215a_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7bb350a042f44f3b49e657853256bd2_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10d94767c3a648b09f5e6f19651075d5_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i480f7d11b0554692ba48d4f5ffda7329_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cd8c9460f32412796d4d4fd0114dbb2_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></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="idbd4127403af47cc9e624ae74c6c06a9_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf7afe38092c410d818011a7a643e531_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43af2da615bc496796ca2820e4529dcd_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c40c8eedb054b7eb5e81eee069eff9d_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b1e33a16ca44ad59538c0b8b26c83b0_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53a6328f3f1c44359db2fdfa796541b3_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4789e4813674fa594d1eea17b1144b6_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id592c2ef00614fb98f446a2e27d48e8a_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10eefa44be574d20b0870782e05f2e0d_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57f913ad7c794ed1a852af768e1ef747_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></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="i420a7a41271c4a3ba1a417b5077c1d02_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="acquisition"><xbrli:measure>bsy:acquisition</xbrli:measure></xbrli:unit><xbrli:context id="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i991de451f79b4055841e2d99a196457b_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i366b6bac2580426290b44756c0aaaf9a_D20210101-20210331"><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:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember></xbrli:segment></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="i4a2db22445414a569a0b51bdf2fb1a76_D20200101-20200331"><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:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2674e76fdc114351b6fd1a0487807506_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79975b17eafc4e07b7ba68ca980f9081_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6041355e934148d0b586c8e29e5e71bb_D20210101-20210331"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></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="i546be91983694d7e9483d642b3a53bab_D20200101-20200331"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2ab5f3a16434289aaadb3188e225843_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5cc74bd239e46a29b27b2b0d1eb56be_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0b8f0b7b4764c359f1ff6e9102960c7_D20210101-20210331"><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:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></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="ibb0f80e3110e46539e2f9497ca499a7e_I20210331"><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:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc6695e74b6340168f6ba6ccd6e39a8c_I20201231"><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:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b7f13e80f844737b61da41144a47ded_D20210101-20210331"><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:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></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="i31ea71c660b3427d927db01234773b72_I20210331"><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:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf8dc2fbea7a4f2e857016a7e50df40f_I20201231"><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:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac3e362ba1fc4e1f9f8c3ce7652a83de_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></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="ie6263af7f8c84c5da5ba34df4297bd52_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic230475e8df34d40b98ef9fa74183bba_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7504ab6006394ff0a17bc8a327335bb0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f46b38986a94051a07386dd06a5f5be_D20210401-20210430"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1faf108a1dff467b83dd19f18df96893_D20210501-20210531"><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><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0de93abec70549c0a3b11293550c2b3b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><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="i0e45b999b18441d790ef3ad88f29c8c0_D20210401-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="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><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="ie942790f89d84bf695258d79dd7ea66e_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i621825a9980b43ac826fec1fb683dd6b_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c7b5f623fdd4184ace3090d6b562669_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id17ea6da93fb4c0aaea2a816844ad2ed_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2241a024206a42828893ec728dfb6f52_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4d7229841cc41a7aee7652ec3e7768c_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07f9e4aa8d6b4e12b71509bfe95d2b47_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie456c1c576c240ce9bfa371037994450_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f7c4f23113f415b95018ccae7919bfd_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc9dda223c924123a78cafca7118c79b_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3a4f0f60e0c4d49aa7d3ce4276d1fa9_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1b402cb2eb049d9bf075d04e115d1d5_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00e85d89fae84a8bab363ff27325343a_D20210101-20210331"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12191c55a5b74533a26351f75dcf8db2_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e1653af92894dcda9edf00750cf00b1_D20210101-20210331"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></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="i99c63af3cd674e4a9fff86bafa86ae4a_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27d1811ffd974f2eb0d4edccc207508a_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7ac07628149406daa6e62c2154da7e0_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54a60c3494644d2181a1848f83ade529_D20210101-20210331"><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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></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="i801642c6e7224cf587fb59fcccd8ac46_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47e71deb5eb640f5a14fbc2545b06eba_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6040afeb2c544a2bf13970703fe6d3b_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35468777cd71426bb661abf6c375b674_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic39587258ecd441881be3490a780aefb_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic00041c4c3024b6191538180d345c6f8_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c6647782a6f4c97bb968ba0263fe596_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40fb567e294c4e98b1843eb3e35d4f91_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fc9750ad4b04fac82c9beda26a7b4f0_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i049ce96da2fa4588bb71ba68640c58b1_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide84b3423a2144819927bf6fac2064d4_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1ddfd42135f46ddb71a764ce0100f53_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e5bac6d6300429f858728e48f5641fe_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88775717423d472d92b1f405ee358ca4_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ed4c9deb0014f10bb04c250c6fa685a_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00a8df62c07442d8812b9cd37cda6b08_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e86f3ea532b498fbbd88ec4a57be559_I20210331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61acd21139e5443ab5d754e2d81d822e_I20201231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id10d6bae75c3491d85e8bbaa2d36bf93_I20171219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ee79eb195c846a891f7006c5c2dd1f6_I20210125"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic008ab8fdde9444b99e1abb38ed396c6_I20171219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idedbdf836aae4adb93ea3004b4a62ad1_I20171219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cf009b0363d46e4b2caa065b1fd40e0_I20171219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07d60e03c01b4c86a6d44b0e638de673_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieeea71efb62248cba52328f2e0508c85_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc4bf16b93de489ab4d12c64f14f0e17_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39828191f3964c6d953f1048590812a9_D20210125-20210125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i265e1582c87f42beb78b72841aa7b5a1_D20210125-20210125"><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:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied781406c84447d5a0d56b294f1582f0_D20210125-20210125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">bsy:OvernightBankFundingEffectiveRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbb60dd0def14edca5e0def1310e73c2_D20210125-20210125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d1c7a5ba0ca4fb58e6f72b40260c28a_D20210125-20210125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i861f060be2b64e539fa4f3b3ccaf5abe_D20210125-20210125"><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:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc4e2960efaf4220841567dcb5a3bdc4_D20210125-20210125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i156bce6797374e4fab55f924bafb838a_D20210125-20210125"><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:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic48074d025b64e9b99d92961c5ad0fb8_I20171219"><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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieaee386c94664f01bb843ae46e2e11d6_D20210101-20210331"><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="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></xbrli:segment></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="i08484d0f3d8148c692a7cd78fa3239a6_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">bsy:AccruedLiabilitiesCurrentMember</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-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>bsy:day</xbrli:measure></xbrli:unit><xbrli:context id="i31489644e46240b38dc69321d48c3180_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:DebtConversionTermsOneMember</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="i5b56248d11bf4c42b6e262ea3c20219c_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</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="share_rate"><xbrli:measure>bsy:share_rate</xbrli:measure></xbrli:unit><xbrli:context id="i86b9544a6f6349beaa67feb703d2e2d7_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="i52d1f126a81544428ae56639f95d91b6_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="i63da16ec2ab04590afe6021b92a8a266_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></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="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i057b43af9f0e4c20a43da7e765184ff0_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c690d2abf6b46448fea653301ceaf8d_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331"><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></xbrli:segment></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="ide281627b2a8429d866bb0586c157592_D20200101-20200331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d2b273c0787478b80eac977cb92691e_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48142deed7f1412eb8cf7d95113e771d_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22d352fa185a4cf7a18ab6e3d93ab1f5_I20200402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3423eaf349494fad872217c189551109_I20200402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fb588f355554ead89b6a990903b0b73_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic06ecaa187e644dbb6c29f7bb5011fa3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59089aca71ba4c489eabdc359181ed14_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffb6fcf15e2f4b66867146286535be44_I20200903"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf2b88bde12a40d484396163d7e79706_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61a6d4c2ae41420599674f310be5d93f_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib124b117d8ad4652956980f75d99447a_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></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="i6987b8faf88a4a2193276fd73ed92830_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63dc7922e4df43dc9b1ce6b76991c88e_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7eb24486d6a74238bf17fc2ac438a531_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4eec485a925143fa846976755012b6ba_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:ShareBasedPaymentArrangementTrancheFiveMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cc76e4fa82a46a491f8b56e7387ea87_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:AfterJanuary2016AwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3291d9d740d942f984ff5760e8e0836c_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iebff09a69b94443cba7c13c852e6872d_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib89a3dc195284305beec8f380f2d1ace_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6f9a1d0d91942c79c6649eb4a49c830_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia62befebaceb4e51ae17aea718c6947a_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0da4a4d0d77b4fec919435bc43e91a70_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3650e29cb41641e6ae8fffc68bcf6687_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91c08063b58d496781d5ed4736ca9686_I20180423"><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>2018-04-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4ad65271d8441fdb793ceb7a2881641_D20210101-20210331"><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:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember></xbrli:segment></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="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76c789eb476e406286ca2b39426979f8_D20200101-20200331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c4f1adfc009445994d82e5b8c9f6aa8_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22bf153d4db14df0898f355f1a7b2a37_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62ab732f849443d5881a986f9f031b3f_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0395f8af8f040ba84d573551f66003a_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredProfitSharingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25a42e90d7574bb6a2df029569a2cb9c_I20200922"><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>2020-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c92c0951f0d4fdba2a32cb524a79d29_D20200922-20200922"><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>2020-09-22</xbrli:startDate><xbrli:endDate>2020-09-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9d64cb9f1114a91adf65abddd922777_I20200922"><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:instant>2020-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd2c4808128c473c94c9bd9a5699702c_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i111b3aad6ed04abbbea242cc5c981e1e_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="i7a5714bfe8024d87b904acf0d027ba39_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="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cda3bc379db40c7b7df5cc2fc3afadc_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="i1319017af09b4d1fbac6a564d63a84cc_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="i979a2763d20945be9cb3b2f86079b7d1_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7902b1dddc3549f7aa2f801ba1fd46c0_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idba057d8bd654c37872193574463478e_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id40360211a94402a824bc040ec585f91_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15bdeb8d2adb404981c52523124bf9d3_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62dba1f2868f4f49a51d23d6c6b82100_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefbd76403cc94876a45a0ffd030610df_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0217201473fc4d71bda5edb96b8c1899_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i897f0cf8e9514dab84284af8af3943bc_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71c5526d0c33427590549373bd3bee0c_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i820c6ccda6b7412db4c731dca1fbf9f6_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaebc80e5c38f4d2bbbbbf2e14e892a1c_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieff7f0a29d8a4eba97c315cd8366d894_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i066793eb7bab4186a1b871db7c4a3fbf_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8f40713385e41c0b43beec7025da6f6_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2905018dbf9240b7bde16700846b3d68_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember></xbrli:segment></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="ia82e31ea0b26497c93951116ee526dc4_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i992c81098792451981479cd1f518d869_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></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="id0f8c6091c1f49bcaedaae209ceeeceb_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1978358f98a343729ed8804dc1d7d825_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf24931600224863828958690c43d8b6_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bb4d463aa854828aa9b5e05d6beacbc_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79d6edf9dbe54177b0d071af9c13e9a9_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0030963eefbc41c4bfd37beb7accf75c_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia64c7c7104d54644a70f68df7d914933_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06096c58b1ec42edb4eefb513adc384e_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1da193c2dffd4f9398e5a152556447ff_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic478255d33c941bcbb5d1cf15eb207a6_I20210331"><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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5341ef1af8c14096bd38c1b697dd891d_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:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8740dd7410fd48568df420da131fd2f9_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:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</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="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331"><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:EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c155ee5b2f2436aa7da5dfd5748affb_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8252557936e4c3bbe86d150bf59b67a_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if06ee891760444659350c2f7daef932c_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9bfc0c6426e454c915e7842d4bc89c0_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabe51dc049334627aa7848ded9af863f_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4785ea78b91e48209d2275b0f24a08be_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i213cd66251794367b2e9dea5076671d2_D20201001-20201231"><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:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd34b29c021a4caf9981187bbf5fe107_D20210101-20210331"><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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></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="i47b1e45cfcd84b9b87b3d41be9f763f7_D20200101-20200331"><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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97a8041da0b741ec90e71b3754dcaf36_D20200101-20200331"><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:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47f73e78b770456dab563af7bf5390cb_D20210101-20210331"><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:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></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="i193666c1f13347759f43533b430c1f7b_D20210101-20210331"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></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="ic4db31d14c4441f5aa70fe05c2a879de_D20200101-20200331"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3991c7154e649aead3d7ae6f301200d_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e0c5435cecf4ecbae3133c8a7847336_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43d15ace66cf4f95a7136e3f9753642d_I20210331"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2e390a6dbed4c7eaa613b11a4a5540b_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i644749aca01545239ab67b274ed35a11_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87d9485cd24c429581c9e53659d15722_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></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="i59390c1ae4434104a3644d1768645a04_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2968d666d304b3d8643d3ff448cbbe4_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92ef01a28ec2454c9d6a47dc6f9f46d4_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic05fd3571f024cebbe69429913408f8d_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fc4e163d9654526aa8486ae6de5dddb_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie65fc4ad595545668e56e0f01a07bf58_D20200301-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3865d6c4cc3149a494696d2c6514c506_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70abaaa614894d8c9e06808f6e0213fa_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a6684b23a76444ebe47b58c5b9d3c53_I20210331"><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="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d3da0c1e416423d8691851631d9da94_I20210331"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4274ce98f78b4cdeaff31d14961075ef_I20210331"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id79677b341a9430986989b47807bdde5_I20210331"><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: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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib43dc02693524ae59ca2987f486695d1_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fcb3e47445e4cc0b27c0025f7a91f5f_I20210331"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc0aafc2306b4c509f6180cf1c3fb452_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6b983fe027e4752a05e32fadc6eddc7_I20210331"><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: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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8959c828ba7478090a7b76ca85d2c08_I20210331"><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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9edba6b43ed641bba15c844e15480e31_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38e598a25f8044829ec108c26294209a_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15ed483789b44b998d06a75a426c46a8_I20201231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3af5ccb78c09450193f355c45b0bc8a1_I20201231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49bf6cbb126746eab6c2c85f498fcb05_I20201231"><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: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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id667dcdb917b486e9afd9609dd7b3c44_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i888769aed70b4fafa68dc4a6c272dcc4_I20201231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d55fe0014c545d79c5b1d842d08fc75_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib83748485b984d12ba5f24aaa29b44f4_I20201231"><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: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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58a17935507e4537a58fb438eb57b24f_I20201231"><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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a4eed17c94a4b0289130367972c428d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb09eec0b0064a52864cc9c921727f8c_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bf244a79b2a4926940b0ffd9c8b9226_D20210101-20210331"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd8729953da8404db5b20225493ca763_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37c54af62c8d4106852ed3f8adde8c4e_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idba34f3f682641949f1cfedb398b2e16_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i680e11a0977b431890cfdbfd9cd0facf_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie22e028023f241e890341cca56867e63_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3d1130563034085a06e4bc0fbe897db_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2d16dd836e84fb6b5365b6f9c97fc1b_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:TwoThousandTwentyStrategicRealignmentProgramMember</xbrldi:explicitMember></xbrli:segment></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="iad580da348aa45429b3db7d4dda52cdd_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25c544a4640043d48961a8aeecd98c7e_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i68006295da77456890666709dc72a33e_1"></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:11pt;margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzUx_91035e46-2e6c-4dbd-a72b-5af9e550ee4c">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 style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6N2IyNWIwMzVlMzdjNDNmZTk4MjUzZTkyNWYwNWEzZWYvdGFibGVyYW5nZTo3YjI1YjAzNWUzN2M0M2ZlOTgyNTNlOTI1ZjA1YTNlZl8xLTAtMS0xLTA_55fe2693-ed9d-4909-bfbb-03e9c50c527f">&#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6N2IyNWIwMzVlMzdjNDNmZTk4MjUzZTkyNWYwNWEzZWYvdGFibGVyYW5nZTo3YjI1YjAzNWUzN2M0M2ZlOTgyNTNlOTI1ZjA1YTNlZl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjowNGUxMTdiZGM2YTQ0ZTM0YTcyOTI3Yzk2ZWVkN2ZhZF8zMA_17fa9c5d-fda5-4e12-90b5-12930e1dee36">March&#160;31, 2021</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:booleanfalse" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6N2IyNWIwMzVlMzdjNDNmZTk4MjUzZTkyNWYwNWEzZWYvdGFibGVyYW5nZTo3YjI1YjAzNWUzN2M0M2ZlOTgyNTNlOTI1ZjA1YTNlZl80LTAtMS0xLTA_115595ad-405e-47b3-a3ed-cd17ce155ec1">&#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQy_2c06f6f1-4ad4-416b-85ad-5e79eccca2af">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:115%">___________________________________</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQz_cde39880-0f7f-477e-ba86-d9df39c7d6fd">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:6pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV8wLTAtMS0xLTA_27f9d148-ff98-4605-822f-fb777e0aa499">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV8wLTItMS0xLTA_9f8320f2-f934-4959-bad1-e8f57775ee13">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyMmIyN2NmNGQ5ZjI0YWQ3ODFjNTE5MDI1N2QyOWUwY180_ded70fb6-1bc9-41df-9623-d00fba360095">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV80LTAtMS0xLTAvdGV4dHJlZ2lvbjo3MWM3Yjk3ZTEzMTU0M2U5YjFmYjhkMzJhM2ZlNDE1NV81_0de045d2-25c0-485d-a312-a176e07f8d76">Exton</ix:nonNumeric>, <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV80LTAtMS0xLTAvdGV4dHJlZ2lvbjo3MWM3Yjk3ZTEzMTU0M2U5YjFmYjhkMzJhM2ZlNDE1NV85_82bd95d7-1e87-4fe8-91f7-b9b230bb6e2b">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV80LTItMS0xLTA_7d0b5ee9-d11b-41a7-805a-07809277da5c">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQ4_831484b5-7109-4057-b521-e18c04dcc374">610</ix:nonNumeric>) <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzUy_399f5e11-fa89-4a1e-ab74-d4813da62179">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:115%">___________________________________</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;vertical-align:top;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:1pt 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6YmNmZTgyYTFkOTQ2NDJhMGIyZDg4YWI3NDM4Y2RkZjIvdGFibGVyYW5nZTpiY2ZlODJhMWQ5NDY0MmEwYjJkODhhYjc0MzhjZGRmMl8xLTAtMS0xLTA_cd0f18f2-2463-4dd1-baae-263f62c6e5fd">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:1pt 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6YmNmZTgyYTFkOTQ2NDJhMGIyZDg4YWI3NDM4Y2RkZjIvdGFibGVyYW5nZTpiY2ZlODJhMWQ5NDY0MmEwYjJkODhhYjc0MzhjZGRmMl8xLTItMS0xLTA_b4f3ee73-05de-4c07-86ee-09e08f592620">BSY</ix:nonNumeric></span></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:8pt;font-weight:700;line-height:115%"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6YmNmZTgyYTFkOTQ2NDJhMGIyZDg4YWI3NDM4Y2RkZjIvdGFibGVyYW5nZTpiY2ZlODJhMWQ5NDY0MmEwYjJkODhhYjc0MzhjZGRmMl8xLTQtMS0xLTA_4ca50b44-c0ec-4cc3-ae55-d3b83ae990f5">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQ0_51ef3641-a084-4658-8af3-40631a5f21b5">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzUz_45cb62d5-f662-4fa2-8af4-8c43b4d96d1c">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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.775%"><tr><td style="width:1.0%"></td><td style="width:64.729%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.071%"></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%">Large accelerated filer &#9744;</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: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6M2NiMDMzMGM4ZTE2NGMzY2FkYjA4ZTIxZWI2NzJmZDAvdGFibGVyYW5nZTozY2IwMzMwYzhlMTY0YzNjYWRiMDhlMjFlYjY3MmZkMF8xLTAtMS0xLTAvdGV4dHJlZ2lvbjoxMTkwM2FhNmU5NWU0MjNjYjhiYzQ1NDgyY2ZhNjVlMl81_e45779f8-9893-4b3e-8b18-9950f56ff1a0">Non-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%">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:booleanfalse" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6M2NiMDMzMGM4ZTE2NGMzY2FkYjA4ZTIxZWI2NzJmZDAvdGFibGVyYW5nZTozY2IwMzMwYzhlMTY0YzNjYWRiMDhlMjFlYjY3MmZkMF8xLTEtMS0xLTAvdGV4dHJlZ2lvbjoxODhiYjEzZjJkMWQ0ZWNjYTg4OWFiN2VmZTExMjAzM18zMQ_84ed8187-16ea-479d-b71e-d2b8fe1ab835">&#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:booleantrue" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6M2NiMDMzMGM4ZTE2NGMzY2FkYjA4ZTIxZWI2NzJmZDAvdGFibGVyYW5nZTozY2IwMzMwYzhlMTY0YzNjYWRiMDhlMjFlYjY3MmZkMF8yLTEtMS0xLTAvdGV4dHJlZ2lvbjo2YzBlY2VlYjYxMzM0ZjdjYjQ4MWY2YzIxODY5MjUxMF8yOA_f042ea55-f7f1-4972-9c4d-998fcf8f4acc">&#9746;</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%"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:booleanfalse" name="dei:EntityExTransitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzU0_51c2f35d-c52b-463a-b222-64f18f73ab79">&#9744;</ix:nonNumeric></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8yNzQ4Nzc5MDc0MDgw_ff57bc64-b4cd-40fb-b5ed-078bbd96b0ac">&#9746;</ix:nonNumeric></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%">As of May&#160;4, 2021, the registrant had <ix:nonFraction unitRef="shares" contextRef="i3cca6082649c46a5ae91a52d794fd07f_I20210504" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8yOTE2_559edf62-bd92-453c-83ae-7c4624d9f362">11,601,757</ix:nonFraction>&#160;shares of Class&#160;A and <ix:nonFraction unitRef="shares" contextRef="ia6e553d39efb4635a948caaf70d313c8_I20210504" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8yOTQx_6a0649ce-3574-41a9-b078-e63da86d6518">265,119,441</ix:nonFraction>&#160;shares of Class&#160;B Common Stock, par value $0.01 per share, outstanding.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i68006295da77456890666709dc72a33e_7"></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;vertical-align:top;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="#i68006295da77456890666709dc72a33e_106">PART I. FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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="#i68006295da77456890666709dc72a33e_106">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="#i68006295da77456890666709dc72a33e_106">Consolidated Balance Sheets as of March&#160;31, 2021 and December&#160;31, 2020</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="#i68006295da77456890666709dc72a33e_106">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="#i68006295da77456890666709dc72a33e_109">Consolidated Statements of Operations for the three months ended March&#160;31, 2021 and 2020</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="#i68006295da77456890666709dc72a33e_109">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="#i68006295da77456890666709dc72a33e_112">Consolidated Statements of Comprehensive Income for the three months ended March&#160;31, 2021 and 2020</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="#i68006295da77456890666709dc72a33e_112">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="#i68006295da77456890666709dc72a33e_115">Consolidated Statements of Stockholders&#8217; Equity for the three months ended March&#160;31, 2021 and 2020</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="#i68006295da77456890666709dc72a33e_115">6</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="#i68006295da77456890666709dc72a33e_118">Consolidated Statements of Cash Flows for the three months ended March&#160;31, 2021 and 2020</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="#i68006295da77456890666709dc72a33e_118">7</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="#i68006295da77456890666709dc72a33e_121">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="#i68006295da77456890666709dc72a33e_121">9</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="#i68006295da77456890666709dc72a33e_37">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="#i68006295da77456890666709dc72a33e_37">38</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="#i68006295da77456890666709dc72a33e_1303">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="#i68006295da77456890666709dc72a33e_1303">64</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="#i68006295da77456890666709dc72a33e_70">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="#i68006295da77456890666709dc72a33e_70">65</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="#i68006295da77456890666709dc72a33e_25">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="#i68006295da77456890666709dc72a33e_25">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="#i68006295da77456890666709dc72a33e_25">66</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="#i68006295da77456890666709dc72a33e_1283">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="#i68006295da77456890666709dc72a33e_1283">66</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="#i68006295da77456890666709dc72a33e_31">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="#i68006295da77456890666709dc72a33e_31">66</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="#i68006295da77456890666709dc72a33e_91">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="#i68006295da77456890666709dc72a33e_91">67</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="#i68006295da77456890666709dc72a33e_97">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="#i68006295da77456890666709dc72a33e_97">68</a></span></div></td></tr></table></div><div style="margin-bottom:12pt;margin-top:6pt;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="i68006295da77456890666709dc72a33e_106"></div><hr style="page-break-after:always"/><div style="min-height:36pt;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:9pt;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:9pt"><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;text-indent:18pt"><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="margin-bottom:2pt;margin-top:2pt;padding-left:45pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.361%"></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:15.566%"></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:15.569%"></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:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQtMi0xLTEtMA_6f1819ab-06a9-4fc3-a6e9-0c63091a8664">569,536</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQtNC0xLTEtMA_4d525b7c-19ec-49ba-a47c-327156e25487">122,006</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzUtMi0xLTEtMA_05042ebb-580d-42ed-86d0-873e694d632f">189,530</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzUtNC0xLTEtMA_1f85a1b4-3fa8-4408-9349-616931a1590b">195,782</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:10pt;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzYtMi0xLTEtMA_43af7284-3698-497f-bb54-c20ba48c8ae1">6,370</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzYtNC0xLTEtMA_9f500a6e-5553-42e6-98b9-cdd40808b71c">5,759</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzctMi0xLTEtMA_7239bbf5-52e4-43b0-85ab-c1874dd9e542">3,994</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzctNC0xLTEtMA_94b20b18-06fc-4f20-ab54-1b0597fae208">3,535</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherPrepaidExpensesAndCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzgtMi0xLTEtMA_92810ff0-7e8e-425b-ae9f-12f013c6043e">25,118</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherPrepaidExpensesAndCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzgtNC0xLTEtMA_d20f7438-8f42-459c-a23b-0898bf228b70">24,694</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:10pt;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 #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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzktMi0xLTEtMA_411fc7a2-3cfd-49fa-84a6-f3fe16c4535a">781,808</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 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzktNC0xLTEtMA_a1fb2f98-73a1-4ffa-8cec-d38344bc32d3">340,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEwLTItMS0xLTA_d7ff422f-1cd8-468e-8ba1-634a8c5123a7">27,767</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEwLTQtMS0xLTA_a6697b79-e189-4333-9a55-785e7f386b1c">28,414</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzExLTItMS0xLTA_73e153b1-2959-453f-8f61-2444463ded3d">41,691</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzExLTQtMS0xLTA_fe43dc30-5352-4551-94ee-1948f76dda37">46,128</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEyLTItMS0xLTA_577fb644-65d1-4ecf-8a52-a0737711cea1">53,697</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEyLTQtMS0xLTA_7b49b635-eec7-4b8c-9c37-be453d71dd6a">45,627</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEzLTItMS0xLTA_57b13b3d-68f6-4ebb-8309-9716d68532cc">622,756</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEzLTQtMS0xLTA_f4c02721-c2b6-404b-8a8b-5a924e7cb191">581,174</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Investments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE0LTItMS0xLTA_e1ecdfb2-b145-4024-83c3-d869dc52b2f7">5,245</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Investments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE0LTQtMS0xLTA_c50172bf-7b36-47f1-a1aa-b275deaa9ca7">5,691</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE1LTItMS0xLTA_dfa1034d-03f7-40f9-9a6c-1a4c56615f9c">42,133</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE1LTQtMS0xLTA_812c283c-2b95-465e-9291-991bf82f6ad2">39,224</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE2LTItMS0xLTA_d9393609-3780-44aa-aa1e-2a8fb28edb9a">51,771</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE2LTQtMS0xLTA_ef70fe4c-46f8-42be-a4f5-3db1640fb604">39,519</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE3LTItMS0xLTA_8bd40f40-0b89-4063-9805-ad688fd27353">1,626,868</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE3LTQtMS0xLTA_9c208a25-fd3c-42a9-8dfd-e8763ec0fd00">1,126,035</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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIwLTItMS0xLTA_13de5418-0222-443b-acd5-c5196c7638ea">15,947</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIwLTQtMS0xLTA_49d09dae-f6cb-437c-a7c3-b36a18010905">16,492</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIxLTItMS0xLTA_fef6a077-c374-4ec5-9e7a-e3704bfdc4ce">296,497</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIxLTQtMS0xLTA_c0a647bc-5050-4461-a93c-45ff5f299263">226,793</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIyLTItMS0xLTA_16df03df-5d82-45b2-a97b-e775586142cc">186,396</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIyLTQtMS0xLTA_c2267071-89e5-4042-9c00-07cab35fc7c6">202,294</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIzLTItMS0xLTA_2b54c3d1-6155-4dae-82e5-b2fa710b6c4f">15,894</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIzLTQtMS0xLTA_89d4c2ab-3c60-430c-bb35-d0225ae79ebf">16,610</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI0LTItMS0xLTA_74add74e-4109-4181-b29c-fcecfccdb03d">11,721</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI0LTQtMS0xLTA_3054dadf-de9f-454a-b27b-45cf33b03a58">3,366</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:10pt;font-weight:400;line-height:120%">Total current liabilities</span></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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI1LTItMS0xLTA_28264ce7-cb08-46ae-abea-4fb09c1f7fd5">526,455</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 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI1LTQtMS0xLTA_924560e0-9043-4ad5-8485-1decf703c333">465,555</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI2LTItMS0xLTA_dd5a926c-e8b5-4b0c-9fe7-a480584f9353">672,599</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI2LTQtMS0xLTA_14f5fe28-6b0a-4fe4-936d-70de915324e4">246,000</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI3LTItMS0xLTA_40666dad-bd05-4e0e-bb49-05743362c9f1">27,861</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI3LTQtMS0xLTA_58414866-5520-47e3-a73b-48aef4eaf6c4">31,767</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI4LTItMS0xLTA_e6b572ca-7e3e-4957-bf6d-574dd24fcedc">7,108</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI4LTQtMS0xLTA_94d6dbe0-e704-4bf1-933e-52fd24f7bfa7">7,020</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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI5LTItMS0xLTA_7f0c6c5c-101e-4b08-9caf-c0467c74091d">14,305</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI5LTQtMS0xLTA_20e37819-3977-4405-afc9-dd83f8e4405b">10,849</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMwLTItMS0xLTA_9a221f0d-d45f-4d49-b1b4-c352771ef903">7,883</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMwLTQtMS0xLTA_96c53095-93f3-4b97-a531-026695de4b1c">7,883</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMxLTItMS0xLTA_ce32251b-8699-464d-87fd-3789bc07944d">16,660</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMxLTQtMS0xLTA_251f049d-c518-4e03-9c35-3e9c11a1da0c">15,362</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMyLTItMS0xLTA_836db3aa-d2e5-4e6a-90a1-f1be88fbb898">1,272,871</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMyLTQtMS0xLTA_a3cb1f03-b2b5-4549-8616-5c5f9d294fcb">784,436</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:10pt;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 #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMzLTItMS0xLTA_345b459e-587d-443a-a4bf-ef3c535c0291"></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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMzLTQtMS0xLTA_6c821e37-2413-43f5-9fd4-f5edcf301169"></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:10pt;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:10pt;font-weight:400;line-height:120%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF8yMg_27fbabdc-6557-4bae-9d9f-fdcf7f17cc4c"><ix:nonFraction unitRef="usdPerShare" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF8yMg_454c7ca7-e788-45cb-99a3-be78f06a40ed">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF80Nw_474452c9-df9e-456d-a74c-7d11350c5ff4"><ix:nonFraction unitRef="shares" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF80Nw_93f6fb12-7f62-4dfc-8562-54ef3c6e80d7">100,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; <ix:nonFraction unitRef="shares" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_0f7ab661-79d2-4a2b-b244-6be59f9b3554"><ix:nonFraction unitRef="shares" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_7fe786d5-2012-4f99-b01b-fdcaa3295b3f"><ix:nonFraction unitRef="shares" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_cbfd0e22-989e-4edb-973f-47e05deda50c"><ix:nonFraction unitRef="shares" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_f06a949c-86fc-4e0a-81a7-12652d06db4c">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued or&#160;outstanding as of March&#160;31, 2021 and December&#160;31, 2020</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTItMS0xLTA_2bf7f5f8-a73d-4ced-af41-78313a884be1">&#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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTQtMS0xLTA_72d13308-fdb1-47be-89b5-c781eb8ebcf6">&#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:10pt;font-weight:400;line-height:120%">Class&#160;A Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i674c98994799418791cd96e48d1367b7_I20210331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8yNw_4f505ece-db27-4165-b0de-be534698758d"><ix:nonFraction unitRef="usdPerShare" contextRef="i4affbd76256f467da04a6916b7514444_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8yNw_c2fd8c3b-d2fe-453a-88a2-da3861fe0d10">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i674c98994799418791cd96e48d1367b7_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF81Mg_dab8e0a0-a18a-4b2c-9db4-98f3a05bf432">100,000,000</ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i674c98994799418791cd96e48d1367b7_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_17ee364f-6528-49c8-9c42-b2acabb2a8fb"><ix:nonFraction unitRef="shares" contextRef="i4affbd76256f467da04a6916b7514444_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_8bb7cb8a-f4ea-497d-992e-4533d3c14b45"><ix:nonFraction unitRef="shares" contextRef="i4affbd76256f467da04a6916b7514444_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_e28846e0-626c-40b1-a14c-462f6a5318c4"><ix:nonFraction unitRef="shares" contextRef="i674c98994799418791cd96e48d1367b7_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_eb279bee-57a2-4827-8214-a982e533f525">11,601,757</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>&#160;shares as of March&#160;31, 2021 and December&#160;31, 2020, and Class&#160;B Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xMzI_1898729d-79ab-450b-8108-03d85e19e85e"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xMzI_4806fdb5-94d0-4253-be4d-5536bd00be27">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xNTc_810b87c7-fd3f-49e1-ad69-e03802e23f3c"><ix:nonFraction unitRef="shares" contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xNTc_9cb97bc2-952a-4fc8-8806-afaa16dc4b49">1,800,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTE_65217b8a-43fe-41e0-b70b-7ec20169d969"><ix:nonFraction unitRef="shares" contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTE_ef32f68f-31c6-4a40-8b86-d08f66a7e09f">262,120,726</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTg_d39c3bc7-0cba-47a3-a7a8-34d0e4b78d9e"><ix:nonFraction unitRef="shares" contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTg_f53fa96e-2c76-40d8-a8ae-b934b33bb97f">260,552,747</ix:nonFraction></ix:nonFraction>&#160;shares as of March&#160;31, 2021 and December&#160;31, 2020, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTItMS0xLTA_6e19a3a6-8b2f-4031-abac-b6ad5754f4a1">2,737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTQtMS0xLTA_b61e5392-0ce0-4e36-a51e-bb9d2d59961f">2,722</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM3LTItMS0xLTA_eb8dc156-6728-4419-9d9a-20ba43e68abe">732,635</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM3LTQtMS0xLTA_1fd7c3f9-0357-4b97-b6c4-056dd7f0168d">741,113</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:10pt;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM4LTItMS0xLTA_af385dce-0bbf-49d5-bc36-f08548ab2951">35,394</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM4LTQtMS0xLTA_13be3a6d-60bf-46c5-a4c2-834e9e777683">26,233</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:10pt;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM5LTItMS0xLTA_6c30dde7-f7e1-49dd-8564-faa10f0c1970">345,981</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM5LTQtMS0xLTA_295cf66f-f0a2-4e37-b2b1-5e8fbcc236c8">376,003</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQwLTItMS0xLTA_f9566293-afa1-40a2-affc-e80e529f7213">353,997</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQwLTQtMS0xLTA_7bc6c59a-3822-42fa-83ee-16ecfeedb11e">341,599</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:10pt;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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQxLTItMS0xLTA_d4f6d579-2b9f-484e-b8d4-a2791cdc1761">1,626,868</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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQxLTQtMS0xLTA_001832ba-26c5-4537-98fc-0639f6b9411c">1,126,035</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="i68006295da77456890666709dc72a33e_109"></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="margin-bottom:2pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.810%"></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.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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></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="i9caf6e3d4c1e4035b09d1ae8083e5ed9_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMtMi0xLTEtMA_86fecb69-a46d-4682-b64f-6633e135b887">188,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="id32e6a706d9840cf873ee3f250bce9d2_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMtNC0xLTEtMA_8cb17e06-c599-404b-9a3b-28002c6e73de">170,182</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="i5d847854a5744e7f9923da640c0393f7_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzQtMi0xLTEtMA_8acebdd7-3145-4d57-a482-153fa15f462a">10,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a8a93862e974c85982ef355c15c5cd4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzQtNC0xLTEtMA_1e4d7bae-5bcd-4482-89dd-c474e95c45c8">10,814</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="i2a48d782b96d4d8081f760290539607a_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzUtMi0xLTEtMA_acbba0e9-67d2-4d76-b431-b1488fc5920a">198,241</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="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzUtNC0xLTEtMA_67dbe160-2af8-4222-8bc5-0058a4a91363">180,996</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="i9d888675a66641139f223f62ceec8c41_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzYtMi0xLTEtMA_aa3835d4-0b4b-4a62-bd7d-486bb3a65608">23,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzYtNC0xLTEtMA_717a6380-0409-47f5-aa77-870fd342a006">13,694</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzctMi0xLTEtMA_eb912968-473a-4a4e-bb9a-242a4ce48615">222,005</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzctNC0xLTEtMA_9fecedb8-63af-4df9-be8f-e196c6153131">194,690</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></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="i2a48d782b96d4d8081f760290539607a_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzktMi0xLTEtMA_6f661cf6-2c4b-4e66-ac41-b83da702f108">28,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzktNC0xLTEtMA_10d72e87-7f0b-4333-8056-ce4753d64789">21,327</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="i9d888675a66641139f223f62ceec8c41_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEwLTItMS0xLTA_29ab66cf-9040-4559-92fd-6e3895b25631">20,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEwLTQtMS0xLTA_09bd61ad-6915-43b7-a2fb-83ed305a96fb">15,932</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzExLTItMS0xLTA_3537ae9f-af3d-4be0-88e8-792bd9b5c746">49,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzExLTQtMS0xLTA_fb4308d2-a595-4450-bcba-0d57eef1e716">37,259</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEyLTItMS0xLTA_710d6cb2-f937-4aef-9f19-bb1a0736daf0">172,716</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEyLTQtMS0xLTA_0742f7a3-eb19-4bcc-9b19-d6fa7a0f1ef6">157,431</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%">Operating expenses:</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"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE0LTItMS0xLTA_b092ad40-bfde-44d0-b389-abf7977c6573">47,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE0LTQtMS0xLTA_2d1dd726-2222-47a6-801e-8ebc62395f7e">45,135</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE1LTItMS0xLTA_4d3bc4ee-ef4d-4b71-a486-4d11d971316b">32,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE1LTQtMS0xLTA_57986232-fa0c-4a68-b265-60145ed821f5">36,095</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE2LTItMS0xLTA_a2a12999-40de-4fc7-86e9-d782691cd51d">33,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE2LTQtMS0xLTA_18a106a7-9ff5-4a7b-ab10-5abe5f1f0a3e">26,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE3LTItMS0xLTA_ff4bfb37-2edc-474b-a673-3f6e009d580e">3,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE3LTQtMS0xLTA_04a7faf5-7be5-498f-bac0-a43e2f8aaa7b">3,436</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%">Total operating expenses</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE5LTItMS0xLTA_419ef2f8-7cda-4657-9a62-a774c4119aa1">117,069</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE5LTQtMS0xLTA_4b0399a4-5742-42cd-932f-83993a0dd37a">111,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></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%">Income from operations</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIwLTItMS0xLTA_fbf7ec55-e81d-4f64-9f51-5c03a26453dc">55,647</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIwLTQtMS0xLTA_888d1cd3-24a7-4c75-b295-ef241c9a02f9">45,961</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%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIxLTItMS0xLTA_72429692-4577-46a7-9feb-2dfafc84b9cf">2,319</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIxLTQtMS0xLTA_9e3aef93-46db-4c38-b2ae-1556331eae21">1,388</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIyLTItMS0xLTA_86424693-5295-42a3-ade7-394e416918c7">14,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIyLTQtMS0xLTA_013f5676-03a0-46dd-bbf0-17991510c3dd">7,390</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%">Income before income taxes</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIzLTItMS0xLTA_77b7634f-34ef-4055-9c61-d7460e770c12">67,810</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIzLTQtMS0xLTA_c75afb6c-ba0c-4b56-bd49-90faba869883">37,183</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%">Provision for income taxes</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI0LTItMS0xLTA_053be2ed-0c5d-4a90-b3f5-1acbe13cf271">10,358</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI0LTQtMS0xLTA_0cc8983f-8529-4dee-8ca7-987035f5a122">7,176</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI1LTItMS0xLTA_cb5fdb91-fd7e-4bfc-8b4b-97762d66973b">446</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI1LTQtMS0xLTA_26c3b81a-6ac4-4711-96ae-2b3843f83cab">338</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;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%">Net income</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI2LTItMS0xLTA_d5047b6f-2771-43eb-90e1-4b8aba17c2db">57,006</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI2LTQtMS0xLTA_30c3f37a-0387-4dbb-8e58-f3c6430f0027">29,669</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:10pt;font-weight:400;line-height:120%">Less: Net income attributable to participating securities</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI3LTItMS0xLTA_91273a7c-664c-4f7f-be22-5ef92ed0be6c">&#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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI3LTQtMS0xLTA_a77c3ab9-38be-42ec-9c41-7f0a0ce82e3f">&#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 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B&#160;common stockholders</span></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI4LTItMS0xLTA_ad2299f9-ac56-4dec-8247-c797b2379852">57,006</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI4LTQtMS0xLTA_6173f613-42d8-4fab-821b-e5a62407700f">29,669</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%">Per share information:</span></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 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%">Net income per share, basic</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="usdPerShare" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMwLTItMS0xLTA_e57f85b9-4e1a-4f60-9b81-7ba87627bad2">0.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="usdPerShare" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMwLTQtMS0xLTA_194b4eb6-4d6a-4081-822a-86e451c91cd1">0.10</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%">Net income per share, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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-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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMxLTItMS0xLTA_6d3939e5-c014-4049-aed1-964b17649f56">0.18</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 style="background-color:#cceeff;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-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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMxLTQtMS0xLTA_9d5e602e-0213-41ac-8786-9102a3c55ccd">0.10</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, basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMyLTItMS0xLTA_5d6f3969-095a-48cb-a99a-67e051333289">302,583,452</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 colspan="2" style="background-color:#ffffff;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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMyLTQtMS0xLTA_6a42547c-b82b-4b42-81d7-2dc2a9367a78">285,486,972</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, diluted</span></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: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMzLTItMS0xLTA_2ccd3bb6-5f8b-4472-b532-d0f2990fd8fa">321,736,649</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="2" style="background-color:#cceeff;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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMzLTQtMS0xLTA_209cd79b-a0b4-422f-9c0a-4da8b674de24">292,378,627</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="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="i68006295da77456890666709dc72a33e_112"></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"><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 style="margin-bottom:2pt;margin-top:2pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.998%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</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%">2020</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 income</span></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzItMi0xLTEtMA_27e706de-7c37-4975-b2ac-203e58e90e7b">57,006</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzItNC0xLTEtMA_1ddd7f82-2d3c-41bd-b0ac-7930766cc16e">29,669</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, net of taxes:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzQtMi0xLTEtMA_f6803fe4-1133-4618-b399-0f8357d1eb5e">9,182</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzQtNC0xLTEtMA_93495757-5d80-4d7f-b529-5abed909aa89">5,085</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmE1YzU3NGU1ZTFjMzQ4NWNiZTgxYTkyZjRiZWJiZWJlXzY3_3694a955-9189-45c4-b815-04c45bd68ded">8</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmE1YzU3NGU1ZTFjMzQ4NWNiZTgxYTkyZjRiZWJiZWJlXzcx_8129332a-c69f-416d-89bf-26ba5ffae247">7</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtMi0xLTEtMA_d14be9fc-f66c-43b8-8dd9-6e9968d77363">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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtNC0xLTEtMA_e48cf21c-de4d-4a4b-8a29-50e49c6c6cd8">9</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, 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzYtMi0xLTEtMA_dd455420-9e74-437c-947f-e382b22e8d84">9,161</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzYtNC0xLTEtMA_61f33fa6-cfd1-4801-81f1-e6fbbe267055">5,076</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzctMi0xLTEtMA_3051ac03-30b4-462f-bb41-2ee866d98666">47,845</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzctNC0xLTEtMA_2e4ead5a-6711-4d8f-bf0a-abaab5bf3d01">24,593</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;text-indent:18pt"><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="i68006295da77456890666709dc72a33e_115"></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="margin-bottom:3pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.060%"></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: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.167%"></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.469%"></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 March&#160;31, 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="i89c6fe1457434a0fa908fc9c68357fb3_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtMS0xLTEtMA_42679e5e-5741-4a66-b328-049ec9a22fce">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="i89c6fe1457434a0fa908fc9c68357fb3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtMy0xLTEtMA_1d9bb38c-1476-42fc-a6da-2e425e113b57">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="if6c9a82bbec445ebab805332f900f21a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtNS0xLTEtMA_59a8ce60-ce52-4160-90ef-6216a1cb2aa6">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="i2a407912a95946ce8235e79503a3becf_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtNy0xLTEtMA_fc8923df-3b32-413d-b589-f74ef951bbb1">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="ic3d685b727524b398195d55c95852ef1_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtOS0xLTEtMA_5f6f86e1-b153-4283-9188-f0b487bb3cd4">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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtMTEtMS0xLTA_bae39dc8-006a-483d-9106-8a88c9eb3cf7">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 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%">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: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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzYtOS0xLTEtMA_6326c0b6-2b17-45f1-b0e8-12d5fd9cf33b">57,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzYtMTEtMS0xLTA_276832fd-7a2f-47ea-a8d0-93470b09e893">57,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 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="ic0a9c6653827423d913e5a98e960a471_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzctNy0xLTEtMA_f4f592cd-1468-44b4-b0a3-786dbbab715a">9,161</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzctMTEtMS0xLTA_4478435c-c3f4-487d-8000-73ef5ae8f20f">9,161</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:9pt;font-weight:400;line-height:120%">Purchase of capped call options, net of tax of $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzgtMC0xLTEtMC90ZXh0cmVnaW9uOjY3MGQxN2Y5OGNmYTRiMTI5OTI3YTE5NjI5MWEyZWE4XzEwOTk1MTE2Mjc4MzI_c692829b-8e87-46ea-84c6-c423faff68bb">6,250</ix:nonFraction></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%">(<ix:nonFraction unitRef="usd" contextRef="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzgtNS0xLTEtMA_0cfe4a1e-982f-4949-b6e0-cbe4262c62ad">19,430</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzgtMTEtMS0xLTA_62da55d9-0fec-4907-9bbe-1de7fd5eb28d">19,430</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%">Dividends declared</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzktOS0xLTEtMA_cf01cee6-dc10-40bd-a92d-50cb17d2c50f">8,219</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzktMTEtMS0xLTA_c3c1fbdb-fab4-463d-878e-876d1eda3d8b">8,219</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 in connection with deferred compensation plan, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTEtMS0xLTA_ad42c6c3-3c75-4832-a4e3-fdcc3a220d2a">339,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTMtMS0xLTA_00f39a28-048b-44fd-b811-0b1207eeb336">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTktMS0xLTA_15349061-cf62-42e6-ac16-967ae5d781cc">8,862</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTExLTEtMS0w_2f559d26-42a0-46ba-8a18-b9c420e43c92">8,859</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%">Deferred compensation plan voluntary 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: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="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTUtMS0xLTA_072b3c6d-5127-4cb2-976a-fb90461a0399">854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTExLTEtMS0w_c6c31a6b-d6f7-4578-953b-e3c0ce91885f">854</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 Executive Bonus Plan, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTEtMS0xLTQ3NDA_87b4cadb-d659-4ba7-b993-47c15a213dfb">79,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTMtMS0xLTQ3NDA_04cc8951-1643-496c-a431-a534d15dd891">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="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTUtMS0xLTQ3NDA_92747470-d306-4490-8aa6-1c0956262def">5,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTktMS0xLTQ3NDA_245bc692-5e52-43d1-bf3a-13ae2b1799d8">2,037</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTExLTEtMS00NzQw_5d4d4091-1e66-4304-840a-935ea5c38693">3,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 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="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTEtMS0xLTA_1bff9743-4b29-4577-aaaf-1ab8a4fb0eca">1,263,121</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTMtMS0xLTA_27dd7a4a-d977-4aad-9152-9a754725f2a4">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTUtMS0xLTA_c89a97c0-4236-4fa4-a627-8ab984418ae2">1,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTktMS0xLTA_575237fb-d131-4568-9cf9-84640c0efc3b">7,158</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTExLTEtMS0w_fb203003-da78-4277-89b5-ce89b525f29d">5,407</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%">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="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE1LTUtMS0xLTA_3825a224-fc6a-45cc-827f-fa65dfcdda89">2,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE1LTExLTEtMS0w_1a01a7eb-bf2f-4ebf-b120-4320696b553a">2,786</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="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTEtMS0xLTA_6cda72f4-a05e-4180-9c54-dc62e94851e6">114,606</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="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTMtMS0xLTA_a0973717-7e78-4386-85c4-011daa49db96">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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTktMS0xLTA_89800250-95dc-4145-b1c6-dc6fc7dc1423">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTExLTEtMS0w_7e767948-2ba2-4b2d-80e3-d90da05f6211">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, March&#160;31, 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="ib2d2b020bc5540dabc5e3f79400559a7_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTEtMS0xLTA_2476459b-cbb1-4da1-8f8a-f5d72d872d7a">273,722,483</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="ib2d2b020bc5540dabc5e3f79400559a7_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTMtMS0xLTA_52f17dbc-683f-414e-b8f1-c006551d9042">2,737</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="i286b301b4e5046c0bfc94a2fe7a00588_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTUtMS0xLTA_6b41890f-8d7d-4ed7-bbcd-28d031f27ab9">732,635</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="icfaed15cfc4b4d1c9e0c9e87f3283c80_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTctMS0xLTA_ece8cd5e-f00c-455e-860d-f24fa3ddc857">35,394</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="iee620726de0c4f7cbba961694f5f879d_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTktMS0xLTA_3f01cd89-b804-4a64-a1f1-55625c1d2b0a">345,981</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTExLTEtMS0w_19be3904-7b6c-4da6-bea4-3f9d3efedfc1">353,997</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="margin-bottom:3pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.060%"></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: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.167%"></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.469%"></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 March&#160;31, 2020</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, 2019</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="i950cdc09b6304c26871b454b7bcb9ac4_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtMS0xLTEtNDgx_a7e35a4a-adef-407b-9eb4-b6b7b54639ba">254,842,949</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="i950cdc09b6304c26871b454b7bcb9ac4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtMy0xLTEtNDgx_05e834b6-7c94-43ae-ace6-36cf0184fae1">2,548</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="i7dc1d60441aa4aacae764aaf48dbac8a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtNS0xLTEtNDgx_ab74dd24-ebfd-4970-b53d-3062c76fc848">408,667</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="id0383aa3022d42f8b75a95ca2428620d_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtNy0xLTEtNDgx_390e79cd-baa0-439c-a433-09b38fe7c70f">23,927</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="ie7fe0d22efb14ae99bd47321cdf04576_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtOS0xLTEtNDgx_6ec2599b-d50b-403d-b19c-f959bd792781">52,669</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="idf1c61f8d39f43f6818e201f8c084399_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtMTEtMS0xLTQ4MQ_e52e5060-7fd6-4a8b-9b5c-9e50c3ee44bf">334,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></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%">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: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="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzYtOS0xLTEtNDgx_5cdcece9-b99b-483c-91fe-36f476a4a7d9">29,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzYtMTEtMS0xLTQ4MQ_8ea651a1-5f81-47f8-a8ea-76e3ae2c80d7">29,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="ib543c8de206a470ca9ced01c79e5eb7e_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzctNy0xLTEtNDgx_7e36572b-3dd6-4492-9013-803cdcf76c9a">5,076</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzctMTEtMS0xLTQ4MQ_eee09115-a27c-4c06-88b0-4e340969fae3">5,076</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="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzgtOS0xLTEtNDgx_ea187c70-ed97-4d6c-a1e6-90459a162ad4">7,666</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzgtMTEtMS0xLTQ4MQ_1c6a5f40-33ce-496b-b694-d310789c80c5">7,666</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%">Profit&#8209;sharing plan shares, 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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktMS0xLTEtNDgx_81c34319-5f89-4885-8c9f-dce1a24c14fd">186,715</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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktMy0xLTEtNDgx_74806e9c-42ed-463c-bef4-b4be20fce16a">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%">&#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="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktOS0xLTEtNDgx_3ec6add5-8fb2-46c9-90e6-443cb7d4caad">1,848</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktMTEtMS0xLTQ4MQ_c74bc919-4a90-4907-a9a0-34aae0ae9e20">1,850</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 in connection with deferred compensation plan, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTEtMS0xLTQ4MQ_e12d3565-0d23-4ac4-9eb2-1469950c222d">683,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTMtMS0xLTQ4MQ_c69d5a60-ee54-4603-a1c1-31fd4a5e3993">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%">&#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="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTktMS0xLTQ4MQ_93b5d3bf-57dc-47b3-a6ec-828aacb70a63">308</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTExLTEtMS00ODE_ab24a09a-55c2-4b72-baa3-e765e9442e86">301</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%">Deferred compensation plan voluntary 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: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="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzExLTUtMS0xLTQ4MQ_6ee1b51d-d2ca-4ac2-8bd9-02be0aa42ea4">1,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzExLTExLTEtMS00ODE_2b775155-dacc-49ce-ad70-c5a90731c538">1,003</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%">Payment of shareholder Put and Call rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEyLTEtMS0xLTQ4MQ_932e49a5-be96-4ab8-afa4-80d5fcea8376">37,870</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%">&#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="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEyLTktMS0xLTQ4MQ_9b823c79-9c4f-494f-ba99-fe376620a8dd">302</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEyLTExLTEtMS00ODE_57586dc1-4f54-487c-85e7-30ed5abb3b1e">302</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%">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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTEtMS0xLTQ4MQ_3255bbee-0cba-42ec-8243-f88ba08667bc">697,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTMtMS0xLTQ4MQ_34f49950-ed8e-43d3-8177-eb99eadeccad">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTUtMS0xLTQ4MQ_578efd82-9ed2-413b-ab11-9afb2931cb5f">712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTktMS0xLTQ4MQ_0e041734-8df4-4755-9fa2-40e7bc24a6e2">1,336</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTExLTEtMS00ODE_5ffba4ac-8e1f-4cb0-ac00-9ef890f76eb6">618</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 for stock grants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE0LTEtMS0xLTQ4MQ_03fe7551-a21f-4ac4-9118-e8b74f11d10e">10,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE0LTUtMS0xLTQ4MQ_bbdd02e0-2fab-4420-a2ee-19f6ad98e037">119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE0LTExLTEtMS00ODE_f3b24885-68c9-47ab-9993-2064ce1fe315">119</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="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE1LTUtMS0xLTQ4MQ_d840c1fc-820b-4de3-a05f-0450a65910c6">1,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE1LTExLTEtMS00ODE_69064398-5d89-49e8-b235-5f68314556ba">1,653</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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTEtMS0xLTQ4MQ_99c1640d-ec8e-4fe8-af5d-cf5b44e4f23f">285,019</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="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTMtMS0xLTQ4MQ_f6139756-c6fc-43c5-a8de-7b85c700226a">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTUtMS0xLTQ4MQ_3744b155-e1da-48da-89c7-f30577703cfa">116</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="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTktMS0xLTQ4MQ_1905ff4d-6fc4-4b35-8851-61d5052226de">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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTExLTEtMS00ODE_1ff07676-215b-4e56-a7a3-b46c0994e69e">240</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, March&#160;31, 2020</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="ia47c12de63144fb2907004d6e2ad8ee6_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTEtMS0xLTQ4MQ_38ce4ab2-5f15-4827-b03d-4e0f06596112">255,725,201</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="ia47c12de63144fb2907004d6e2ad8ee6_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTMtMS0xLTQ4MQ_41dcd05b-1ddf-49d3-8dd9-ec5e55b88ba9">2,556</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="i8ff14a56b0444d4da48d00f58e93e1a0_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTUtMS0xLTQ4MQ_14d7f57e-98d1-44d2-9cd0-677da78e46c7">412,038</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="i1026d67d8f644d489f2f125a2779f7c5_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTctMS0xLTQ4MQ_f55ed686-2eae-4344-8cd2-afda0ff1957f">29,003</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="id286e231d7ad4508a9bfefba8d126ffa_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTktMS0xLTQ4MQ_12c7b649-5e90-4d7e-a105-6583201d59ac">34,581</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="ia8c5b2f3e93045dc80288a3119cf1745_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTExLTEtMS00ODE_359c4799-2550-4a47-aee7-5b243f35b015">351,010</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></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%">6</span></div></div></div><div id="i68006295da77456890666709dc72a33e_118"></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="margin-bottom:2pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.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.242%"></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%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMtMi0xLTEtMA_30ae0930-8fa9-471f-a54c-91e39a139625">57,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMtNC0xLTEtMA_02abcbe9-05ab-40b6-841a-1bc5d33a1855">29,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzUtMi0xLTEtMA_34612a9b-6df1-4681-9f69-d24a30a46a7a">8,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzUtNC0xLTEtMA_93b0506d-59b4-4f02-bfb5-f2cb418a8405">8,050</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 (recovery)</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzYtMi0xLTEtMA_482610de-d5a3-45c2-b024-9f7889bb4293">746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzYtNC0xLTEtMA_cc5eeb65-b92c-4e9c-a05a-4521d94a32fc">256</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzctMi0xLTEtMA_6c773bde-6e06-4a4a-8a56-436a729acae1">966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzctNC0xLTEtMA_05b7a49f-a600-4f8d-887d-e8cd5451c009">1,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred compensation plan activity</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationPlanNoncashExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzgtMi0xLTEtMA_2fc95a26-00e5-4671-b5bd-3408a34c8a02">1,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="bsy:DeferredCompensationPlanNoncashExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzgtNC0xLTEtMA_4bc7a7fb-ac0f-4c9b-a9ac-d4daec96f749">676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzktMi0xLTEtMA_9b0a9876-ddca-4773-aa82-154c6b87e090">8,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzktNC0xLTEtMA_5b4f776b-dde8-4d81-ac4d-21e1bbd69577">1,653</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEwLTItMS0xLTA_098daab0-42d2-4801-a8fa-ff96caa6bd7b">1,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEwLTQtMS0xLTA_95943522-c4e8-4f37-aabb-1320cdcb689c">138</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzExLTItMS0xLTA_3602cd56-a7fb-404d-a158-85722d645582">13,661</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzExLTQtMS0xLTA_2d73d10e-9d34-46b5-8e3f-a049ed2866c5">&#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%">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEyLTItMS0xLTA_0711fa83-4ae9-4cba-aebc-5f0a65de5b47">&#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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEyLTQtMS0xLTA_1779f626-5442-4ec3-b1ad-593c2b07ec9e">1,390</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency remeasurement (gain) loss</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEzLTItMS0xLTA_1a2de817-8aac-4e54-bde7-6f5d8d367960">583</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEzLTQtMS0xLTA_957dd677-5693-4234-bd96-279be04f876e">6,985</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: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE0LTItMS0xLTA_2d0ecdb2-0d36-409f-81f8-7a9f9a41e30b">446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE0LTQtMS0xLTA_8457a9ab-fb09-422b-b66c-50a7000a9681">338</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE2LTItMS0xLTA_a1cde335-b99a-46df-acc7-f14198af4d8e">14,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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE2LTQtMS0xLTA_2e8760ac-09df-4278-82ec-8f525b441bde">38,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE3LTItMS0xLTA_f9ddfa9e-f568-4ede-9207-55d15970bbb8">8,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE3LTQtMS0xLTA_faabf41e-1215-4f19-a9eb-2b80096c1a6e">5,653</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE4LTItMS0xLTA_4f3d314d-2470-477e-854a-683f2f19a9b0">54,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE4LTQtMS0xLTA_3c08f40a-0c6c-4f79-827e-591d9cf5d95d">6,778</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE5LTItMS0xLTA_e64f1f2c-a568-4895-9308-4b6ef17ac59a">21,889</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE5LTQtMS0xLTA_3baa1890-4fe5-45a0-aa8c-f86bf5eb180a">28,247</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</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIwLTItMS0xLTA_ec91e315-ba07-4973-97ac-c74c1cc4c123">11,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIwLTQtMS0xLTA_99b4105b-850a-42fc-8385-fd319595cade">2,550</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: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIxLTItMS0xLTA_f31ce2e2-c0b5-4cca-a4d0-bee758fc3a1a">132,798</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIxLTQtMS0xLTA_2e8abd80-14f6-40bc-a21b-88e3771a6b9c">72,612</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIzLTItMS0xLTA_871cf3b7-1b38-46d9-8172-74de765ab9de">2,655</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIzLTQtMS0xLTA_bf0cf07f-259f-48be-90ea-fd4a096a5c55">4,500</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:9pt"><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 of $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2NTQ0NTM3Y2Y4NmU0YTEwYjAzMDhiMTUxZDE5ZWNiNl80Mg_b6055e93-c08e-44e8-b8ac-bef86699d68c">1,326</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2NTQ0NTM3Y2Y4NmU0YTEwYjAzMDhiMTUxZDE5ZWNiNl80Ng_749e4f08-9da2-4587-9346-0b40bdb19907">1,986</ix:nonFraction>, 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTItMS0xLTA_c5b1efdc-f7cd-4e9d-bf7a-c7dfa67b0a0e">57,975</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTQtMS0xLTA_1a0529a9-9250-446f-bb4d-14cddc6fe72a">39,329</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 investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI2LTItMS0xLTA_af8ed1e8-b235-4828-8fd6-7274bd8886b0">&#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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI2LTQtMS0xLTA_3f243249-1739-476b-af27-489f1d6f9417">1,414</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing 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: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI3LTItMS0xLTA_b644eeca-46c9-4d60-a5ec-75e58489b086">60,630</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI3LTQtMS0xLTA_5769fdd6-d351-4f3b-8e1c-a202bb3553ab">45,243</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;text-align: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:#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%">Proceeds from 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI5LTItMS0xLTA_145f6a55-0873-4a34-a2e2-fc26bd1578d0">16,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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI5LTQtMS0xLTA_253bad1e-5bf4-45ee-a18f-c678e60de099">58,907</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 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMwLTItMS0xLTA_4c5fe5b9-95dc-47b6-a962-22fa35418633">262,000</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMwLTQtMS0xLTA_80229e08-5b11-4ce5-b84e-a73fbf3f8c6a">133,625</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 convertible senior notes, net of discounts and commissions</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMyLTItMS0xLTc3OQ_33b9de0c-e3d9-4cd6-9a67-1227095bda39">672,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMyLTQtMS0xLTc3OQ_c369f726-7eb7-408f-bb72-7fee9ef59b12">&#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 debt issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTItMS0xLTc5Mg_46428f05-6b07-4977-8c0d-175ab9002061">3,777</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTQtMS0xLTc5Mg_d6ab98c7-f688-48e5-a3f6-5d3b193a17ab">&#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%">Purchase of capped call options</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:PurchaseOfCappedCallOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTItMS0xLTc4Ng_16260716-c7ac-44c8-bc9c-83b1decfa599">25,530</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="bsy:PurchaseOfCappedCallOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTQtMS0xLTc4Ng_b36b3d40-329a-4408-94d4-bfa458c90e2b">&#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:FinanceLeasePaymentsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM0LTItMS0xLTA_3d0e2a6a-2124-4047-9a1e-036583bbe87d">50</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="bsy:FinanceLeasePaymentsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM0LTQtMS0xLTA_63bd6d2d-f9d4-4516-b389-e7f2d8d1767f">47</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:RepaymentsOfAssumedDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM1LTItMS0xLTA_44385f68-49b2-448b-a530-ba228c9ba8ab">25</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:RepaymentsOfAssumedDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM1LTQtMS0xLTA_c0557204-c565-41fb-9eac-23302076d2f9">127</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM4LTItMS0xLTA_dcd70b39-a0c2-48cb-b1fc-73b96fc708b0">8,219</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM4LTQtMS0xLTA_f8fd80e9-843e-4b3e-9003-e804f560d496">7,802</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 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM5LTItMS0xLTA_4a2db611-c125-49a0-908d-1254c01fe81d">18,763</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM5LTQtMS0xLTA_eab9672a-4edb-4a78-a1a0-17400de46336">3,918</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 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQxLTItMS0xLTA_bc47b16f-06cd-4be9-bd6e-7c55d5ad3e2a">1,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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQxLTQtMS0xLTA_c64bbb06-8f8a-48c9-949c-e9a66a6ffeaa">724</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 (used in) 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQyLTItMS0xLTA_f8a34430-f6c2-4561-8d8b-af217ae55e07">372,137</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQyLTQtMS0xLTA_d0748156-a056-49d3-b375-3d1285ace127">85,888</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%">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQzLTItMS0xLTA_cc81163b-8886-4413-8336-ef6d2f0bfb89">3,225</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQzLTQtMS0xLTA_b915d283-c211-4b49-b786-bc489191e04e">2,293</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increase (decrease) in cash and cash equivalents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ0LTItMS0xLTA_4cf7f8b1-5b68-41a9-83ef-300babc7deb2">447,530</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ0LTQtMS0xLTA_6cdb97d5-6923-4fb6-9e60-cae0ca85273b">60,812</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ1LTItMS0xLTA_4f9e0154-d780-4e21-87dc-1e6291ce4541">122,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf1c61f8d39f43f6818e201f8c084399_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ1LTQtMS0xLTA_1295b39b-0170-4e3d-9470-cc2ebb04ac90">121,101</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%">Cash and cash equivalents, end of period</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: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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ2LTItMS0xLTA_e813aafa-52bb-4777-8775-af8ae6227053">569,536</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="ia8c5b2f3e93045dc80288a3119cf1745_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ2LTQtMS0xLTA_1ed10519-5bd2-4dbd-b929-322a8a8faed5">60,289</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%">7</span></div></div></div><div id="i68006295da77456890666709dc72a33e_1270"></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="margin-bottom:2pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.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.242%"></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%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl80LTItMS0xLTU3Mjk_d8acc4a6-f940-4e69-a4ef-959685f19fec">4,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl80LTQtMS0xLTU3Mjk_635d6bfc-b8d8-4132-bb0c-0f817bc962a3">4,181</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl81LTItMS0xLTU3Mjk_fe725593-56d9-4976-bf13-e029a6e09ced">4,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl81LTQtMS0xLTU3Mjk_055a78ad-781b-4f24-9c9f-93bb87f4489d">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 2px 10pt;text-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:InterestPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl82LTItMS0xLTU3Mjk_a2e3e770-d189-41fe-a841-4bc1d0681141">766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl82LTQtMS0xLTU3Mjk_4391340a-078e-4bdb-a0ee-3a5577dfd70a">1,842</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%">Contingent acquisition consideration</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:NoncashOrPartNoncashContingentAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl83LTItMS0xLTU3Mjk_66607fca-7ff8-4d5a-a4dd-773d7e7cf79f">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="bsy:NoncashOrPartNoncashContingentAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl83LTQtMS0xLTU3Mjk_66b48f41-377b-412a-99e6-6a52a0048326">&#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%">Deferred, non-contingent consideration, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl84LTItMS0xLTU3Mjk_92018c37-8e6b-4278-b0fd-813d3a7bdb65">1,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl84LTQtMS0xLTU3Mjk_4471ad38-d167-40f1-9603-e2f79a0ade3e">&#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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:ConvertibleDebtCostsAccruedDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl85LTItMS0xLTU3Mjk_9f354da7-5f3e-4787-b74f-20ef08395eb6">605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="bsy:ConvertibleDebtCostsAccruedDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl85LTQtMS0xLTU3Mjk_a96bfd3a-2f68-4bea-a68c-6a20a4c4371c">&#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: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></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:CappedCallOptionsCostsAccruedDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMC0yLTEtMS01NzI5_5d25c46c-e5b4-49b0-8956-e7300ccdc8f3">150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="bsy:CappedCallOptionsCostsAccruedDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMC00LTEtMS01NzI5_ff131c99-7678-42ca-93a1-5f214e9bd9bc">&#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%">Share-settled Executive Bonus Plan awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMi0yLTEtMS04NDMy_b83d86c0-932d-4a65-b7ea-09ff63eb2286">5,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMi00LTEtMS04NDMy_61f69221-b977-48e3-8c3d-1dde575b930a">&#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:#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%">Voluntary deferred compensation plan contributions</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMy0yLTEtMS04NDMy_7300289a-e417-4784-aa64-375a5ca3df33">855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMy00LTEtMS04NDMy_d15ea5c0-711d-4f4c-b1cc-4498efaba1e4">1,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i68006295da77456890666709dc72a33e_121"></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%">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzI5NjIw_f598fe48-53f6-4240-870d-ce3eb59935a8" continuedAt="i7883719f8e02436fb9d0bfca5f7cfc0e" escape="true">Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i7883719f8e02436fb9d0bfca5f7cfc0e" continuedAt="ie080a296b1ad4d91aeff2b9d002400cb"><div style="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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzI3NDg3NzkxNDUwODU_5ad94db5-32ce-4072-a852-f48acd47f382" continuedAt="ib0d98d914ee84dd6a1a187bec2727b3a" 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="ib0d98d914ee84dd6a1a187bec2727b3a"> &#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 U.S. 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzI3NDg3NzkxNDUwODY_b31b26f4-5d3a-4de9-9b68-eac953ec0b45" continuedAt="i00386a12d0e640e2b9c2a2b6ad2a4072" 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 2020 Annual Report on Form&#160;10</ix:nonNumeric></span><ix:continuation id="i00386a12d0e640e2b9c2a2b6ad2a4072"><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 Company made all adjustments (consisting of normal, recurring and non-recurring adjustments) during the quarter that were considered necessary for the fair statement of the financial position and operating results of the Company. 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 from those estimates. The December&#160;31, 2020 consolidated balance sheet included herein is derived from the Company&#8217;s audited consolidated financial statements.</span></ix:continuation></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes</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;26, 2021, the Company completed a private offering of $<ix:nonFraction unitRef="usd" contextRef="i5157f29d4964407290a92fd044415ed7_I20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDM1ODE_2f4957d3-278f-4cfa-923e-9791c3e5db1f">690,000</ix:nonFraction> of <ix:nonFraction unitRef="number" contextRef="i5157f29d4964407290a92fd044415ed7_I20210126" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDM1ODg_12e3c2a7-fd8a-4229-a85e-e0b93d19caf2">0.125</ix:nonFraction>% convertible senior notes due 2026 (the &#8220;2026&#160;Notes&#8221;). The Company incurred $<ix:nonFraction unitRef="usd" contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDM2NzA_9ef08eca-a683-4264-8422-8015f0caa4b7">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;). In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The capped call options are expected to reduce potential dilution to the Company&#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 Company paid premiums of $<ix:nonFraction unitRef="usd" contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDU4NDE_25a83f4c-ff82-430a-a525-d2e52d2ce02d">25,530</ix:nonFraction> in connection with the capped call options (See Note&#160;10).</span></div><div style="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%">Initial Public Offering</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On September&#160;25, 2020, the Company completed its initial public offering (&#8220;IPO&#8221;). The selling stockholders sold <ix:nonFraction unitRef="shares" contextRef="i51d0c3f92b504a3a8559303d9f9669cf_D20200925-20200925" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk3NTc_08567cbc-7412-4422-96c5-347b273503c1">12,360,991</ix:nonFraction> shares of Class&#160;B Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ic53e8b336aeb42a4bf233b7bc9514531_I20200925" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk3NjE_7ad8383b-2f6f-4ca4-9462-3788df50b5ca">22.00</ix:nonFraction> per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For further detail, see the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#8217;s 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC.</span></div><div style="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%">Follow-On Public Offering</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On November&#160;17, 2020, the Company completed its follow&#8209;on public offering of <ix:nonFraction unitRef="shares" contextRef="if4cb2547d8144943b43fbf8f4a319864_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk3OTg_05df65cb-bad4-47e4-9baf-c7a0eeee227d">11,500,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ie61c5f33f7f0453b8d009992f18ea30a_I20201117" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MDI_ad305e67-28ed-44f0-a1a0-687636ee54a6">32.00</ix:nonFraction> per share (the &#8220;Follow&#8209;On Offering&#8221;). The Company sold <ix:nonFraction unitRef="shares" contextRef="ia7d450d218874d71b1a23e335e04c4fa_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MDY_0aa00b3f-43c3-42e8-aa56-b50b1c41792c">9,603,965</ix:nonFraction>&#160;shares of Class&#160;B Common Stock (inclusive of <ix:nonFraction unitRef="shares" contextRef="ifc713951650e4e4fb24a084b9c7a12ee_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MTA_6f491453-0653-4191-8d2a-93657d2aded8">1,500,000</ix:nonFraction>&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#8217;s Class&#160;B Common Stock). The selling stockholders sold <ix:nonFraction unitRef="shares" contextRef="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MTQ_cf78dc38-f6e2-4ca0-9afb-b2bc0e81bfa6">1,896,035</ix:nonFraction>&#160;shares of Class&#160;B Common Stock. The Company received net proceeds of $<ix:nonFraction unitRef="usd" contextRef="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MTg_06ea4fa2-ebac-4b61-acba-1eb3fc68dc2d">294,429</ix:nonFraction> after deducting expenses of $<ix:nonFraction unitRef="usd" contextRef="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117" decimals="-3" format="ixt:numdotdecimal" name="bsy:StockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MjI_b486421d-e161-4b38-8c4c-067e8c9e345c">12,898</ix:nonFraction>. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For further detail, see the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#8217;s 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC.</span></div></ix:continuation><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%">9</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="ie080a296b1ad4d91aeff2b9d002400cb"><div style="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%">Risks and Uncertainties &#8212; COVID&#8209;19 Pandemic</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In March 2020, the World Health Organization declared a global pandemic related to the rapidly growing outbreak of the disease COVID&#8209;19, caused by a novel strain of coronavirus, SARS&#8209;CoV&#8209;2. The COVID&#8209;19 outbreak and certain preventative or protective actions that governments, businesses, and individuals have taken in respect of COVID&#8209;19 have resulted in global business disruptions.</span></div><div style="margin-bottom:12pt;text-align: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 response to the COVID&#8209;19 pandemic, the Company implemented a number of initiatives to ensure the safety of its colleagues and enable them to move to a work from home environment seamlessly and continue working effectively. The Company&#8217;s business model is such that there was minimal disruption to the Company&#8217;s ability to deliver its solutions to accounts, and the Company believes it did not have any significant loss of productivity during this transition. The Company has also taken measures to reduce selected operating expenses, including various costs associated with travel and facilities.</span></div></ix:continuation><div id="i68006295da77456890666709dc72a33e_124"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjQvZnJhZzo0NjM1MzM5NzlhNmU0M2ZlYmJjMWQ3OGEyNjgyMTZiMC90ZXh0cmVnaW9uOjQ2MzUzMzk3OWE2ZTQzZmViYmMxZDc4YTI2ODIxNmIwXzc5MzM_e57b46eb-1214-4978-870e-17a318f254dc" continuedAt="i3c65344b234d4c739e4f6f669449d0fb" escape="true">Recent Accounting Pronouncements</ix:nonNumeric></span></div><ix:continuation id="i3c65344b234d4c739e4f6f669449d0fb"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjQvZnJhZzo0NjM1MzM5NzlhNmU0M2ZlYmJjMWQ3OGEyNjgyMTZiMC90ZXh0cmVnaW9uOjQ2MzUzMzk3OWE2ZTQzZmViYmMxZDc4YTI2ODIxNmIwXzc5MzQ_6b29723a-6731-46e6-a51d-dd58201922f8" 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%">In March 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU&#160;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 three months ended March&#160;31, 2021.</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%">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 January&#160;2017, the FASB issued ASU&#160;No.&#160;2017&#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%">Intangibles&#8211;Goodwill and Other (Topic&#160;350): Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which removes Step&#160;2 of the goodwill impairment test. A goodwill impairment will now be calculated as the amount by which a reporting unit&#8217;s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new guidance is required to be applied on a prospective basis and as such, the Company will use the simplified test in its annual fourth quarter testing or more often if circumstances indicate a potential impairment may exist. The Company does not believe this ASU will have a material impact on its consolidated results of operations and financial position.</span></div><div style="margin-bottom:12pt;text-align: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&#160;2018, the FASB issued ASU&#160;No.&#160;2018&#8209;15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8211;Goodwill and Other&#8211;Internal-Use Software (Subtopic&#160;350&#8209;40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2018&#8209;15&#8221;), which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal&#8209;use software. The Company prospectively adopted the ASU effective January&#160;1, 2021. Capitalized costs related to cloud computing arrangements for the three months ended March&#160;31, 2021, 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%">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 sheet, were not material.</span></div><div style="margin-bottom:12pt;text-align: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 2020, the FASB issued ASU&#160;No.&#160;2020&#8209;06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8211;Debt with Conversion and Other Options (Subtopic&#160;470&#8209;20) and Derivatives and Hedging&#8211;Contracts in Entity&#8217;s Own Equity (Subtopic&#160;815&#8209;40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</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;06&#8221;), which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments. This guidance also eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if&#8209;converted method. The Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption (see Notes 10 and 23).</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%">10</span></div></div></div><div id="i68006295da77456890666709dc72a33e_127"></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 3: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODc4_888af446-86ba-4fa8-b548-2a51aff6ff92" continuedAt="i51701f1e34ac45548999f04fb18c4012" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="i51701f1e34ac45548999f04fb18c4012" continuedAt="i17579d5418a144baae010d92e53b8fb6"><div style="margin-bottom:12pt;text-align: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 revenue upon the transfer of promised goods or services to customers in an amount that reflects the expected consideration received in exchange for those goods or services.</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODgw_a6ee761a-8857-4703-9e43-12fa66650d4a" continuedAt="idd2cdd4d96004522ac9588c1fae09a83" 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 professional 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; A prepaid annual recurring subscription 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 subscription 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 Plan services, 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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i17579d5418a144baae010d92e53b8fb6" continuedAt="i8eab1328ffe34b82967afab1c12214c6"><ix:continuation id="idd2cdd4d96004522ac9588c1fae09a83" continuedAt="i961ffa138b954669a0621e935c9251f1"><div style="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. 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. 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 account to estimate their annual usage for CSS eligible offerings and deposit 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. Perpetual license revenue is 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. The Company&#8217;s recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of the services in the form of subscription&#8209;like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of the Company&#8217;s growing portfolio of Success Plans in standard offerings which offer a level of subscription service over and 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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i8eab1328ffe34b82967afab1c12214c6" continuedAt="i12662e9ee9da4043baeab1d1181d31ff"><ix:continuation id="i961ffa138b954669a0621e935c9251f1" continuedAt="ib4ac2d39a3e543a9a491ca848340b6d1"><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="ib4ac2d39a3e543a9a491ca848340b6d1">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 March&#160;31, 2021 and December&#160;31, 2020, the Company has deferred $<ix:nonFraction unitRef="usd" contextRef="i4c2e041b0d124f92a203b6a4f7cfe774_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1MTQ2_2d9da8e4-d4ab-4b45-8cb5-071bad602a61">18,016</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i21f4d0d19d964ee9a03c7399f926a0df_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1MTUz_1be0267d-7581-49ae-8024-c0857a74e611">18,166</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODgx_ed1c4e78-3644-4c4c-aa52-c458a2d751b3" 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"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></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:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzItMS0xLTEtMA_993b8559-8a92-4387-aa1b-f0ed9efc0afc">395</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzItMy0xLTEtMA_9567155d-6a66-4acb-b3bb-a5049388b5f5">446</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzMtMS0xLTEtMA_220bb57c-1a88-4015-a5a6-90d5df88a14e">193,504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzMtMy0xLTEtMA_eb181a7b-f2fb-4db3-8ef0-914f3160bf98">209,314</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, 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 <ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1NTY2_b2217157-c457-4e64-a560-81434585a9e7"><ix:nonFraction unitRef="usd" contextRef="i5f57d6699a1a4897b051e61ba249c6f4_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1NTY2_fef5ca46-bf24-4398-938a-66ba7815bef6">no</ix:nonFraction></ix:nonFraction>t impaired as of March&#160;31, 2021 and December&#160;31, 2020.</span></div><div style="margin-bottom:12pt;text-align: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 professional services. The timing of revenue recognition may differ from the timing of billings to users.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1ODU0_879bef35-47a7-43a6-822e-bff0eeb32f54">91,125</ix:nonFraction> of revenue that was included in the December&#160;31, 2020 deferred revenue balance was recognized. There were additional deferrals of $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:ContractWithCustomerLiabilityAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1OTcy_88ca8c4b-2a64-4dae-aeab-f0363b011be9">78,210</ix:nonFraction>, which were primarily related to new billings. For the three months ended March&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2MDM3_4fb70c3e-2675-475f-88d8-c896a45f9639">98,928</ix:nonFraction> of revenue that was included in the December&#160;31, 2019 deferred revenue opening balance was recognized. There were additional deferrals of $<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="bsy:ContractWithCustomerLiabilityAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2MTc2_d96002c9-4017-4839-943b-e876f3dac5fe">73,512</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 March&#160;31, 2021, amounts allocated to these remaining performance obligations are $<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2NDY3_ed7dee79-9b76-41cc-971d-58d50afed0db">193,504</ix:nonFraction>, of which the Company expects to recognize <ix:nonFraction unitRef="number" contextRef="i11533e4f9fb44414bc333332d700fe69_I20210331" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2NTEz_5373de33-169f-425f-a1b6-4a8b75504826">96.3</ix:nonFraction>% over the next <ix:nonNumeric contextRef="i11533e4f9fb44414bc333332d700fe69_I20210331" format="ixt-sec:durmonth" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2NTMw_3052a9a0-a2e7-49e0-a8e4-59cafbe02b95">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><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="i12662e9ee9da4043baeab1d1181d31ff"><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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODgy_d3ced3e7-6229-42bd-a96b-87ccad87b033" continuedAt="i086e80c927194d569ee53b6914849993" 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 following table details revenues:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.201%"></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.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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"><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:#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%">SELECT subscriptions</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="i5877efa309f1499ca285e4cd719cd368_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzUtMS0xLTEtMA_00d43b7e-6206-41cd-ad13-716954cdddb5">66,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i77947711debd499e95ab1052ca77edfc_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzUtMy0xLTEtMA_09175d88-7b80-4b3d-b795-7c359438bb02">67,891</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%">Enterprise 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="i17a914618c014e32af27f4bd4b838e32_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzYtMS0xLTEtMA_2d130bd7-fa96-4d5c-89a6-ef931c5639fa">71,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaafdc62c29847afa5deac02c0af425a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzYtMy0xLTEtMA_16afd9d0-c27a-492e-847d-b485071a91e7">58,734</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 license subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb45b819a76d481694e6c2576f005d7f_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzctMS0xLTEtMA_7325c41d-2a2e-47f8-beb6-b57f4a9013c9">50,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a8e3e290797425bb2129e64a337e5c6_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzctMy0xLTEtMA_454ff268-9c45-4385-8345-795b3726a1c5">43,557</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</span></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="i9caf6e3d4c1e4035b09d1ae8083e5ed9_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzgtMS0xLTEtMA_05cfeedf-c89b-4b64-82ae-6d0ae8c70375">188,125</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="id32e6a706d9840cf873ee3f250bce9d2_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzgtMy0xLTEtMA_2c027104-761a-4e7b-9e37-d5f367bbc89b">170,182</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="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%">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="i5d847854a5744e7f9923da640c0393f7_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEwLTEtMS0xLTA_31f63823-5b31-4daa-a10d-f527d8c8fac9">10,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a8a93862e974c85982ef355c15c5cd4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEwLTMtMS0xLTA_f8598e18-7394-4a37-b9f2-dfdfa582691a">10,814</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="i2a48d782b96d4d8081f760290539607a_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzExLTEtMS0xLTA_27c38029-4f95-4b70-b263-6ef74c2e3c48">198,241</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="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzExLTMtMS0xLTA_540b59e0-a7ba-4cb0-8a0a-ff2d74c37f34">180,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services (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="if1da04d7ce184de98df030a3379abbc3_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEzLTEtMS0xLTA_50c99936-d097-400d-b65b-95c07c496bab">6,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i102ff8be52fb438f83a2c664ced2a39b_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEzLTMtMS0xLTA_fa745b59-89cc-4c1f-9f9c-cde986cb2279">3,780</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%">Professional services (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="ib8280f58a03b47538389d9be9002ca15_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE0LTEtMS0xLTA_c0ba3039-c661-451b-bc93-62040558a3cc">17,687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f2b2f64616a448c9e224c66e8bbc7b1_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE0LTMtMS0xLTA_a032ff59-ecbf-4c98-87cf-c10402874244">9,914</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="i9d888675a66641139f223f62ceec8c41_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE1LTEtMS0xLTA_f9e224cf-013c-4990-afc3-80cc51f3eac9">23,764</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="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE1LTMtMS0xLTA_6f3de2d3-071e-4f98-b45d-821c500a9da0">13,694</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE2LTEtMS0xLTA_827c8325-ac44-473e-9612-5bb734fd3ee3">222,005</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE2LTMtMS0xLTA_58b2fcdb-288e-41fd-baa8-4eebf7ed63ed">194,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the three months ended March&#160;31, 2021 and 2020, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="iedcdb342ee4e4b8e9c4c97991567215a_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2ODU5_df0a42e6-6168-4efa-b39b-17a641fb68c8">95,625</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id7bb350a042f44f3b49e657853256bd2_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2ODY2_99dc3b3d-77e2-47af-80ee-aa61a4be1783">85,417</ix:nonFraction> of license related revenues, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="i10d94767c3a648b09f5e6f19651075d5_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2OTIx_7e294bf3-9f32-4d6e-9a5e-d3095753fc5e">85,509</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i480f7d11b0554692ba48d4f5ffda7329_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2OTI4_6dcdecec-979d-4c4f-b4a6-6cb02c698f2d">74,603</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="i3cd8c9460f32412796d4d4fd0114dbb2_D20210101-20210331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3MTYw_b6902b82-4566-4588-bf83-e36c51a684ef">8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="idbd4127403af47cc9e624ae74c6c06a9_D20200101-20200331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzEwOTk1MTE2NTIyOTA_86199cb2-a5dc-420c-8604-490f1a4d67ae">7</ix:nonFraction>% and of its total revenues through channel partners for the three months ended March&#160;31, 2021 and 2020, respectively.</span></div><ix:continuation id="i086e80c927194d569ee53b6914849993"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue to external customers is attributed to individual countries based upon the location of the customer.</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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><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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf7afe38092c410d818011a7a643e531_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzQtMS0xLTEtMA_2f625db2-e82e-456f-aa71-b09c8df6dcb9">108,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i43af2da615bc496796ca2820e4529dcd_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzQtMy0xLTEtMA_2eb8aaaa-bb68-4933-8871-c02e7beb8d36">97,900</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%">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;) </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%"><ix:nonFraction unitRef="usd" contextRef="i5c40c8eedb054b7eb5e81eee069eff9d_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzUtMS0xLTEtMA_b5a44457-5c03-4ba4-8387-b3985819681b">73,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b1e33a16ca44ad59538c0b8b26c83b0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzUtMy0xLTEtMA_295f2909-6144-42e8-96ef-aef68fa34827">62,114</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%">Asia-Pacific (&#8220;APAC&#8221;)</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="i53a6328f3f1c44359db2fdfa796541b3_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzYtMS0xLTEtMA_e6fbbefa-45f9-42eb-8de7-b0139d504809">39,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4789e4813674fa594d1eea17b1144b6_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzYtMy0xLTEtMA_d11199a6-d1d4-4a59-9230-fb12739f594f">34,676</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 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%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzctMS0xLTEtMA_e30931e0-03e2-49ba-a812-565e40711a57">222,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzctMy0xLTEtMA_ad409038-a2a9-44d9-ab5e-16a463451c5e">194,690</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><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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="id592c2ef00614fb98f446a2e27d48e8a_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3NTk0_d1a80be1-d746-42b0-b050-a61ccc7b52d6">92,940</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i10eefa44be574d20b0870782e05f2e0d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3NjI0_987c17b8-085f-460c-a183-9481356a7d94">82,420</ix:nonFraction> for the three months ended March&#160;31, 2021 and 2020, respectively.</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">Revenue attributable to the United Kingdom (&#8220;U.K.&#8221;) totaled $<ix:nonFraction unitRef="usd" contextRef="i57f913ad7c794ed1a852af768e1ef747_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3NzY3_c783dd3e-f4c6-4c56-bc81-c89f4973c0ab">22,383</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i420a7a41271c4a3ba1a417b5077c1d02_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3Nzk3_51dad715-61c2-4a8e-bf83-4a4b60c83fea">13,680</ix:nonFraction> for the three months ended March&#160;31, 2021 and 2020, respectively.</span></div></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><div id="i68006295da77456890666709dc72a33e_130"></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 4: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MTc_de8b46d7-6df4-4a2b-b4e4-bcf9c4ad37b5" continuedAt="i39ad0cb736e24340b22f7306953de099" escape="true">Acquisitions</ix:nonNumeric></span></div><ix:continuation id="i39ad0cb736e24340b22f7306953de099" continuedAt="i4c9ec1790b9b475484cccf875e08a6a8"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and the year ended December&#160;31, 2020, the Company completed a number of acquisitions, none of which were material, individually or in the aggregate, to the Company&#8217;s consolidated statements of operations and financial position. <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MTg_6eb5da68-be3b-4888-9e20-06e99637f720" continuedAt="i8c2a921794df4286848861b6d28c88e1" escape="true">The aggregate details of the Company&#8217;s acquisition activity are as follows:</ix:nonNumeric></span></div><div style="margin-bottom:15pt;margin-top:5pt;text-align:justify"><ix:continuation id="i8c2a921794df4286848861b6d28c88e1"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align: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%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzMtMS0xLTEtMA_09ba944b-f945-4b55-b549-a82dfc1cc6fd">3</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="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzMtMy0xLTEtMA_38607c74-6394-4295-a6cb-504127e42648">6</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 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="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzQtMS0xLTEtMA_19cc3b5f-3453-4af7-937d-7e8a037c8114">59,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzQtMy0xLTEtMA_575ce755-dcc1-4e7c-b3fa-ec2f076c23e0">98,298</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%">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="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzUtMS0xLTEtMA_880b1335-0fa3-4ab9-8ef5-cea16ab86210">1,326</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="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzUtMy0xLTEtMA_12674d46-e750-43b2-9951-d574e2fb434b">5,266</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%">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="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzYtMS0xLTEtMA_53f992f9-4089-4fc3-9670-773cc8601ae4">57,975</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="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzYtMy0xLTEtMA_5e439333-01c4-4fec-b181-4d9679c5414a">93,032</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><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="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="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></table></ix:continuation></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MTk_d974f63b-25f6-45c2-8b5f-7813f38ebc27" 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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzItMS0xLTEtMA_ef937264-631f-4a82-b20e-128f0cb3da6d">3,093</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzItMy0xLTEtMA_4ffc6893-1f76-453b-9e10-671c9cd77197">2,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzMtMS0xLTEtMA_311c19cb-66b7-42aa-9a9c-d301a166e63e">1,692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzMtMy0xLTEtMA_04d48e96-5e62-4049-888c-adf3f2bb2e74">1,415</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzQtMS0xLTEtMA_aa59a6f8-9089-46c9-b00a-7d186f390ed8">4,785</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzQtMy0xLTEtMA_4b86136d-b600-4aa2-895b-51ff9bbd0ab9">4,299</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:12pt;text-align: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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzItMS0xLTEtMA_6f1d3c5f-69c0-4807-aea1-b2abcd2d9fe7">2,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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzItMy0xLTEtMA_afffc761-40c4-4ad8-9f02-f85ccd58c2aa">685</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzMtMS0xLTEtMA_9674a5f2-d14e-4e4e-85f1-8d2f834927b4">2,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzMtMy0xLTEtMA_75f7b8a3-6cc3-4d92-be02-fb7b58def7e3">1,774</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzQtMS0xLTEtMA_b7acb5fa-7a95-4478-85e2-916a96d37bac">4,958</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzQtMy0xLTEtMA_dde9a786-8183-478c-84af-a59a9d454f8f">2,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of the acquired businesses are included in the Company&#8217;s consolidated financial statements from the closing date of each respective acquisition. The purchase price for each acquisition has been allocated to the net tangible and intangible assets and liabilities based on their estimated fair values at the respective acquisition date. Independent valuations are obtained to support purchase price allocations when deemed appropriate.</span></div><div style="margin-bottom:12pt;text-align: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 connection with the purchase price allocations related to the Company&#8217;s acquisitions, the Company has estimated the fair values of the support obligations assumed relative to acquired deferred revenue. The estimated fair values of the support obligations assumed were determined using a cost&#8209;build&#8209;up approach. The cost&#8209;build&#8209;up approach determines fair value by estimating the costs related to fulfilling the obligations plus a normal profit margin. For accounting purposes, the sum of the costs and operating profit approximates the amount that the Company would be required to pay a third party to assume the support obligations. These fair value adjustments reduce the revenues recognizable over the remaining support contract term of the Company&#8217;s acquired contracts. For the three months ended March&#160;31, 2021 and 2020, the fair value adjustments to reduce revenue were $<ix:nonFraction unitRef="usd" contextRef="i366b6bac2580426290b44756c0aaaf9a_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzIwMjY_44d55038-522f-4ad0-be75-57424e10b93b">12</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4a2db22445414a569a0b51bdf2fb1a76_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzIwMzA_5e804ffc-2207-4cf5-85ea-0eac8fe8077e">116</ix:nonFraction>, respectively.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</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="i4c9ec1790b9b475484cccf875e08a6a8" continuedAt="i668f8fc990fa45a9a556144cc57187ae"><div style="margin-bottom:12pt;text-align: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 purchase accounting for the <ix:nonFraction unitRef="acquisition" contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzIwODg_4706824c-dbce-49e3-b78a-067b23be2390">three</ix:nonFraction> acquisitions completed for the three months ended March&#160;31, 2021 and <ix:nonFraction unitRef="acquisition" contextRef="i2674e76fdc114351b6fd1a0487807506_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzI3MDA_88db7868-a8a6-4ed5-aa15-a8455366acd7">two</ix:nonFraction> of the acquisitions completed during the year ended December&#160;31, 2020 are not yet completed. 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></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition and integration costs are expensed as incurred and are recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations. For the three months ended March&#160;31, 2021 and 2020, the Company incurred acquisition and integration costs of $<ix:nonFraction unitRef="usd" contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzMwNjY_4b5111e3-f8b7-46dd-82a7-d43e4146c715">6,861</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzMwNzA_3b9cf0cc-d343-4154-a101-029ee6ccde3e">813</ix:nonFraction>, respectively, which include costs related to legal, accounting, valuation, general administrative, and other consulting fees. For the three months ended March&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i79975b17eafc4e07b7ba68ca980f9081_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2Mzc5Nzg_39ae09be-55fe-4e89-8497-4e242ada4155">6,716</ix:nonFraction> of the Company&#8217;s acquisition and integration costs related to entering into the definitive agreement to acquire Seequent Holdings Limited (&#8220;Seequent&#8221;). See the section titled &#8220;&#8212;Acquisitions Subsequent to March&#160;31, 2021&#8221; below.</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MjA_2717f501-fa09-4418-b8b0-eaa5ba334d07" escape="true"><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.957%"></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.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.651%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed in</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzQtMS0xLTEtMA_29d1de95-cee5-4a8b-bc8f-11dfcb751cd5">59,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzQtMy0xLTEtMA_6092c575-2e9d-4c9e-89a7-b8e741164571">98,298</ix:nonFraction>&#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%">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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzUtMS0xLTEtMA_dbf85dea-4347-4c49-93d0-a0eec6c837e2">549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzUtMy0xLTEtMA_d650d2dc-3abb-4852-8cf0-92989341c728">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzYtMS0xLTEtMA_81980f42-d825-4320-a419-1a73de24397b">1,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzYtMy0xLTEtMA_94421bba-f6a4-4103-b43c-beb432f2c49c">1,416</ix:nonFraction>&#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="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzctMS0xLTEtMA_dfc9cb08-eff1-4127-a4e2-8de4fce09365">61,568</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="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzctMy0xLTEtMA_cf52970d-0d53-4f67-8c0f-cf6e547799e1">102,094</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzktMS0xLTEtMA_dff4bf80-9f97-41a0-9967-97331d2ae575">1,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzktMy0xLTEtMA_cfea8f7d-f305-4bf0-a298-0c5cb4780eb6">5,266</ix:nonFraction>&#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%">Prepaid 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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEwLTEtMS0xLTA_10788872-c44e-45cd-9390-aeead2b1826f">5,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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEwLTMtMS0xLTA_25e51dd1-205e-4a9a-8b76-c84928c0d454">8,701</ix:nonFraction>&#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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzExLTEtMS0xLTA_20dc3980-4331-4652-9422-27f580c0ec37">192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzExLTMtMS0xLTA_5d229088-02e2-490d-ae83-82ea6ddbfbd5">2,529</ix:nonFraction>&#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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEyLTEtMS0xLTA_5406470e-336a-4820-8110-82f60e64d86e">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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEyLTMtMS0xLTA_0f0813c4-c805-4d4d-a7cb-8649704613fe">499</ix:nonFraction>&#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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEzLTEtMS0xLTA_fad0dde6-5dbb-4089-84d3-97be1b0d4826">300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEzLTMtMS0xLTA_eae71677-90b7-45b2-aed9-d077006d7b0d">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationship asset (weighted average useful life of <ix:nonNumeric contextRef="i6041355e934148d0b586c8e29e5e71bb_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjphOWU5OTIzZTMxYWM0Y2VjOTY5ZjcxZjcxNzUzNmUzMl82NQ_730f744c-a26d-4244-b5de-4f3914acf1b7">5</ix:nonNumeric> and <ix:nonNumeric contextRef="i546be91983694d7e9483d642b3a53bab_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjphOWU5OTIzZTMxYWM0Y2VjOTY5ZjcxZjcxNzUzNmUzMl82OQ_37f92b3f-f2f4-4aca-8fc9-5fa0ea89414f">6</ix:nonNumeric>&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2ab5f3a16434289aaadb3188e225843_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTEtMS0xLTA_cfcaf122-9e32-4530-b56a-55108023a1bd">11,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5cc74bd239e46a29b27b2b0d1eb56be_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTMtMS0xLTA_188d26ed-1f7e-4f4d-8bee-d6c8f6edbd00">11,371</ix:nonFraction>&#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%">Software and technology (weighted average useful life of <ix:nonNumeric contextRef="ie0b8f0b7b4764c359f1ff6e9102960c7_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2MTQ3NzdkMTdmZGU0YzgyYjBmMDkwZmE2YTZmZDcwMV82MQ_46176ff5-04bb-468a-b6c4-e9637bcc083c">3</ix:nonNumeric>&#160;years)</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="ibb0f80e3110e46539e2f9497ca499a7e_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE1LTEtMS0xLTA_49503863-1f75-47d5-ad86-0d09fb657758">1,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6695e74b6340168f6ba6ccd6e39a8c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE1LTMtMS0xLTA_75030025-59ce-4214-a00a-80a38228946c">2,207</ix:nonFraction>&#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-compete agreement (useful life of <ix:nonNumeric contextRef="i3b7f13e80f844737b61da41144a47ded_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkMGNhYTYyMDQ3NjQ0ZTEyODg0OTBiOWU2ZDYwMzg0ZF80Mg_6ef7b6fd-ca43-4c42-9b59-3f01bc3b4479">5</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="i31ea71c660b3427d927db01234773b72_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE3LTEtMS0xLTA_5f7e4445-c119-479d-a8a8-59f54cc63844">&#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="idf8dc2fbea7a4f2e857016a7e50df40f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE3LTMtMS0xLTA_838eb114-3730-490d-8171-f09a11540870">200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of <ix:nonNumeric contextRef="iac3e362ba1fc4e1f9f8c3ce7652a83de_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmU2N2U5ZTdlOTk0YWFlYWMzMTc3MjBiMWNkZWRmYV80OA_87039571-fdae-44b2-9d83-d9be09355631">3</ix:nonNumeric> and <ix:nonNumeric contextRef="ie6263af7f8c84c5da5ba34df4297bd52_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmU2N2U5ZTdlOTk0YWFlYWMzMTc3MjBiMWNkZWRmYV81Mg_fe67fd09-518a-41e2-8344-5941e0e387ba">7</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="ic230475e8df34d40b98ef9fa74183bba_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTEtMS0xLTA_a1f635b6-44fc-4b3f-af60-f9f7a435171f">481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7504ab6006394ff0a17bc8a327335bb0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTMtMS0xLTA_bc5e6cf5-2c30-43b4-b62f-413660ae0699">3,953</ix:nonFraction>&#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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE5LTEtMS0xLTA_cf26c426-b993-44d3-9f76-b6c2e2ca5f22">21,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE5LTMtMS0xLTA_3b51a6bb-9ae3-46de-b3e2-ff43667ee0ec">34,762</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIwLTEtMS0xLTA_10ad406e-e7ad-4f00-9ca1-288f98fbf665">3,678</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIwLTMtMS0xLTA_106c00d2-4ad5-4402-8d02-19382c815398">4,991</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIxLTEtMS0xLTA_e921ef1e-260e-45c6-b3ea-de4a50fee9b1">1,902</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIxLTMtMS0xLTA_fe1d4b3a-6ba8-4976-9e6a-ea55f644da77">5,351</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIyLTEtMS0xLTA_311e1f8c-9755-48e4-97b6-f7a0a2069e09">192</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIyLTMtMS0xLTA_97b1bf1f-1768-41e0-8f4f-6d5cb86db0ca">2,529</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIzLTEtMS0xLTA_f1e0d64d-3fde-4b6b-be23-f99fe12a899e">3,280</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIzLTMtMS0xLTA_7c73aba6-b0ec-4e54-90a1-f4945c97efe0">1,701</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI0LTEtMS0xLTA_472b3ee5-c86b-42e9-b8e0-88fc5e1ba89f">178</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI0LTMtMS0xLTA_fb3d2ecb-8e09-464b-aaba-56274b22f670">86</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI1LTEtMS0xLTA_c0fd5039-6ee9-4b74-b34f-2773ced97af4">9,230</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI1LTMtMS0xLTA_e0a89194-2b37-41c1-b4c5-417b0277c08b">14,658</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI2LTEtMS0xLTA_c135d85d-e3ef-4ec3-b193-b315e66cc2d9">11,961</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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI2LTMtMS0xLTA_119531e3-c9c5-4325-a6d3-b3428a028475">20,104</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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI3LTEtMS0xLTA_19aeb7a7-7947-41d0-9976-6830d3b1ef45">49,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI3LTMtMS0xLTA_1457dcb5-44dd-4ca7-8aa6-8b4fbd5f0792">81,990</ix:nonFraction>&#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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI4LTEtMS0xLTA_f471f137-3d0e-4533-a68d-8e196799d7da">61,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="i991de451f79b4055841e2d99a196457b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI4LTMtMS0xLTA_57b4db83-c93c-4b4c-886f-382a799deac0">102,094</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></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%">16</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="i668f8fc990fa45a9a556144cc57187ae"><div style="margin-bottom:12pt;text-align: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%">As discussed above, the fair values of deferred revenues were determined using the cost&#8209;build&#8209;up approach.</span></div><div style="margin-bottom:12pt;text-align: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><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Of the goodwill recorded as of March&#160;31, 2021, <ix:nonFraction unitRef="usd" contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ1NTE_ef3b415f-8903-4858-914c-0bee89fb528c">none</ix:nonFraction> is expected to be deductible for tax purposes.</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%">Acquisitions Subsequent to March&#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%">In April 2021, the Company completed <ix:nonFraction unitRef="acquisition" contextRef="i2f46b38986a94051a07386dd06a5f5be_D20210401-20210430" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzM4MDA_99e9c336-2588-4bc0-9c80-553433d50353">two</ix:nonFraction> acquisitions and entered into a definitive agreement to acquire a third company totaling approximately $<ix:nonFraction unitRef="usd" contextRef="i1faf108a1dff467b83dd19f18df96893_D20210501-20210531" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzY5Mjc_fc4ab73f-ef63-451d-818b-a9926d0ecd64">54,200</ix:nonFraction> in cash, net of cash acquired and subject to customary adjustments, including for working capital. The third acquisition is expected to close during May&#160;2021. The acquisitions are not expected to be material to the Company&#8217;s consolidated statements of operations and financial position.</span></div><div style="margin-bottom:12pt;text-align: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 March&#160;11, 2021, the Company entered into a definitive agreement to acquire Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for approximately $<ix:nonFraction unitRef="usd" contextRef="i0de93abec70549c0a3b11293550c2b3b_D20210401-20210630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzM4MjA_97b1be38-055c-42fd-9257-30f63aeeb74e">900,000</ix:nonFraction> in cash, net of cash acquired and subject to customary adjustments, including for working capital, plus <ix:nonFraction unitRef="shares" contextRef="i0e45b999b18441d790ef3ad88f29c8c0_D20210401-20210630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzM5Mjc_8e22abdb-0412-41f4-bac4-a11eb43eb806">3,141,361</ix:nonFraction> shares of the Company&#8217;s Class&#160;B Common Stock. The transaction is subject to customary closing conditions, including regulatory approvals, and is expected to close during the second quarter of 2021. The Company expects to use readily available cash, including a portion of the net proceeds from the January&#160;26, 2021 convertible debt offering (see Note&#160;10), and borrowings under its bank credit facility (see Note&#160;10), to fund the cash component of the transaction.</span></div></ix:continuation><div id="i68006295da77456890666709dc72a33e_133"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE3NA_e73fbe93-661b-4bf2-a0e4-27edc694fab3" continuedAt="idcea201d9e9d45c4a7a9af7e52027116" escape="true">Property and Equipment, Net</ix:nonNumeric></span></div><ix:continuation id="idcea201d9e9d45c4a7a9af7e52027116"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE3NQ_b4fd695d-f7b5-4e55-864d-1d13ae32665e" 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"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></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:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2021</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, 2020</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="ie942790f89d84bf695258d79dd7ea66e_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzItMS0xLTEtMA_1a1af322-babc-4942-aebd-987ac62d7ba3">2,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i621825a9980b43ac826fec1fb683dd6b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzItMy0xLTEtMA_1786f980-eb15-4a15-a52d-2922b84f09a0">2,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c7b5f623fdd4184ace3090d6b562669_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzMtMS0xLTEtMA_0e2a69e7-df03-4de3-8b8a-23f42986f34f">33,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id17ea6da93fb4c0aaea2a816844ad2ed_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzMtMy0xLTEtMA_1ea4fe47-6390-4ea0-9255-03e50f1fd7eb">33,094</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="i2241a024206a42828893ec728dfb6f52_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzQtMS0xLTEtMA_22e686a5-57b6-47ac-aca4-3acd4ef5cb95">45,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="ia4d7229841cc41a7aee7652ec3e7768c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzQtMy0xLTEtMA_7498f48e-ed3f-49e2-85d0-360ff13651e3">44,369</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="i07f9e4aa8d6b4e12b71509bfe95d2b47_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzUtMS0xLTEtMA_aee82a3c-e696-4009-9d70-1eb495a04709">13,210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie456c1c576c240ce9bfa371037994450_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzUtMy0xLTEtMA_d4e347f6-2d37-400e-9613-5596ac90f470">12,849</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="i4f7c4f23113f415b95018ccae7919bfd_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzYtMS0xLTEtMA_54463cdb-8309-412a-a28a-8b31f076aae6">4,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc9dda223c924123a78cafca7118c79b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzYtMy0xLTEtMA_f9449ad8-50db-44c0-bcf8-6bda19f4478b">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="ia3a4f0f60e0c4d49aa7d3ce4276d1fa9_I20210331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzctMS0xLTEtMA_fc46c251-cdc3-43d8-b6d7-9ed6220cd8f0">60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1b402cb2eb049d9bf075d04e115d1d5_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzctMy0xLTEtMA_dd628b16-fa0b-458b-a4ac-101c79a126bc">58</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzgtMS0xLTEtMA_fabb5030-86d0-473c-a142-552cacf53cee">98,560</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzgtMy0xLTEtMA_ee180c65-35b5-47f2-8fc3-c5e7d12233e4">97,256</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzktMS0xLTEtMA_d4b86ca1-c97c-466c-bb53-c71f9eba27df">70,793</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzktMy0xLTEtMA_0e7591b2-8f3a-4d29-9e40-5e73822f131a">68,842</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzEwLTEtMS0xLTA_6cdb7a69-6a26-4f2f-9433-d97b3251557a">27,767</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzEwLTMtMS0xLTA_c5e399c9-ae4f-4014-887d-038913e2551f">28,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the three months ended March&#160;31, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE0Ng_89f17a74-7a8c-43cb-9ee3-f6ea046259c0">2,497</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE1MA_3482b5d6-ad6d-4011-b92b-377b8b245803">2,423</ix:nonFraction>, respectively.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="i68006295da77456890666709dc72a33e_136"></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 6: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2Mw_0285d17c-1167-4fb8-9d58-852bb8a8d75c" continuedAt="i29f8fe59419a48538d2eda87fbd96dc2" escape="true">Goodwill and Other Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i29f8fe59419a48538d2eda87fbd96dc2"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2NA_0d835cad-ce36-43dc-b9f0-3406ac68983e" 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9.638%"></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, 2020</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzQtMS0xLTEtMA_d9a0f9fd-d55f-4009-80cb-fcc5dc15bd65">581,174</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzUtMS0xLTEtMA_777bd831-8e5b-412b-b588-a4137882af4c">49,607</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzYtMS0xLTEtMA_fed13f7e-4df6-4d98-ac5a-b22762a13a10">7,861</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzctMS0xLTEtMA_3eb2558f-e886-4bce-b884-02143056fc48">164</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2021</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzgtMS0xLTEtMA_5d46d458-44f4-4875-979d-176835c0c5f1">622,756</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:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2NQ_9313900f-f52d-4f5a-a15f-41a2df6423dd" 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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:21.211%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.181%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March&#160;31, 2021</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, 2020</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;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%">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="i00e85d89fae84a8bab363ff27325343a_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMS0xLTEtMC90ZXh0cmVnaW9uOmVlZjQ2OGZhNGI5NzRmMTE5YmJjMmM0N2I1MTY3NGYzXzEwOTk1MTE2Mjc3ODA_864ef965-1ab3-4f15-b719-992a85c8cb83">3</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="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMy0xLTEtMA_3a08e4b0-588c-4d02-86f2-00c4f2657c32">68,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtNS0xLTEtMA_8ef55bf3-2583-412c-97b2-8d980683d600">63,646</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="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtNy0xLTEtMA_b2b8c691-7a4c-4a4e-a3cd-e4f381bc9b4b">4,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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="i12191c55a5b74533a26351f75dcf8db2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtOS0xLTEtMA_72a741de-10fc-44ad-b037-7a980e91f404">67,691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i12191c55a5b74533a26351f75dcf8db2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMTEtMS0xLTA_49e4bee5-c2e9-4e52-81ec-e586476b0718">63,046</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="i12191c55a5b74533a26351f75dcf8db2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMTMtMS0xLTA_896ab38a-d5a6-4a78-8961-a3a1c63f15fb">4,645</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%">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="i8e1653af92894dcda9edf00750cf00b1_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmVmMDdlMjIxMmY2YjRlYzM4M2U3ZTE0NmUwZWI5MjgwXzQ_9a359836-2a00-48ad-8ced-7d81a141d659">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i99c63af3cd674e4a9fff86bafa86ae4a_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmVmMDdlMjIxMmY2YjRlYzM4M2U3ZTE0NmUwZWI5MjgwXzc_78383f32-a2fe-4cdf-8aa6-696645822bf8">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="i27d1811ffd974f2eb0d4edccc207508a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMy0xLTEtMA_4db6d96a-e593-4951-9350-eefc56454cb0">106,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i27d1811ffd974f2eb0d4edccc207508a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtNS0xLTEtMA_68bd6f82-7dd5-49a5-bc7d-5ed5ca7e78db">68,043</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="i27d1811ffd974f2eb0d4edccc207508a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtNy0xLTEtMA_b98a1ede-af26-4a47-bdf1-a6b930a951de">38,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id7ac07628149406daa6e62c2154da7e0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtOS0xLTEtMA_7f422945-12fa-479f-bad3-f5831475e711">97,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id7ac07628149406daa6e62c2154da7e0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMTEtMS0xLTA_f8511fe7-40b1-4032-a01d-c674afdf8fb9">66,030</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="id7ac07628149406daa6e62c2154da7e0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMTMtMS0xLTA_7a527a62-5b32-461e-94b5-6ab0015e4acb">30,978</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%">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="i54a60c3494644d2181a1848f83ade529_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmQwOWRiNDk1Yzg2NzRiZDU5NDk5NzhkYmVlYmQ3ZDU4XzQ_42a208e8-5720-4ae8-a0dc-1b9155165a57">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i801642c6e7224cf587fb59fcccd8ac46_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmQwOWRiNDk1Yzg2NzRiZDU5NDk5NzhkYmVlYmQ3ZDU4Xzc_c8231924-13ec-4355-bdca-4e5be10016e1">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="i47e71deb5eb640f5a14fbc2545b06eba_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMy0xLTEtMA_4fa4c5fc-2825-4a66-a990-8712d82e90f5">27,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i47e71deb5eb640f5a14fbc2545b06eba_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtNS0xLTEtMA_5f391397-56be-4551-b28c-2a3c0ea81783">17,357</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="i47e71deb5eb640f5a14fbc2545b06eba_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtNy0xLTEtMA_6adc48f5-0b3d-41dd-831e-5c1205f05034">9,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia6040afeb2c544a2bf13970703fe6d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtOS0xLTEtMA_4eac9807-4be2-4707-88cd-443dfff4dcce">26,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%">(<ix:nonFraction unitRef="usd" contextRef="ia6040afeb2c544a2bf13970703fe6d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMTEtMS0xLTA_43061859-602d-420d-bcdd-c63fc94df044">16,888</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="ia6040afeb2c544a2bf13970703fe6d3b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMTMtMS0xLTA_cae212e8-cff3-4ad4-b924-f346f3fafb3f">9,722</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%">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="i35468777cd71426bb661abf6c375b674_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjFhZGE1NGI3YzgzMTQwZTBhMWQwMWM1ZDMxZTllOWU3XzEwOTk1MTE2Mjc3ODA_563d48a0-c723-4d54-a624-4ce8b6db21aa">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="ic39587258ecd441881be3490a780aefb_I20210331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMy0xLTEtMA_5928eac5-6555-416b-b4eb-a21e2c88cf87">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="ic39587258ecd441881be3490a780aefb_I20210331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtNS0xLTEtMA_a854cd9a-b378-4626-9e84-07ae89d43377">86</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="ic39587258ecd441881be3490a780aefb_I20210331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtNy0xLTEtMA_79d79a42-4091-4e73-89f5-93f1882e8f25">264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic00041c4c3024b6191538180d345c6f8_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtOS0xLTEtMA_cdadc06c-4003-443d-8d43-ce8f32f88f8b">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="ic00041c4c3024b6191538180d345c6f8_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMTEtMS0xLTA_10014048-7757-4913-88cc-94878ceabdc8">68</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="ic00041c4c3024b6191538180d345c6f8_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMTMtMS0xLTA_67f88b58-769d-46c0-bb74-c1eaca13c3fe">282</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%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctMy0xLTEtMA_6854fe53-7921-4b3f-a9fa-68b2313a3a17">202,829</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: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: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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctNS0xLTEtMA_0a8a5d34-517a-424d-b4c2-4e1edb41b54a">149,132</ix:nonFraction>)</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: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: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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctNy0xLTEtMA_68e26b49-3d6a-4633-af87-27c835b958b4">53,697</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: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: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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctOS0xLTEtMA_3135318e-ec67-4232-8c2a-04171b35c644">191,659</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: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: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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctMTEtMS0xLTA_c0c6e5d9-cdcf-4467-b539-7e12c67926f3">146,032</ix:nonFraction>)</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: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: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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctMTMtMS0xLTA_59c15272-4966-4394-a08a-18225d246fa6">45,627</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:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2Ng_beb3b5f9-5783-4d0f-a3a9-f9d7ed5d8426" 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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzItMS0xLTEtMA_314ab370-6312-4ea0-9f4b-ce19c2a85b4d">1,151</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzItMy0xLTEtMA_73c493ee-ca1c-4852-9a24-0a71bb4c2ca8">1,013</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzMtMS0xLTEtMA_96d7c3f3-c765-4bf2-9d0d-4efa2e6b629d">3,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzMtMy0xLTEtMA_01c232e0-9e40-4e39-8e87-71633034aed1">3,436</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzQtMS0xLTEtMA_97ab3bd5-d13e-47e6-a8b9-bd73db658f24">4,589</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzQtMy0xLTEtMA_855d17f2-401e-4c9a-8e01-bdd27c09cc4b">4,449</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="i68006295da77456890666709dc72a33e_139"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:EquityMethodInvestmentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzE1MzQ_15962b90-10d7-4388-8768-7228cb3f823b" continuedAt="i1511e78c6581494a86ebf800888f31e9" escape="true">Investments</ix:nonNumeric></span></div><ix:continuation id="i1511e78c6581494a86ebf800888f31e9" continuedAt="i365ae4bb543a4ed3a538c6eaee23d6be"><div style="margin-bottom:12pt;text-align: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 September&#160;2020, the Company acquired an interest in a platform as a service technology company with a focus on digital twin integration in the energy sector, which the Company accounts for using the cost method. As of March&#160;31, 2021 and December&#160;31, 2020, the carrying amount of the Company&#8217;s cost method investment was $<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwOTk1MTE2MzAwNTM_a7622824-8f9c-407f-8e33-da1a67c35883"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwOTk1MTE2MzAwNTM_fb23d6cf-7d9f-4753-82e3-bf44f0ad1c61">3,440</ix:nonFraction></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%">In September&#160;2019, the Company and Topcon Positioning Systems, Inc. (&#8220;Topcon&#8221;) formed Digital Construction Works,&#160;Inc. (&#8220;DCW&#8221;), a joint venture which operates as a digital integrator of software and cloud services for the construction industry, which the Company accounts for using the equity method. 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. The Company and Topcon each have a <ix:nonFraction unitRef="number" contextRef="i2c6647782a6f4c97bb968ba0263fe596_I20210331" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzgxNw_afc22a1a-f575-44f2-a019-b332e35fc2da"><ix:nonFraction unitRef="number" contextRef="i40fb567e294c4e98b1843eb3e35d4f91_I20210331" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzgxNw_dc9ecd2a-85fd-4569-a703-6f456ff5c296">50</ix:nonFraction></ix:nonFraction>% ownership in DCW. As of March&#160;31, 2021 and December&#160;31, 2020, the carrying amount of the Company&#8217;s investment in DCW was $<ix:nonFraction unitRef="usd" contextRef="i40fb567e294c4e98b1843eb3e35d4f91_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwMzk_93a80679-8020-4dd6-afc1-a39c1016158a">1,805</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1fc9750ad4b04fac82c9beda26a7b4f0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwNDY_62575cc3-c123-43eb-9047-d14434da4377">2,251</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%">The Company tests its investments for impairment whenever circumstances indicate that the carrying value of the investment may not be recoverable. The Company&#8217;s investments were <ix:nonFraction unitRef="usd" contextRef="i049ce96da2fa4588bb71ba68640c58b1_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEyNDM_5dbb94fe-a677-48ed-9a67-12fb21c1136e">no</ix:nonFraction>t impaired as of March&#160;31, 2021.</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="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"><ix:continuation id="i365ae4bb543a4ed3a538c6eaee23d6be"><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%"> &#8212; Pursuant to Accounting Standards Codification (&#8220;ASC&#8221;) 850&#8209;10&#8209;20, </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 three months ended March&#160;31, 2021 and 2020, transactions between the Company and DCW were not material to the Company&#8217;s consolidated financial statements.</span></ix:continuation></div><div id="i68006295da77456890666709dc72a33e_142"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDM_6fc18ced-efa8-4cc0-9329-6ec2fc801471" continuedAt="ia5a5e44b63fc4a11ba6a80c6fa01a20a" escape="true"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDM_f88a8269-c889-4f59-a648-32fab2a961d5" continuedAt="i5a9edb06b66448c29889bf75aec856c5" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ia5a5e44b63fc4a11ba6a80c6fa01a20a" continuedAt="i6e857e8f996e41b1a7ea176d12114fb4"><ix:continuation id="i5a9edb06b66448c29889bf75aec856c5" continuedAt="ib0f12a00765c4051af37d94ff4b01c1a"><div style="margin-bottom:12pt;text-align: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. As of March&#160;31, 2021, the Company&#8217;s leases have remaining terms of less than <ix:nonNumeric contextRef="ide84b3423a2144819927bf6fac2064d4_I20210331" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzMwNg_44adcd5d-3c6a-459b-bc68-a20e1d550695">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="ie1ddfd42135f46ddb71a764ce0100f53_I20210331" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzMxMg_5a358d31-8b38-4737-b4ed-b066a83f0942">nine years</ix:nonNumeric>, some of which include one or more options to renew, with renewal terms from <ix:nonNumeric contextRef="ide84b3423a2144819927bf6fac2064d4_I20210331" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzM5Mg_c0a3e342-efb6-46ef-aa90-cf4ab023b945">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="ie1ddfd42135f46ddb71a764ce0100f53_I20210331" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzM5OA_cf5e500c-c5e7-4ec8-b4c6-5d967a9061f5">ten years</ix:nonNumeric> and some of which include options to terminate the leases from less than <ix:nonNumeric contextRef="i9e5bac6d6300429f858728e48f5641fe_D20210101-20210331" format="ixt-sec:durwordsen" name="bsy:LesseeOperatingLeaseTerminationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzQ3NA_8b05817b-3cb0-4111-858a-6c1b97d9741c">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="i88775717423d472d92b1f405ee358ca4_D20210101-20210331" format="ixt-sec:durwordsen" name="bsy:LesseeOperatingLeaseTerminationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzQ4MA_527633a0-59ce-4de1-bc6c-8c2a10428338">ten 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 statement of operations on a straight&#8209;line basis over the lease term. Short&#8209;term lease expense was not material for the periods presented.</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDA_7b57332f-8e45-4351-be38-5c23fe031e8c" escape="true"><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%">The components of operating lease cost reflected in the consolidated statement of operations were as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzItMS0xLTEtMA_971e98f0-b178-4834-83ee-88b7c89c6b04">4,543</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzMtMy0xLTEtMTQ4Mw_ad61fefa-8db2-4a2f-abfc-4f8efb242f4e">4,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzMtMS0xLTEtMA_c4da2078-0b15-481c-bed4-13f454feda15">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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzQtMy0xLTEtMTQ4Mw_2440cdb6-8429-499a-ab34-0d6db5a99934">1,021</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzQtMS0xLTEtMA_087a512a-5903-4621-a34f-b81bb3ed5910">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzUtMy0xLTEtMTQ4Mw_4a2d24b2-68e1-4834-ba56-68feb36c96b2">25</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzUtMS0xLTEtMA_532763ad-4c69-402c-bce0-f9e37fc62fa8">5,515</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzYtMy0xLTEtMTQ4Mw_f90a7d52-d7da-4e91-9863-79a9c21e78f7">5,391</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></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="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></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzE2MDI_4d8b7613-6a8e-4038-aa50-5f6f1fa3ae2b">4,351</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzAyMjk_9c0d03e7-bdf7-4c2d-9458-75b2ab15d93a">4,146</ix:nonFraction> for the three months ended March&#160;31, 2021 and 2020, 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="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzMtMS0xLTEtMA_cc341bf5-cc67-4e80-8c28-1e7d59453487">4,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzQtMy0xLTEtMTUzNA_e7bd91ca-10b4-4c6c-bba8-6928398510b8">4,482</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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzQtMS0xLTEtMA_0a092c69-b9bf-4ed1-bf88-51ed692b5d41">614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzUtMy0xLTEtMTUzNA_7d66bb0e-f95c-451d-b8f4-b75fc2ddd630">4,467</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></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 weighted average remaining lease term for operating leases was <ix:nonNumeric contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA2NjE_0ba5498a-cb61-4ecc-ab53-1c15b4d1effe">3.5</ix:nonNumeric>&#160;years and <ix:nonNumeric contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA2NTY_a7eb6a32-9ea8-4c8e-8d0c-9c62490605e2">3.7</ix:nonNumeric>&#160;years as of March&#160;31, 2021 and December&#160;31, 2020, respectively. The weighted average discount rate was <ix:nonFraction unitRef="number" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA3NjM_6714159e-1230-4cb9-b075-8d42f8237cfa"><ix:nonFraction unitRef="number" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA3NjM_db3a4f82-d48a-4f3c-a4e6-3c0443946195">2.1</ix:nonFraction></ix:nonFraction>% as of March&#160;31, 2021 and December&#160;31, 2020.</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%">19</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="i6e857e8f996e41b1a7ea176d12114fb4"><ix:continuation id="ib0f12a00765c4051af37d94ff4b01c1a"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDQ_4c1d45c9-7a0d-4162-b9f8-efbe4c4e3614" 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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">Remainder of 2021</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzEtMS0xLTEtMA_7d99dcc3-ad4b-40de-9386-f7dc4832d2aa">12,972</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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzItMS0xLTEtMA_a93f9652-ff53-4bb6-921f-e200828278c7">13,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzMtMS0xLTEtMA_7899892a-ae26-40ba-8bac-c91f416673c8">8,727</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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzQtMS0xLTEtMA_7fca1623-ded0-47e3-a6e0-0ca074c6ac65">4,719</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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzUtMS0xLTEtMA_2b80921a-fd08-4675-8035-e51768b0d73e">3,484</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzYtMS0xLTEtMA_ebb61dfd-ed48-4201-a63e-c8aebeb1326e">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"><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="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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzctMS0xLTEtMA_38d07419-b82c-4d48-b585-8079172e7fd9">45,593</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzgtMS0xLTEtMA_dd0bc71a-0ff5-42fa-bde5-d5eae57e6492">1,838</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 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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzktMS0xLTEtMA_d7d9ae4a-b4e3-4d1c-88a3-ab392d89dd27">43,755</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 March&#160;31, 2021, the Company had additional operating lease minimum lease payments of $<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzIwNjY_14212261-7c56-4c1d-9419-9d88fa984e1f">8,505</ix:nonFraction> for executed leases that have not yet commenced, primarily for office locations.</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="bsy:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0Mzg_1a372217-d43d-4147-833a-d30f1d9f9486" 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></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:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzEtMS0xLTEtMA_3cb357a3-69a8-4dba-b331-bd70a7c413a0">576</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzEtMy0xLTEtMTY1Ng_0bb16c2f-deea-4d4a-aab5-30fc602df33f">572</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzItMS0xLTEtMA_35bfc141-71e3-4a10-b457-0feb96a1b4b4">288</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzItMy0xLTEtMTY1Ng_e2000828-5317-420c-bda3-69d2756fd230">229</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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543">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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMS0xLTEtMA_f0139581-f1d8-409d-afe9-ca6b1a1eea2c">288</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMy0xLTEtMTY1Ng_8b528cc6-48db-468f-9c46-e50a53f4a9bb">343</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="background-color:#cceeff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b">Accruals and other current liabilities</span></span></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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMS0xLTEtMA_79c1fad5-f097-467f-9580-e8c5062fa1a8">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 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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMy0xLTEtMTY1Ng_cd77d09e-3054-473e-b1be-61666f454e36">197</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad">Other liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMS0xLTEtMA_ae9b1bd8-45f4-48a3-b073-01d938d56595">50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMy0xLTEtMTY1Ng_ba51f01f-de3b-4e1f-9350-50f722609a83">99</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 financing lease liabilities</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzctMS0xLTEtMA_ee3be14f-76f1-49d0-babf-70b8490ef96f">249</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: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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzctMy0xLTEtMTY1Ng_4315d252-4132-451c-8357-add241bcecea">296</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></ix:continuation><div id="i68006295da77456890666709dc72a33e_148"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90ZXh0cmVnaW9uOmZiN2I0ZThlYzM3ZTRhZGJhYTUwZWZlMjExNDdjOThmXzExOA_89ed795e-8b74-4e4a-9c12-e64f364121ed" continuedAt="i97b50f0fba0445b0929a2ee665ddab2e" escape="true">Accruals and Other Current Liabilities</ix:nonNumeric></span></div><ix:continuation id="i97b50f0fba0445b0929a2ee665ddab2e"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90ZXh0cmVnaW9uOmZiN2I0ZThlYzM3ZTRhZGJhYTUwZWZlMjExNDdjOThmXzExOQ_fc326589-1cf3-42bc-a2d3-a61c69917ece" 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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></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:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzItMS0xLTEtMA_bd2947e5-a3f0-4665-8485-1c8692017358">173,788</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzItMy0xLTEtMA_56d9fa92-4133-4160-aeae-b7d76411f3d8">110,291</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzMtMS0xLTEtMA_e08ee87e-1068-43c3-aa35-8dac0577d96b">34,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzMtMy0xLTEtMA_2109d2d8-d071-4585-ba6b-18d0de98b644">36,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"><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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalariesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzQtMS0xLTEtMA_d8a3b280-1c20-4541-9cf4-29c6ce03866c">24,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalariesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzQtMy0xLTEtMA_db796199-c387-4707-a182-93a4df378a18">22,131</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:DueToCustomers" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzUtMS0xLTEtMA_84be728e-bd91-4084-9a85-1c4bd9eceef9">11,852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DueToCustomers" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzUtMy0xLTEtMA_463cdab7-27c8-4f61-8c4e-e138741c94c6">9,869</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzYtMS0xLTEtMA_8446e463-5ae2-4f37-825b-173abff1c026">8,647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzYtMy0xLTEtMA_70a3e163-e340-48e5-8e15-bc6738ec081d">4,210</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 hosting 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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedHostingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzgtMS0xLTEtMA_2e5f9aa0-b16c-4147-805c-799a2e72d365">7,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedHostingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzgtMy0xLTEtMA_dc12b93d-e85f-46c1-917c-ce62b52e5acf">7,988</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzktMS0xLTEtMA_9b4d69d2-6606-488f-a4de-294a53b1cf19">5,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzktMy0xLTEtMA_b41269d0-e8a0-4949-a0ab-f80d0ce28d9a">6,361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition stay bonuses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEwLTEtMS0xLTA_cea755e0-f64e-4385-8d33-cd64676c64ea">5,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEwLTMtMS0xLTA_fb28cf3f-9449-4b03-b54c-05a9932b4d3d">5,599</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzExLTEtMS0xLTA_6219d1ff-13f9-42e9-a76b-6724e4ed8efe">3,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzExLTMtMS0xLTA_5749afe4-04e5-4484-a08e-e25e03aa368a">2,884</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 severance and realignment 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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEyLTEtMS0xLTA_d50f1f78-2fa5-4044-8a6b-16bdd8f5b915">2,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEyLTMtMS0xLTA_906665b9-3b76-479a-8447-3b120b0e4909">7,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEzLTEtMS0xLTA_44f5f6ac-28bc-419a-bbdb-8afe4fb06906">2,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEzLTMtMS0xLTA_f1e222f2-6179-42dc-a0f3-ba54f1ea9a92">685</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 facility 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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedFacilityCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTEtMS0xLTA_f7a8d228-b121-44ab-a40b-4d2107406cf5">2,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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedFacilityCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTMtMS0xLTA_26c60aa8-db12-497b-bd88-9d3b92dfe387">2,095</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 contributions (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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTEtMS0xLTQ4MjY_9e1ef320-e032-4b0d-af05-a1f5e38504b9">1,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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTMtMS0xLTQ4MjY_fed0c60b-0a45-44cf-994a-cb31f44ed5f4">&#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:10pt;font-weight:400;line-height:100%">Other accrued and current 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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE1LTEtMS0xLTA_09a6ced1-9d4e-46bf-8737-0ecf6545f9e8">13,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE1LTMtMS0xLTA_3e53777c-d55d-4107-a788-94007d577029">10,858</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 accruals and other current liabilities</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE2LTEtMS0xLTA_585da7a3-2b0d-4241-bc1c-90d932f4d80c">296,497</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: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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE2LTMtMS0xLTA_59ac2c8f-0771-4eda-b761-ebedf83fb52e">226,793</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 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="i68006295da77456890666709dc72a33e_151"></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 10: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzQ2OTI_9cfb3af6-fd0a-483a-b27e-1c3a858d9c3b" continuedAt="i2a6210b4abef4419b1633f727c3c17f1" escape="true">Long&#8209;Term Debt</ix:nonNumeric></span></div><ix:continuation id="i2a6210b4abef4419b1633f727c3c17f1" continuedAt="ide14246dca84402ea7e0cab0563a4051"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzQ2OTM_dc8a82b3-4958-4d79-8db0-c4806d052525" 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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></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:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">Senior secured 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="i5ed4c9deb0014f10bb04c250c6fa685a_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzMtMS0xLTEtMA_f951e8c7-bfba-4e7e-9391-e76419ad377b">&#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="i00a8df62c07442d8812b9cd37cda6b08_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzMtMy0xLTEtMA_e11ddf34-ee6d-4ab3-8b15-17654f55839f">246,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;text-align: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;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%">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="i1e86f3ea532b498fbbd88ec4a57be559_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMS0xLTEtMTcwNg_d1a63305-a50a-4f5e-b602-d06a34a39db9">690,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61acd21139e5443ab5d754e2d81d822e_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMy0xLTEtMTcwNg_ad647293-7da5-41f7-b894-b388b5311e98">&#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%">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="i1e86f3ea532b498fbbd88ec4a57be559_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzUtMS0xLTEtMTcwNg_8d430250-9f4b-4bc9-8367-862a5c4f166c">17,401</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="i61acd21139e5443ab5d754e2d81d822e_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzUtMy0xLTEtMTcwNg_80257058-dc7e-4b6a-834e-c2053649e757">&#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%">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="i1e86f3ea532b498fbbd88ec4a57be559_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzctMS0xLTEtMjA0Mw_603b2362-0622-42b8-9c31-7856cc58d467">672,599</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="i61acd21139e5443ab5d754e2d81d822e_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzctMy0xLTEtMjA0Mw_9b64f4b4-b377-47de-bfdd-455ec29f461c">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%"><ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMS0xLTEtMA_aab0f3b8-ee68-447a-a671-e95e42196c3d">672,599</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMy0xLTEtMA_fa428a26-3af7-4b7b-a7f9-c54911b63568">246,000</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric><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%">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%">On January&#160;25, 2021, the Company entered into the Second Amendment to the Amended and Restated Credit Agreement dated December&#160;19, 2017, which increased the senior secured revolving loan facility from $<ix:nonFraction unitRef="usd" contextRef="id10d6bae75c3491d85e8bbaa2d36bf93_I20171219" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzAxOTQ_617662e4-0c5b-4414-994a-3f0f7831191a">500,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i7ee79eb195c846a891f7006c5c2dd1f6_I20210125" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzAxMzA_13462252-e0c8-46d1-baee-b31f0cabba0e">850,000</ix:nonFraction> and extended the maturity date from December&#160;18, 2022 to November&#160;15, 2025 (the &#8220;Credit Facility&#8221;). In connection with the Second Amendment, certain lenders exited the Credit Facility. The Company performed an extinguishment versus modification assessment on a lender&#8209;by&#8209;lender basis resulting in the write&#8209;off of unamortized debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125" decimals="-3" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODYyMzI_0dbb9139-c0cd-4667-a492-cfe9e8e9dc69">353</ix:nonFraction> and the capitalization of fees paid to lenders and third parties of $<ix:nonFraction unitRef="usd" contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125" decimals="-3" format="ixt:numdotdecimal" name="bsy:CapitalizationOfProfessionalFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODYyNDE_34127a38-193a-4f58-a450-7d9f694013c9">3,577</ix:nonFraction>. Debt issuance costs are amortized to interest expense through the maturity date of November&#160;15, 2025.</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 $<ix:nonFraction unitRef="usd" contextRef="ic008ab8fdde9444b99e1abb38ed396c6_I20171219" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE1OTI_2b490b85-d894-4fae-8ef7-25caa03b2e94">50,000</ix:nonFraction> of letters of credit and other incremental borrowings subject to availability, including a $<ix:nonFraction unitRef="usd" contextRef="idedbdf836aae4adb93ea3004b4a62ad1_I20171219" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE2ODY_986a29a0-03cd-49c2-a387-e136e93a41ca">85,000</ix:nonFraction> multi&#8209;currency swing&#8209;line sub&#8209;facility and a $<ix:nonFraction unitRef="usd" contextRef="i0cf009b0363d46e4b2caa065b1fd40e0_I20171219" decimals="INF" format="ixt:numdotdecimal" name="bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE3MzQ_76fe6ee2-1b5c-420c-b804-3da3b6037774">200,000</ix:nonFraction> incremental &#8220;accordion&#8221; sub&#8209;facility. The Company had $<ix:nonFraction unitRef="usd" contextRef="i07d60e03c01b4c86a6d44b0e638de673_I20210331" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE3OTE_fe89809b-5052-4032-96b2-7f2e1e3cea0a">150</ix:nonFraction> of letters of credit and surety bonds outstanding as of March&#160;31, 2021 and December&#160;31, 2020. As of March&#160;31, 2021 and December&#160;31, 2020, the Company had $<ix:nonFraction unitRef="usd" contextRef="ieeea71efb62248cba52328f2e0508c85_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE5MDE_7ddfa516-f6ff-4864-825b-996bb5b8bc0f">849,850</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="idc4bf16b93de489ab4d12c64f14f0e17_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzU0MTE_439799fc-31b4-4fd3-a4f0-3433c32add4f">253,850</ix:nonFraction> 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%">Under the Credit Facility, the Company may make either Euro currency or non&#8209;Euro currency interest rate elections. Interest on the Euro currency borrowings is at the one&#8209;month LIBOR plus a spread ranging from <ix:nonFraction unitRef="number" contextRef="i39828191f3964c6d953f1048590812a9_D20210125-20210125" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzIxNzI_46d19047-a8a9-44b1-b066-07ed68132cf2">125</ix:nonFraction>&#160;basis points (&#8220;bps&#8221;) to <ix:nonFraction unitRef="number" contextRef="i265e1582c87f42beb78b72841aa7b5a1_D20210125-20210125" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzIxOTk_f78bd6f4-98ac-4b9a-9e98-1d3b8f86770b">225</ix:nonFraction>&#160;bps as determined by the Company&#8217;s net leverage ratio. Under the non&#8209;Euro currency elections, Credit Facility borrowings bear a base interest rate of the highest of (i)&#160;the prime rate, (ii)&#160;the overnight bank funding effective rate plus <ix:nonFraction unitRef="number" contextRef="ied781406c84447d5a0d56b294f1582f0_D20210125-20210125" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI0Mzk_4b0b177a-4308-43ca-bf17-455af1ae2fb3">50</ix:nonFraction>&#160;bps, or (iii)&#160;LIBOR plus <ix:nonFraction unitRef="number" contextRef="icbb60dd0def14edca5e0def1310e73c2_D20210125-20210125" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI0Njc_8c801d8c-d8c0-4047-bf4f-0eb37ac47373">100</ix:nonFraction>&#160;bps, plus a spread ranging from <ix:nonFraction unitRef="number" contextRef="i1d1c7a5ba0ca4fb58e6f72b40260c28a_D20210125-20210125" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI1MDI_cc269c7e-fbd9-4f29-a1fa-8ffb24272060">25</ix:nonFraction>&#160;bps to <ix:nonFraction unitRef="number" contextRef="i861f060be2b64e539fa4f3b3ccaf5abe_D20210125-20210125" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI1MTI_fd395b2d-8f4a-4384-ab5b-a972a95599fb">125</ix:nonFraction>&#160;bps as determined by the Company&#8217;s leverage ratio. In addition, a commitment fee for the unused Credit Facility ranges from <ix:nonFraction unitRef="number" contextRef="ibc4e2960efaf4220841567dcb5a3bdc4_D20210125-20210125" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI2Mzk_59f24a3a-930c-4409-9a88-bf5a3477275c">20</ix:nonFraction>&#160;bps to <ix:nonFraction unitRef="number" contextRef="i156bce6797374e4fab55f924bafb838a_D20210125-20210125" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI2NDk_82e50d3a-9f52-4061-83bd-8cff9d7c4eb4">30</ix:nonFraction>&#160;bps as determined by the Company&#8217;s net leverage ratio.</span></div><div style="margin-bottom:12pt;text-align: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="ic48074d025b64e9b99d92961c5ad0fb8_I20171219" decimals="INF" name="bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI5NDQ_bcef314e-dbf9-4700-bf4a-684497f418ec">65</ix:nonFraction>% of the stock of their directly owned foreign subsidiaries. The Credit Facility contains both affirmative and negative covenants, including maximum leverage ratios. As of March&#160;31, 2021 and December&#160;31, 2020, the Company was in compliance with all covenants in its Credit Facility debt agreements.</span></div><div style="margin-bottom:12pt;text-align: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 agreement governing the Credit Facility contains customary events of default, including, without limitation, payment defaults, breaches of representations and warranties, covenants defaults, cross-defaults to certain other indebtedness in excess of $<ix:nonFraction unitRef="usd" contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125" decimals="-3" format="ixt:numdotdecimal" name="bsy:DebtCovenantCrossDefaultsOfOtherDebtThreshold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODkyMDM_a74505df-0bd9-477d-96c2-d190bd5bd3e7">50,000</ix:nonFraction>, certain events of bankruptcy and insolvency, judgment defaults in excess of $<ix:nonFraction unitRef="usd" contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125" decimals="-3" format="ixt:numdotdecimal" name="bsy:DebtCovenantJudgmentDefaultsThreshold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODkyMTM_9205c5dd-3534-4d05-81b8-99a138830f21">10,000</ix:nonFraction>, failure of any security document supporting the Credit Facility to be in full force and effect, and a change of control.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Voluntary prepayments of amounts outstanding under the Credit Facility, in whole or in part, are permitted at any time, so long as the Company gives notice as required by the Credit Facility. However, if prepayment is made with respect to a LIBOR&#8209;based loan and the prepayment is made on a date other than an interest payment date, the Company must pay customary breakage costs.</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%">21</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="ide14246dca84402ea7e0cab0563a4051" continuedAt="i81c675009d8744949d11a60080d6f7a3"><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 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="i5157f29d4964407290a92fd044415ed7_I20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODY1Mzk_2f4957d3-278f-4cfa-923e-9791c3e5db1f">690,000</ix:nonFraction> of <ix:nonFraction unitRef="number" contextRef="i5157f29d4964407290a92fd044415ed7_I20210126" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODY1NDY_12e3c2a7-fd8a-4229-a85e-e0b93d19caf2">0.125</ix:nonFraction>% convertible senior notes due 2026. The 2026&#160;Notes were issued pursuant to an indenture, dated as of January&#160;26, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#8220;Trustee&#8221;) (the &#8220;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="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjMwODA_9ef08eca-a683-4264-8422-8015f0caa4b7">18,055</ix:nonFraction> of expenses in connection with the 2026&#160;Notes offering consisting of the payment of transaction costs. As of March&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="ieaee386c94664f01bb843ae46e2e11d6_D20210101-20210331" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjUwNDQ_d61b7592-33cc-429b-9491-21b5d9693e3d">555</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i08484d0f3d8148c692a7cd78fa3239a6_D20210101-20210331" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjMyODA_aec737c5-aca2-4006-b336-674285f4c02e">50</ix:nonFraction> of the transaction costs 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%">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><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, respectively. The Company used $<ix:nonFraction unitRef="usd" contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzkxMDI_25a83f4c-ff82-430a-a525-d2e52d2ce02d">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="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzkyNDg_a2af3de6-5eb6-40d0-b312-723726a59ad6">250,500</ix:nonFraction> to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses. The Company intends to use the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding the acquisition of 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 <ix:nonFraction unitRef="number" contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA1NDQ_71617213-8f28-4026-bfc1-1a01b64727d3">130</ix:nonFraction>% of the conversion price for each of at least <ix:nonFraction unitRef="day" contextRef="i31489644e46240b38dc69321d48c3180_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA1OTM_c0cf4992-57ee-4875-ad72-54b4e4bf2d1f">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during the <ix:nonFraction unitRef="day" contextRef="i31489644e46240b38dc69321d48c3180_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA2NTA_d97245e9-e5a1-43ae-beee-1dd23a187279">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="i5b56248d11bf4c42b6e262ea3c20219c_D20210126-20210126" decimals="INF" format="ixt-sec:numwordsen" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA3ODg_5ac0c32a-bfa3-43ab-be02-75a4b8481a17">five</ix:nonFraction> consecutive business days immediately after any <ix:nonFraction unitRef="day" contextRef="i5b56248d11bf4c42b6e262ea3c20219c_D20210126-20210126" decimals="INF" format="ixt-sec:numwordsen" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA4NDA_337bbaf4-b5b9-4163-ab6a-907242c79b4d">ten</ix:nonFraction> consecutive trading day period (such <ix:nonFraction unitRef="day" contextRef="i5b56248d11bf4c42b6e262ea3c20219c_D20210126-20210126" decimals="INF" format="ixt-sec:numwordsen" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA4ODE_337bbaf4-b5b9-4163-ab6a-907242c79b4d">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="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDEwNzA_4c808f66-8cf0-438d-b405-228dc7ad95ed">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 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="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDE5MDA_e53a29ce-c733-49da-828c-3575acfdb8d4">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="i5157f29d4964407290a92fd044415ed7_I20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDIwNTE_6f283be2-28a1-4748-9308-0f00d00dab78">64.13</ix:nonFraction> per share, and is subject to adjustment as described in the Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 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="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" format="ixt-sec:durday" name="bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NDQ_006e2aa5-2926-4d24-8783-b758c1071c54">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="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NTE_b50d9711-21a6-41f6-b2fb-e715110e9f7b">130</ix:nonFraction>% of the conversion price on (1)&#160;each of at least <ix:nonFraction unitRef="day" contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NTY_90ed3a69-795e-4fd3-af08-73ed4e1b49ee">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during any <ix:nonFraction unitRef="day" contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NjE_623cbe58-6b45-4507-a5df-e1fa9c3866a0">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></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><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="i81c675009d8744949d11a60080d6f7a3" continuedAt="ic2612130f2d74e5099d68b62a578446f"><div style="margin-bottom:12pt;text-align: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 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 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 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="i86b9544a6f6349beaa67feb703d2e2d7_D20210126-20210126" decimals="2" name="bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2Nzg4Nzk_be69fb9d-a82a-49bd-9989-28c197b9c00a">44.23</ix:nonFraction>&#160;per share or greater than $<ix:nonFraction unitRef="usdPerShare" contextRef="i52d1f126a81544428ae56639f95d91b6_D20210126-20210126" decimals="2" name="bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2Nzg4OTE_1f95ca35-32df-4e72-bd49-cd589e5f7cec">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="i52d1f126a81544428ae56639f95d91b6_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE2NDkyNjc0OTI3OTY_1b92b51f-025e-443a-8491-8b12a1d1c058">22.6090</ix:nonFraction>&#160;shares per $1 principal amount of 2026&#160;Notes, subject to adjustment. The 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%">Under the Indenture, the 2026&#160;Notes may be accelerated upon the occurrence of certain customary events of default. If certain bankruptcy and insolvency&#8209;related events of default with respect to the Company occur, the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes shall automatically become due and payable. If any other event of default occurs and is continuing, the Trustee by notice to the Company, or the holders of the 2026&#160;Notes of at least <ix:nonFraction unitRef="number" contextRef="i52d1f126a81544428ae56639f95d91b6_D20210126-20210126" decimals="INF" name="bsy:DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE2NDkyNjc0OTI4MDI_7840a2e6-1b70-4e8b-80bc-49a1aecf56f1">25</ix:nonFraction>% in principal amount of the outstanding 2026&#160;Notes by notice to the Company and the Trustee, may declare the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes to be due and payable. Notwithstanding the foregoing, the Indenture provides that, to the extent the Company elects, the sole remedy for an event of default relating to certain failures by the Company to comply with reporting covenant in the Indenture consists exclusively of the right to receive additional interest on 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-weight:400;line-height:120%">As discussed in Note&#160;2, the Company early adopted ASU&#160;2020&#8209;06 as of January&#160;1, 2021 and concluded the 2026&#160;Notes will be 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 using the effective interest method over the term of the 2026&#160;Notes. For the three months ended March&#160;31, 2021, the effective interest rate for the 2026&#160;Notes was <ix:nonFraction unitRef="number" contextRef="i63da16ec2ab04590afe6021b92a8a266_D20210101-20210331" decimals="5" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODk1MDk_b59e8e7d-bade-41c0-9f6d-1c1208c030bb">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 March&#160;31, 2021, none of the conditions of the 2026&#160;Notes to early convert have 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 are the Company&#8217;s senior, unsecured obligations that rank senior in right of payment to the Company&#8217;s future indebtedness that is expressly subordinated to the 2026&#160;Notes, rank equally in right of payment with the Company&#8217;s future senior unsecured indebtedness that is not so subordinated, effectively subordinated to the Company&#8217;s existing and future secured indebtedness (including obligations under the Company&#8217;s senior secured credit facilities), to the extent of the value of the collateral securing such indebtedness, and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables and preferred equity (to the extent the Company is not a holder thereof)) of the Company&#8217;s subsidiaries. The 2026&#160;Notes contain both affirmative and negative covenants. As of March&#160;31, 2021, the Company was in compliance with all covenants in the 2026&#160;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%">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%">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:CappedCallOptionsExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjYwNjE_852d8dd2-829d-440b-b3dc-5807e300c10f">150</ix:nonFraction> of expenses in connection with the capped call options, which 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%">Accounts payable</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 as of March&#160;31, 2021. 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 $<ix:nonFraction unitRef="usdPerShare" contextRef="i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126" decimals="4" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDQyMDE_3f81de65-71c5-46cc-a186-dfda02560ff8">72.9795</ix:nonFraction>&#160;per share, which represents a premium of <ix:nonFraction unitRef="number" contextRef="i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126" decimals="2" name="bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDQyNDY_39da367d-c2b9-46d5-8e2b-b836c2c5c088">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></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="ic2612130f2d74e5099d68b62a578446f"><div style="margin-bottom:12pt;text-align: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-weight:700;line-height:120%">Interest Expense</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI3NDg3NzkwOTk4NDY_000f7bad-158f-4ee2-8d02-2408a6e7ef48" continuedAt="i7be22cfa5dc444ab92b74b3e220d5251" 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="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></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:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">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;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%">Senior secured revolving loan facility </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="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzItMS0xLTEtMjE2Mw_0f4d03b9-8087-4b03-89ad-01d6454878af">729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzItMy0xLTEtMjE2Mw_1eea680b-43af-4e49-9206-ca59e46b3471">1,540</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%">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%"><ix:nonFraction unitRef="usd" contextRef="i057b43af9f0e4c20a43da7e765184ff0_D20210101-20210331" decimals="-3" name="bsy:InterestExpenseDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMS0xLTEtNTU1MQ_a1929f9d-1729-41bf-bf01-c378d3aa7806">301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c690d2abf6b46448fea653301ceaf8d_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="bsy:InterestExpenseDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMy0xLTEtNTU1MQ_f38e4382-6460-4dea-9fa9-882b15f6f8cd">&#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%">Amortization and write-off of deferred 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="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMS0xLTEtMjIwNQ_21234e7a-791a-4ee9-a39a-18e3ff77d00f">575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMy0xLTEtMjIwNQ_59094f44-9357-44ef-b8cb-cb3da11e209a">138</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: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="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMS0xLTEtMjIwNQ_e99c000b-b5d9-4331-862e-99f7bae08f0c">1,605</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="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMy0xLTEtMjIwNQ_314195bc-2964-432d-b718-f6326deabcbf">1,678</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%">Coupon interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMS0xLTEtMjIwNQ_b9e78990-5f64-4f43-928f-90da4cc7ece6">154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide281627b2a8429d866bb0586c157592_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMy0xLTEtMjIwNQ_23140ef4-36ef-4b10-a12b-d51f6da818e9">&#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%">Amortization of deferred 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="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzQtMS0xLTEtMjE2Mw_9dd4248a-c652-4a9e-b0da-743c36b854c7">654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide281627b2a8429d866bb0586c157592_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzQtMy0xLTEtMjE2Mw_6f037817-8521-4964-8736-662af113af95">&#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:0 1pt 0 10pt"></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="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMS0xLTEtMjE2Mw_c3e733b9-9d25-48b5-97f6-6aeeb9659061">808</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="ide281627b2a8429d866bb0586c157592_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMy0xLTEtMjE2Mw_ce2bd876-2743-4005-b641-3deacce564f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzctMS0xLTEtMjE2Mw_a6acc82c-55d8-4d3a-8182-398b6133dce0">12</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzctMy0xLTEtMjE2Mw_b8d4e896-5732-4c95-92df-8addb1c5b39d">12</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%">Total interest expense</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%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMS0xLTEtMjE2Mw_dc726db3-80dc-48e5-b3f7-887835263f44">2,401</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMy0xLTEtMjE2Mw_d7d3a27c-e7ad-4946-be16-8e94004ef7e0">1,690</ix:nonFraction>&#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></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i4d2b273c0787478b80eac977cb92691e_D20210101-20210331" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NTg0NzA_986d9d2f-96e4-4688-abbb-93cda3dac441">1.90</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i48142deed7f1412eb8cf7d95113e771d_D20200101-20200331" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NTg0NzQ_a5b9ac1b-7eab-4979-9b49-8343eee0728d">2.59</ix:nonFraction>% for the three months ended March&#160;31, 2021 and 2020, 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%">Interest rate risk associated with the Credit Facility is managed through an interest rate swap which the Company executed on March&#160;31, 2020. The swap has an effective date of April&#160;2, 2020 and a termination date of April&#160;2, 2030. Under the terms of the swap, the Company fixed its LIBOR borrowing rate at <ix:nonFraction unitRef="number" contextRef="i22d352fa185a4cf7a18ab6e3d93ab1f5_I20200402" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzM1MDA_999f4cb4-23ff-486b-8398-a2fd82b06db9">0.73</ix:nonFraction>% on a notional amount of $<ix:nonFraction unitRef="usd" contextRef="i3423eaf349494fad872217c189551109_I20200402" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzM1Mjc_1eef2573-55ca-4f80-9696-13d8d285c9b9">200,000</ix:nonFraction>. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the swap as either an asset or a liability on the consolidated balance sheet 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 statement of operations. As of March&#160;31, 2021 and December&#160;31, 2020, the Company recorded a swap related asset at fair value of $<ix:nonFraction unitRef="usd" contextRef="i1fb588f355554ead89b6a990903b0b73_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzM5NzI_2011e486-324f-4baa-9ae3-68124f041bf4">14,011</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic06ecaa187e644dbb6c29f7bb5011fa3_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzczNDE_2eef07a4-4348-45d1-bdb8-1cc2a721a1c7">347</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></div></ix:continuation><div id="i68006295da77456890666709dc72a33e_154"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:CompensationRelatedCostsGeneralTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzMzOTY_e099d4c8-3711-4874-8f75-066732c824e6" continuedAt="ic18b6512d61e4221b16a1eb8adc2221b" 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="ic18b6512d61e4221b16a1eb8adc2221b" continuedAt="i085a4f71ff8c4eabad7dcb3a75b9ae8c">Certain of the Company&#8217;s key employees, including its named executive officers, participate in the Bentley Systems, Incorporated Bonus Pool Plan, as amended and restated, effective as of September&#160;22, 2020 (the &#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="i59089aca71ba4c489eabdc359181ed14_I20210331" decimals="INF" name="bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzYxNw_c6e7f6df-dcaf-447b-8c3e-2a8bf1af01e7">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%">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="i085a4f71ff8c4eabad7dcb3a75b9ae8c"><div style="margin-bottom:12pt;text-align: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 participant may defer any portion, or all, of such participant&#8217;s incentive bonus payable pursuant to the Bonus Plan into the amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the&#160;&#8220;DCP&#8221;) (see Note&#160;12). Prior to September&#160;22, 2020, a participant&#8217;s non&#8209;deferred incentive bonus was payable in cash. Effective September&#160;22, 2020, the Bonus Plan provides, in part, that a participant may elect to receive any portion, or all, of such participant&#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 (the &#8220;2020&#160;Incentive Award Plan&#8221;) beginning in the fourth quarter of 2020, 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 statement 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="acquisition" contextRef="iffb6fcf15e2f4b66867146286535be44_I20200903" decimals="INF" format="ixt-sec:numwordsen" name="bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzIzMjA_723bb182-b120-4f6d-b9b6-516bee957051">ten</ix:nonFraction>th trading day prior to the end of the applicable calendar quarter and ending on the <ix:nonFraction unitRef="acquisition" contextRef="iffb6fcf15e2f4b66867146286535be44_I20200903" decimals="INF" format="ixt-sec:numwordsen" name="bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzI0MDc_84b2a3b7-752d-4a47-8cce-5ce58a7eacd3">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="iffb6fcf15e2f4b66867146286535be44_I20200903" decimals="-3" format="ixt:numdotdecimal" name="bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzI4MDU_48a33634-e059-4f7e-ba50-3b18b8173cf3">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="iffb6fcf15e2f4b66867146286535be44_I20200903" decimals="-3" format="ixt:numdotdecimal" name="bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzI5NjY_48a33634-e059-4f7e-ba50-3b18b8173cf3">7,500</ix:nonFraction> limit is not exceeded, and, for each affected participant, the amount of such reduction will be payable in cash.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the incentive compensation, including cash payments, election to receive shares of fully vested Class&#160;B Common Stock beginning in the fourth quarter of 2020, and deferred compensation to plan participants, recognized under this plan (net of all applicable holdbacks) was $<ix:nonFraction unitRef="usd" contextRef="iaf2b88bde12a40d484396163d7e79706_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzMzNjg_f162a5c0-5058-4f8d-890b-dda60fa142e8">8,875</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i61a6d4c2ae41420599674f310be5d93f_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzMzNzI_b58b0628-e484-4a1a-a7fd-1f6887d15f10">8,097</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i68006295da77456890666709dc72a33e_157"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzIxNTE_dccdee44-67b9-4bea-8110-fc05c58c5fca" continuedAt="i10ea0526263244cc9320d85f5158f963" escape="true">Retirement Plans</ix:nonNumeric></span></div><ix:continuation id="i10ea0526263244cc9320d85f5158f963"><div style="margin-bottom:12pt;text-align: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 also has a nonqualified DCP, which was amended and restated effective September&#160;22, 2020, under which certain officers and key colleagues 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 required to be 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. The Company&#8217;s discretionary awards made prior to January&#160;1, 2016 vest <ix:nonFraction unitRef="number" contextRef="ib124b117d8ad4652956980f75d99447a_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_2109aca1-c009-4f17-a6a3-f900466017e3"><ix:nonFraction unitRef="number" contextRef="i6987b8faf88a4a2193276fd73ed92830_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_8a519784-4ed6-403a-885c-1a551f33733f"><ix:nonFraction unitRef="number" contextRef="i63dc7922e4df43dc9b1ce6b76991c88e_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_daaf3ec6-7860-4627-b35d-16eb8de3ade8"><ix:nonFraction unitRef="number" contextRef="i7eb24486d6a74238bf17fc2ac438a531_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_dfe17cb3-005a-48c3-996d-c2a65d3507b4"><ix:nonFraction unitRef="number" contextRef="i4eec485a925143fa846976755012b6ba_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_e0dda425-710d-4781-8697-bfcb37edbd84">20</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% on the date of grant and <ix:nonFraction unitRef="number" contextRef="ib124b117d8ad4652956980f75d99447a_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_2109aca1-c009-4f17-a6a3-f900466017e3"><ix:nonFraction unitRef="number" contextRef="i6987b8faf88a4a2193276fd73ed92830_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_8a519784-4ed6-403a-885c-1a551f33733f"><ix:nonFraction unitRef="number" contextRef="i63dc7922e4df43dc9b1ce6b76991c88e_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_daaf3ec6-7860-4627-b35d-16eb8de3ade8"><ix:nonFraction unitRef="number" contextRef="i7eb24486d6a74238bf17fc2ac438a531_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_dfe17cb3-005a-48c3-996d-c2a65d3507b4"><ix:nonFraction unitRef="number" contextRef="i4eec485a925143fa846976755012b6ba_D20210101-20210331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_e0dda425-710d-4781-8697-bfcb37edbd84">20</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% on each of the four subsequent anniversary dates. The Company&#8217;s discretionary awards made on or after January&#160;1, 2016 are <ix:nonFraction unitRef="number" contextRef="i4cc76e4fa82a46a491f8b56e7387ea87_D20210101-20210331" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE0OTM_bff36321-6a47-4669-8c71-eedd013ad6d2">100</ix:nonFraction>% vested at the time of grant. <ix:nonFraction unitRef="usd" contextRef="i3291d9d740d942f984ff5760e8e0836c_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE1MjU_c412f438-11d2-44f8-b0ab-cc86bbef5b6f"><ix:nonFraction unitRef="usd" contextRef="iebff09a69b94443cba7c13c852e6872d_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE1MjU_d36c03fa-0227-4309-aa3b-9547ffea83de">No</ix:nonFraction></ix:nonFraction> discretionary contributions were made to the DCP for the three months ended March&#160;31, 2021 and 2020. As of March&#160;31, 2021 and December&#160;31, 2020, phantom shares issuable by the DCP were <ix:nonFraction unitRef="shares" contextRef="ib89a3dc195284305beec8f380f2d1ace_I20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:DividendsCommonStockStockIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE4MzI_7e6c5642-810f-4581-b757-0a1dc8674331">30,076,143</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="if6f9a1d0d91942c79c6649eb4a49c830_I20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:DividendsCommonStockStockIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE4Mzk_352c831b-e9ce-41e1-a76e-3b5aac7e0639">30,590,955</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%">Amounts in the DCP attributable to certain non&#8209;colleague participants are settled in cash and are classified as liabilities which are marked to market at the end of each reporting period. The total liability related to the DCP for non&#8209;colleague participants was $<ix:nonFraction unitRef="usd" contextRef="ia62befebaceb4e51ae17aea718c6947a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzIxMTk_74da9327-2beb-42c7-962c-2ba12b6f72c6">2,757</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0da4a4d0d77b4fec919435bc43e91a70_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzIxMjY_d5c23ac8-5df0-431c-98fb-1e06474153f3">2,591</ix:nonFraction> as of March&#160;31, 2021 and December&#160;31, 2020, respectively.</span></div></ix:continuation><div id="i68006295da77456890666709dc72a33e_160"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMjc2_65796f16-30dd-495b-9f8b-f92b693c7524" continuedAt="icc61e782aa344b519ad6a4cbb3e40888" escape="true">Common Stock</ix:nonNumeric></span></div><ix:continuation id="icc61e782aa344b519ad6a4cbb3e40888" continuedAt="if7b7cd9d236b45d2924c78bf72a1c759"><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%">Sales, Repurchases, and Issuances of Company Common Stock</span></div><div style="margin-bottom:12pt;text-align: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 September&#160;2016, the Company entered into a Class&#160;B Common Stock Purchase Agreement with a strategic investor (the &#8220;Common Stock Purchase Agreement&#8221;), pursuant to which the investor could acquire in a series of transactions up to $<ix:nonFraction unitRef="usd" contextRef="i3650e29cb41641e6ae8fffc68bcf6687_I20161231" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzMwODI_07b37773-cd27-47ec-89eb-ba1e75694df9">200,000</ix:nonFraction> of the Company&#8217;s Class&#160;B Common Stock at the then prevailing fair market value, either directly from selling stockholders, in which case the Company would act as pass through agent, or by funding the Company&#8217;s repurchase and subsequent sale to the investor of shares acquired by the Company from existing Company stockholders.</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><ix:continuation id="if7b7cd9d236b45d2924c78bf72a1c759" continuedAt="ie2c27a8654be4552b1d0d00af73d0c85"><div style="margin-bottom:12pt;text-align: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 Common Stock Purchase Agreement grants to the strategic investor certain informational and protective rights, including, for so long as the Company remains party to a long-term strategic collaboration agreement with the investor, a pre&#8209;IPO right of first refusal on any sale of the Company and a post&#8209;IPO right to participate in any sale process the Company may undertake. The strategic investor&#8217;s right of first refusal terminated upon the effectiveness of the Company&#8217;s IPO registration statement.</span></div><div style="margin-bottom:12pt;text-align: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 April&#160;23, 2018, the Company entered into an amendment to the Common Stock Purchase Agreement, which (i)&#160;increased the maximum purchase amount from $<ix:nonFraction unitRef="usd" contextRef="i3650e29cb41641e6ae8fffc68bcf6687_I20161231" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzQwNjY_07b37773-cd27-47ec-89eb-ba1e75694df9">200,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i91c08063b58d496781d5ed4736ca9686_I20180423" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzQwNzI_ea1705ef-9055-41a0-9cc4-619012855713">250,000</ix:nonFraction> thereunder, (ii)&#160;extended the expiration of the agreement from 2026 to 2030, and (iii)&#160;granted the Company the right to retain a portion of the shares that would otherwise be sold to the investor.</span></div><div style="margin-bottom:12pt;text-align: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, 2020, there were <ix:nonFraction unitRef="shares" contextRef="id4ad65271d8441fdb793ceb7a2881641_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzI3NDg3NzkwOTA2NjQ_0f9c9ef8-b043-45f4-8533-af898569cf61">no</ix:nonFraction> shares purchased under the Common Stock Purchase Agreement. As of December&#160;31, 2020, the investor reached the maximum purchase amount of $<ix:nonFraction unitRef="usd" contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDM4OTY_597b1156-acf5-4dd5-9c09-ead08e017401">250,000</ix:nonFraction>.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, the Company issued <ix:nonFraction unitRef="shares" contextRef="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzUyMjI_c5d74d5a-ee3d-4416-8cab-4bb5e60798e7">1,263,121</ix:nonFraction> shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of <ix:nonFraction unitRef="shares" contextRef="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk4MDM_6b9553cc-d3db-4803-8c2e-e1341f792df5">262,210</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="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk5MTE_6e7921bf-d56d-43e0-ab44-78711bd00fd8">7,158</ix:nonFraction> of applicable income tax withholdings. The Company received $<ix:nonFraction unitRef="usd" contextRef="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk5NDc_b6f93f05-5434-4b91-9f2c-c74398ddb609">1,751</ix:nonFraction> in proceeds from the exercise of stock options.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2020, the Company issued <ix:nonFraction unitRef="shares" contextRef="i76c789eb476e406286ca2b39426979f8_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzU4NzE_826cce3d-066b-41b2-b757-cf1440892b82">697,833</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of <ix:nonFraction unitRef="shares" contextRef="i76c789eb476e406286ca2b39426979f8_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTAwNTM_4ee07260-e9c6-40be-995f-049576a4a916">561,667</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="i2c4f1adfc009445994d82e5b8c9f6aa8_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTAxMjI_b7aaea69-a24e-423a-99b4-dac2d9245952">1,341</ix:nonFraction> of applicable income tax withholdings. The Company received $<ix:nonFraction unitRef="usd" contextRef="i22bf153d4db14df0898f355f1a7b2a37_D20200101-20200331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTAyNTI_bfc33bc9-eff8-444a-9c3c-cc1a0cdfeb42">724</ix:nonFraction> in proceeds from the exercise of stock options. For the three months ended March&#160;31, 2020, the Company paid $<ix:nonFraction unitRef="usd" contextRef="i62ab732f849443d5881a986f9f031b3f_D20200101-20200331" decimals="-3" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzYyOTE_7b7b4100-55a9-4db0-8a75-356ba87ac915">302</ix:nonFraction> for <ix:nonFraction unitRef="shares" contextRef="i62ab732f849443d5881a986f9f031b3f_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzYyOTg_58a18974-1b00-41dd-97b8-492ea516accd">37,870</ix:nonFraction>&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans. Upon the completion of the IPO, the Put and Call provisions of the Company&#8217;s Amended and Restated 2015&#160;Equity Incentive Plan (the &#8220;2015 Equity Incentive Plan&#8221;) terminated automatically.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, the Company issued <ix:nonFraction unitRef="shares" contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3NDQ_73a3e17a-6de6-46f6-beda-9b1f78bed866">79,961</ix:nonFraction>&#160;shares of Class&#160;B Common Stock in connection with Bonus Plan incentive compensation earned in the fourth quarter of 2020, net of shares withheld. Of the total <ix:nonFraction unitRef="shares" contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3NTQ_bf656d97-cd88-4431-9e32-916b8be34f58">126,038</ix:nonFraction>&#160;shares awarded, <ix:nonFraction unitRef="shares" contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3Njk_06b5f520-c2c6-45d4-a92d-d24e3c6faca5">46,077</ix:nonFraction>&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3Nzg_55119679-d4c6-48fb-9506-a2df097f1ed2">2,037</ix:nonFraction>.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company issued <ix:nonFraction unitRef="shares" contextRef="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzcyMDE_95082c8c-cef1-4a19-8972-9b85c3e734bc">339,503</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzcyMDU_fe9c069e-72da-46d8-8f88-1662ae970839">683,072</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to DCP participants in connection with distributions from the plan. The distribution in shares for the three months ended March&#160;31, 2021 totaled <ix:nonFraction unitRef="shares" contextRef="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzczNjQ_5a14faea-f635-4039-9519-71aaf6e9fce8">556,475</ix:nonFraction>&#160;shares of which <ix:nonFraction unitRef="shares" contextRef="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzczODM_88a58a40-7b31-4771-8024-c65bce7ef214">216,972</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="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc0OTE_b8ed0bbc-8160-4d47-bd19-a318a4feedef">8,859</ix:nonFraction>. The distribution in shares for the three months ended March&#160;31, 2020 totaled <ix:nonFraction unitRef="shares" contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc1NDQ_cffdd049-0ca3-4496-810d-20a10dafecf2">720,827</ix:nonFraction>&#160;shares of which <ix:nonFraction unitRef="shares" contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc1NjM_95ee05fc-4777-4654-8fb7-7a867658d709">37,755</ix:nonFraction>&#160;shares were sold back to the Company to pay for the cost of applicable income tax withholding of $<ix:nonFraction unitRef="usd" contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc2NjM_615da91b-7456-4de5-9026-95ce027be850">301</ix:nonFraction>.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, the Company did not repurchase shares from its profit&#8209;sharing plan. The Company repurchased <ix:nonFraction unitRef="shares" contextRef="ia0395f8af8f040ba84d573551f66003a_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc4ODI_80c11142-0fb0-42f3-a499-4646be76b447">186,715</ix:nonFraction>&#160;shares from its profit&#8209;sharing plan for $<ix:nonFraction unitRef="usd" contextRef="ia0395f8af8f040ba84d573551f66003a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc5Mzc_7787d176-ea03-4716-86c1-08e81375b26e">1,850</ix:nonFraction> for the three months ended March&#160;31, 2020.</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><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="ie2c27a8654be4552b1d0d00af73d0c85"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:DividendsDeclaredTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMjc5_7961929c-8917-46c4-ae3c-ebe54e3529e5" 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-style:italic;font-weight:700;line-height:120%">Dividends</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">2021:</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%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzYtMS0xLTEtMA_b3f18548-30e7-48dc-836e-e92571955f34">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzYtMy0xLTEtMA_1120fdee-359f-45f3-928e-f28ec4493f5a">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><tr><td colspan="3" style="background-color:#cceeff;padding: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%">2020:</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzEyLTEtMS0xLTA_cd06c757-804d-47aa-9672-13c4cff6ba7d">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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzEyLTMtMS0xLTA_89941bf7-c1a2-4996-b6d9-4d0718d487b6">7,666</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"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Effective September&#160;22, 2020, the Company&#8217;s Board and its stockholders adopted and approved the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#8220;ESPP&#8221;). The ESPP provides eligible colleagues of the Company with an opportunity to contribute up to <ix:nonFraction unitRef="number" contextRef="i25a42e90d7574bb6a2df029569a2cb9c_I20200922" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzExMDcx_486e05c1-ca5b-4961-9134-bb1260588988">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="i2c92c0951f0d4fdba2a32cb524a79d29_D20200922-20200922" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDkzNTQ_efea516a-5cb9-4f50-bf43-735dd262f435">25</ix:nonFraction> per year and subject to any other plan limitations. The ESPP has <ix:nonFraction unitRef="shares" contextRef="ib9d64cb9f1114a91adf65abddd922777_I20200922" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzExMjc0_18595e87-c601-4b46-ba08-9641e62e65b6">25,000,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock reserved for issuance. The ESPP will be implemented by means of consecutive offering periods, with the first offering period commencing on the first trading day on or after January&#160;1, 2021 and ending on the last trading day on or before June&#160;30, 2021. Unless otherwise determined by the board of directors, offering periods will run from January&#160;1st (or the first trading day thereafter) through June&#160;30th (or the first trading day prior to such date), and from July&#160;1st (or the first trading day thereafter) through December&#160;31st (or the first trading day prior to such date). The purchase price per share at which shares of Class&#160;B Common Stock are sold in an offering period under the ESPP will be equal to the lesser of <ix:nonFraction unitRef="number" contextRef="i2c92c0951f0d4fdba2a32cb524a79d29_D20200922-20200922" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMDMy_bc8d8c05-27b2-46ab-9efe-10f469de0f66">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). As of March&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTA3MDg_9e1ef320-e032-4b0d-af05-a1f5e38504b9">1,946</ix:nonFraction> of ESPP withholding via employee 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 sheet. As of March&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="ibd2c4808128c473c94c9bd9a5699702c_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMjQw_00d10d8f-f9d8-4df7-8a00-3faea42768a6">no</ix:nonFraction> shares were issued under the ESPP.</span></div></ix:continuation><div id="i68006295da77456890666709dc72a33e_163"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90ZXh0cmVnaW9uOjIzODU3NTJiMDViYTRjMmY5ZWM0ZjI4NWI0Nzk5MTk0XzExNw_67f25fd0-722d-4931-8a5f-4d98d1d25034" continuedAt="ibe6ba563b6f844298b2c7b358896065d" escape="true">Accumulated Other Comprehensive Loss</ix:nonNumeric></span></div><ix:continuation id="ibe6ba563b6f844298b2c7b358896065d"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90ZXh0cmVnaW9uOjIzODU3NTJiMDViYTRjMmY5ZWM0ZjI4NWI0Nzk5MTk0XzExOA_88ff3bb3-c4f9-4318-be84-965f1f8c754c" 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:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i111b3aad6ed04abbbea242cc5c981e1e_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzMtMS0xLTEtMzY2_3101aaa5-7f79-4d48-9122-533438cc1a37">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="i7a5714bfe8024d87b904acf0d027ba39_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzMtMy0xLTEtMzY2_36b3e912-bb21-4f48-b03f-7c36b008a5ed">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="i2a407912a95946ce8235e79503a3becf_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzMtNS0xLTEtMzY2_7158ffee-e7c3-46aa-8b11-1a521e0cb94d">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="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzQtMS0xLTEtMzY2_d50347df-bc69-45e6-a7b3-370912b50e56">9,182</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="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzQtMy0xLTEtMzY2_123c73e3-0794-487a-8611-ceb651601940">29</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzQtNS0xLTEtMzY2_0b1eb59d-a0f0-48ce-8532-7c355b67e14c">9,153</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="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzUtMS0xLTEtMzY2_ccc5271b-6cbd-4dd0-b287-82abd5112a88">&#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="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzUtMy0xLTEtMzY2_ea4beb1b-8829-47fe-91b1-c5ecebf4302e">8</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzUtNS0xLTEtMzY2_ec65ee18-ffbb-4205-a122-3fc705d5c1ee">8</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="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzYtMS0xLTEtMzY2_a1e84c0e-bcd1-4876-8b72-08d217c2c001">9,182</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="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzYtMy0xLTEtMzY2_160814c5-0dd4-43c6-b2a5-46c14e2faf6e">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzYtNS0xLTEtMzY2_80abc614-6c7b-403b-86b6-56fafd8a95b8">9,161</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, March&#160;31, 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="i4cda3bc379db40c7b7df5cc2fc3afadc_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzctMS0xLTEtMzY2_4e436943-0342-408d-bc4b-11901f032bf4">34,401</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="i1319017af09b4d1fbac6a564d63a84cc_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzctMy0xLTEtMzY2_81f8cfc4-6c34-4325-85f1-f15883fd509a">993</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="icfaed15cfc4b4d1c9e0c9e87f3283c80_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzctNS0xLTEtMzY2_713181fe-8957-461b-9bd9-12c6ab893b80">35,394</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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</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="i979a2763d20945be9cb3b2f86079b7d1_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzMtMS0xLTEtMzY2_2362ebc9-15e0-4a08-9558-9b39ae2f09c2">22,908</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="i7902b1dddc3549f7aa2f801ba1fd46c0_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzMtMy0xLTEtMzY2_f46bf6db-ad17-4639-88c9-a397f4a71b54">1,019</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="id0383aa3022d42f8b75a95ca2428620d_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzMtNS0xLTEtMzY2_07a79459-dfc3-4030-a15d-5b57a753be9d">23,927</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="idba057d8bd654c37872193574463478e_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzQtMS0xLTEtMzY2_873315c4-dbcc-4fbc-9973-c8e0e43a9402">5,085</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="id40360211a94402a824bc040ec585f91_D20200101-20200331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzQtMy0xLTEtMzY2_3c7d9724-b7d4-4d2b-bb16-45c944b9a329">16</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzQtNS0xLTEtMzY2_4c969ff7-4ce9-42b5-8f35-ab3811f459b1">5,069</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="idba057d8bd654c37872193574463478e_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzUtMS0xLTEtMzY2_d8aae0e3-8617-4b6d-9b32-c9af535647c4">&#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="id40360211a94402a824bc040ec585f91_D20200101-20200331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzUtMy0xLTEtMzY2_a9235bdc-2b53-4780-b1d2-67d68573df9b">7</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzUtNS0xLTEtMzY2_ac02720a-fded-43a8-bbee-b4a61f4ef112">7</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="idba057d8bd654c37872193574463478e_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzYtMS0xLTEtMzY2_b821c4a1-3f8d-4b54-bb7e-1e6d4cd46f8c">5,085</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="id40360211a94402a824bc040ec585f91_D20200101-20200331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzYtMy0xLTEtMzY2_2ee4599a-8395-4c57-b432-ba2efb19e12f">9</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzYtNS0xLTEtMzY2_e8b703f6-fc6f-41e0-8577-668db5e25fe1">5,076</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, March&#160;31, 2020</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="i15bdeb8d2adb404981c52523124bf9d3_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzctMS0xLTEtMzY2_990afd13-961a-474e-9a76-60763f885ecd">27,993</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="i62dba1f2868f4f49a51d23d6c6b82100_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzctMy0xLTEtMzY2_58eb00e6-f979-435f-af87-561d6598c843">1,010</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="i1026d67d8f644d489f2f125a2779f7c5_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzctNS0xLTEtMzY2_d8038b89-c298-4df8-b44a-ae3046a016ae">29,003</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%">27</span></div></div></div><div id="i68006295da77456890666709dc72a33e_166"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzc5_0512bfb5-1974-4d15-9c0e-f2016c74b1b7" continuedAt="i21cee83319094914be665e79ec6c91d0" escape="true">Equity Awards and Instruments</ix:nonNumeric></span></div><ix:continuation id="i21cee83319094914be665e79ec6c91d0" continuedAt="i6a9682cd6c5643f9a55b69f61413e4b4"><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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzgw_ee99e527-fd0e-4d99-8241-73653ac4f0b4" 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 was as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Stock option 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%"><ix:nonFraction unitRef="usd" contextRef="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzItMS0xLTEtMA_dacb6ed5-1747-481e-b37f-11f6d11beb5d">998</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="iefbd76403cc94876a45a0ffd030610df_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzItMy0xLTEtMA_14c50f8d-5727-4146-a7a1-c80206e4ab4c">1,534</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%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</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="i0217201473fc4d71bda5edb96b8c1899_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzMtMS0xLTEtMA_3fef6cb8-eefb-43f0-83b7-f9dabd4696fe">1,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897f0cf8e9514dab84284af8af3943bc_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzMtMy0xLTEtMA_04aa13b6-3a70-481b-897c-fa6dbd71a7fc">&#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"><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="i71c5526d0c33427590549373bd3bee0c_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzUtMS0xLTEtNTI2MA_c5a05225-c9b4-489c-ae8a-15843530c0e3">&#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="i820c6ccda6b7412db4c731dca1fbf9f6_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzUtMy0xLTEtNTI2MA_89c19d5d-45f8-4fe0-bc22-debfec8dcabc">119</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%">Bonus Plan expense (see Note&#160;11)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaebc80e5c38f4d2bbbbbf2e14e892a1c_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzQtMS0xLTEtMA_f0f41ad0-c40d-4485-a68b-14f0d171d532">6,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieff7f0a29d8a4eba97c315cd8366d894_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzQtMy0xLTEtMA_0aa0d52e-a087-4032-903f-b215c2c1d535">&#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"><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="i066793eb7bab4186a1b871db7c4a3fbf_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzYtMS0xLTEtMA_69f222b2-4bbb-4cb0-b1cf-b648efb308e0">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="ia8f40713385e41c0b43beec7025da6f6_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzYtMy0xLTEtMA_3fca3997-be6a-4c69-8aad-56851c063bc7">&#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%">Total pre-tax 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">(1)</span></div></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzctMS0xLTEtMA_665bf24c-c1e3-4aad-89e0-b2d32b55173c">9,068</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzctMy0xLTEtMA_c3fca8b3-44c9-4b70-8deb-ba3bdae4808a">1,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">As of March&#160;31, 2021 and December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementExpenseAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzQ1MDc_ad59dad3-c183-4cda-90b8-ea4f464e15da">6,279</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementExpenseAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NDM2MzY_b9d27f53-93ce-43fc-a0c6-69868b49297c">6,835</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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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="i2905018dbf9240b7bde16700846b3d68_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzItMS0xLTEtMA_fba32791-c75a-47cc-8743-2be5d2a08e79">89</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="ia82e31ea0b26497c93951116ee526dc4_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzItMy0xLTEtMA_15d9f03c-2f30-43a2-aa97-a30855f25b45">28</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="i992c81098792451981479cd1f518d869_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzMtMS0xLTEtMA_44ae1221-0e52-48ce-beb9-ec3a897e91a8">243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0f8c6091c1f49bcaedaae209ceeeceb_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzMtMy0xLTEtMA_7b461819-2a04-4a43-8e94-15b8ed06fe57">96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i1978358f98a343729ed8804dc1d7d825_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzQtMS0xLTEtMA_6c549164-f076-491b-8501-53a341373f90">3,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf24931600224863828958690c43d8b6_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzQtMy0xLTEtMA_2f3f5b19-1c49-4feb-aaba-080152eea2cf">619</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="i7bb4d463aa854828aa9b5e05d6beacbc_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzUtMS0xLTEtMA_b381637a-06cc-4e22-bf84-526c6f78852e">788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79d6edf9dbe54177b0d071af9c13e9a9_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzUtMy0xLTEtMA_7bfd9d19-53db-4937-83a7-cf780a3f5187">400</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="i0030963eefbc41c4bfd37beb7accf75c_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzYtMS0xLTEtMA_5a7fc17b-63f8-41e8-ab80-84bd637ba891">3,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia64c7c7104d54644a70f68df7d914933_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzYtMy0xLTEtMA_4a847d26-ca79-4da8-b024-1dcf430b0c91">510</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 pre-tax 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzctMS0xLTEtMA_c1884042-e2a1-4cc8-b38f-63b4f78b80ea">9,068</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzctMy0xLTEtMA_cf795a9f-b8e6-4a63-ad8b-2436b6b26191">1,653</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><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. The Company accounts for forfeitures of equity awards as those forfeitures occur.</span></div><div style="margin-bottom:12pt;text-align: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 common stock during periods prior to the IPO was determined by the board of directors at each award grant date based upon a variety of factors, including the results obtained from independent third&#8209;party valuations, the Company&#8217;s financial position, and historical financial performance.</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><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="i6a9682cd6c5643f9a55b69f61413e4b4" continuedAt="ica1c2c6b3dae402e802bb5d43690ec8b"><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 Options</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzgz_a4da9136-6244-4120-89c8-367c527e233f" 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:15pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.887%"></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:12.204%"></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, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i06096c58b1ec42edb4eefb513adc384e_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzUtMS0xLTEtMA_c919a31f-1722-4f3b-a358-00eb2686c163">12,842,226</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="i06096c58b1ec42edb4eefb513adc384e_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzUtMy0xLTEtMA_dc88e206-e2c9-46dc-b4e7-79d09d96c225">4.87</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="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzctMS0xLTEtMA_69c4027d-d1b9-447f-a13f-5af9d4a33e94">1,525,331</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="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzctMy0xLTEtMA_c19e0b02-4c60-4f37-a015-c9b097f22347">4.23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzgtMS0xLTEtMA_d78a0ab8-ef8a-4fe5-8fa0-b62aa9825a03">45,250</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="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzgtMy0xLTEtMA_13ed7cf4-e4bc-43a0-a687-f39fc90ba739">5.12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March&#160;31, 2021</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="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktMS0xLTEtMA_87aa4a41-4935-434a-afca-5575a2023fec">11,271,645</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="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktMy0xLTEtMA_efeafbd8-c040-4ced-9e95-ae83033af728">4.96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktNS0xLTEtMA_90d67fc3-8a8b-4082-952b-6a216a2e0e11">1.93</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="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktNy0xLTEtMA_a2ade4a5-f63b-4c85-800c-55b6a2e06265">473,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March&#160;31, 2021</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="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTEtMS0xLTA_0d6d8b89-ec69-467f-8e2a-6b4366416ad8">6,859,645</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="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTMtMS0xLTA_496224c4-aebb-4df6-b023-5315a96b02d3">4.60</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="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTUtMS0xLTA_3f14febd-c2bd-4291-8056-0669afe95d7c">1.52</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="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTctMS0xLTA_ad65707f-39db-4e84-a928-2503945ab3bb">290,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company received cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzcxODQ_da8daea4-c098-40a1-a460-6eb4be01ac24">1,751</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1da193c2dffd4f9398e5a152556447ff_D20200101-20200331" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzcxODg_ca9ac1d0-33d3-4ed4-a9e0-5374710424f5">724</ix:nonFraction>, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the three months ended March&#160;31, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzczMjc_dcef32b0-2d46-434b-9fd0-36753c44070c">61,267</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iefbd76403cc94876a45a0ffd030610df_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzczMzE_87876f21-4733-41fb-a6d4-2b5a112b7ca3">8,143</ix:nonFraction>, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="ic478255d33c941bcbb5d1cf15eb207a6_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzczNzc_23f4b0c7-496a-4b69-b73b-bc7e58c0d19b">5,459</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="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzc1MzI_cbf58a83-b6e1-4898-b4ae-d0938106e6ce">2.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:700;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="i5341ef1af8c14096bd38c1b697dd891d_I20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzc4MDQ_47a0713d-9c65-4c9a-bebd-1c97cc7965fb">900,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock. The options have a <ix:nonNumeric contextRef="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzg1_91a1e996-def7-41ad-adf5-cbf71bb505b7">five&#8209;year</ix:nonNumeric> term, are exercisable on the fourth anniversary of the closing of the acquisition, and have an initial exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331" decimals="3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzc5ODc_e9a75af4-3040-4ea8-a449-108001d7fc0a">6.805</ix:nonFraction> per share. The options had a <ix:nonNumeric contextRef="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzg2_d4aa485b-8a6d-4bd9-90f4-02d1d1a182a8">four&#8209;year</ix:nonNumeric> service condition, which terminated automatically upon the completion of the IPO, and therefore, total stock&#8209;based compensation expense associated with these options was fully recognized as of September&#160;30, 2020. 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="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzgyMzc_148f35d7-8ae2-4ca2-9951-34b870cea444">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. As of March&#160;31, 2021, all options to acquire <ix:nonFraction unitRef="shares" contextRef="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzkzMzY_d1e3ea25-0595-4721-8650-284fdb44e607"><ix:nonFraction unitRef="shares" contextRef="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzkzMzY_d5177d27-7e30-4d7f-b6f4-43248d393e69">900,000</ix:nonFraction></ix:nonFraction>&#160;shares remain outstanding. As of March&#160;31, 2021, these options are non&#8209;exercisable and have an aggregate intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzk0NTE_50810d4a-e52f-4118-9518-c84b5acdb53e">7,992</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-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 annual recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. Performance targets are set for annual performance periods.</span></div><div style="margin-bottom:12pt;text-align: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 restricted stock and RSUs is determined by the product of the number of shares granted and the Company&#8217;s common stock price (as described above) on the grant date.</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="ica1c2c6b3dae402e802bb5d43690ec8b" continuedAt="i0ec8c11dd8ff4a92be1cb49785765266"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzgy_66648653-21d1-486e-84e0-900ff38d0fca" 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="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.675%"></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: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.278%"></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.278%"></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.278%"></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: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%">and RSUs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2c155ee5b2f2436aa7da5dfd5748affb_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtMS0xLTEtMA_ec124537-7e63-4070-9a8e-834c96dbdbd2">1,423,715</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="ia8252557936e4c3bbe86d150bf59b67a_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtMy0xLTEtOTAzOA_36c479ce-b3e0-4c9f-ae30-2b817f9e1853">1,263,193</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="if06ee891760444659350c2f7daef932c_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtNS0xLTEtOTAzOA_6635f01f-4a29-4dc6-80b5-b8db1e0936f9">160,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><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="ia8252557936e4c3bbe86d150bf59b67a_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtNy0xLTEtOTAzOA_7cabb038-233b-4e52-a8c6-67fda2a11027">16.38</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="if06ee891760444659350c2f7daef932c_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtMy0xLTEtMA_62d1396f-652f-489f-9680-97e312378826">16.62</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="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtMS0xLTEtMA_98d9ccb1-5ebb-427a-a365-d50a5b6f0ad3">9,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i016dcee8932b4d81b86253a438faf736_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtMy0xLTEtOTAzOA_f903aa1e-5d4b-49fa-9bcf-388691c1310f">9,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtNS0xLTEtOTAzOA_b85f2087-82da-4f4b-ad3e-c1c0a8dcb7f0">&#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="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="i016dcee8932b4d81b86253a438faf736_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtNy0xLTEtOTAzOA_8a4849e1-4038-4383-87f1-90be17b87330">45.32</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="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtMy0xLTEtMA_33904901-fd17-4f88-8129-dfe957aaba40">&#8212;</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtMS0xLTEtMA_95685e1b-4037-4b38-b1c1-e0435500a255">40,695</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="i016dcee8932b4d81b86253a438faf736_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtMy0xLTEtOTAzOA_36f4542c-3597-44c2-b816-3df21c6a933a">5,765</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="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtNS0xLTEtOTAzOA_ce4c7bd3-1c97-4322-94bf-5abbcbdac678">34,930</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="i016dcee8932b4d81b86253a438faf736_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtNy0xLTEtOTAzOA_efec5b4d-35c5-44bd-9839-4a46101e03bc">19.68</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtMy0xLTEtMA_5e496965-c98b-4dff-87cb-a10d6b2d4ad7">17.53</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%">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="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctMS0xLTEtMA_68ff1d89-fb68-464d-9e0a-a9f3b34e1b4b">132,892</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="i016dcee8932b4d81b86253a438faf736_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctMy0xLTEtOTAzOA_ee92e1d9-3e88-4546-84bf-7853163328e5">7,300</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="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctNS0xLTEtOTAzOA_4552e033-9ebf-4ad6-ab96-831aaf89b500">125,592</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="i016dcee8932b4d81b86253a438faf736_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctNy0xLTEtOTAzOA_aebb5958-6bbb-402c-8a62-e590fa20295d">15.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="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctMy0xLTEtMA_05916212-e0a9-4af1-9121-e8a99859ef13">16.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March 31, 2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="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="ie9bfc0c6426e454c915e7842d4bc89c0_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtMS0xLTEtMA_50440981-7a9d-4480-9190-edc718a3a34b">1,259,128</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="iabe51dc049334627aa7848ded9af863f_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtMy0xLTEtOTAzOA_f2af7a0e-7593-4a3c-897d-86f8bf8a2a0e">1,259,128</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="i4785ea78b91e48209d2275b0f24a08be_I20210331" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtNS0xLTEtOTAzOA_9fac274d-b830-4e9c-85db-48a7ac5869d0">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="usdPerShare" contextRef="iabe51dc049334627aa7848ded9af863f_I20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtNy0xLTEtOTAzOA_b9712026-4fca-42d5-a546-0c8260e25013">16.57</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="usdPerShare" contextRef="i4785ea78b91e48209d2275b0f24a08be_I20210331" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtMy0xLTEtMA_afe29e8b-d9fc-4543-a728-190f7a9ca7ef">&#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></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 <ix:nonFraction unitRef="shares" contextRef="i213cd66251794367b2e9dea5076671d2_D20201001-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxNjM_e13cf62f-5f9b-4202-8f0c-4f6e75f84659">43,000</ix:nonFraction>&#160;RSUs which are expected to be settled in cash.</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">Relates to the 2020 annual performance period. Total stock&#8209;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2020.</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%">For the three months ended March&#160;31, 2021, the weighted average grant date fair value of RSUs was $<ix:nonFraction unitRef="usdPerShare" contextRef="ibd34b29c021a4caf9981187bbf5fe107_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjMwMzQ_0893b313-da4d-4c66-bda3-c24a6e8a0893">45.32</ix:nonFraction>. <ix:nonFraction unitRef="shares" contextRef="i47b1e45cfcd84b9b87b3d41be9f763f7_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxNzU_5094902e-c3aa-4531-a7e2-c4c6f779ceb3">No</ix:nonFraction> RSUs were granted during the three months ended March&#160;31, 2020. <ix:nonFraction unitRef="shares" contextRef="i97a8041da0b741ec90e71b3754dcaf36_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxODM_0a1cab21-6a95-4bbf-ae0f-591e963f63ee"><ix:nonFraction unitRef="shares" contextRef="i47f73e78b770456dab563af7bf5390cb_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxODM_e84bd322-52b7-4fba-a76a-72c3921684fb">No</ix:nonFraction></ix:nonFraction> restricted stocks were granted during the three months ended March&#160;31, 2021 and 2020.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, the Company granted RSUs subject to performance&#8209;based vesting as determined by the achievement of certain business growth targets. Certain colleagues elected to defer delivery of such shares upon vesting. During the three months ended March&#160;31, 2021 and 2020, <ix:nonFraction unitRef="shares" contextRef="i193666c1f13347759f43533b430c1f7b_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg0ODI_883a629a-098f-405d-87b7-3f1114644e2b">10,864</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ic4db31d14c4441f5aa70fe05c2a879de_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg0OTA_e1c8495d-d576-4ac0-8ecf-7e740deb724f">9,830</ix:nonFraction>&#160;shares, respectively, were delivered to colleagues, and <ix:nonFraction unitRef="shares" contextRef="ia3991c7154e649aead3d7ae6f301200d_D20210101-20210331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg0OTU_26105e07-b09f-4be7-91c5-7ffddfb2ca57">14</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i1e0c5435cecf4ecbae3133c8a7847336_D20200101-20200331" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg1MDE_bfafeb9f-34b2-4b32-8492-43f289d0f05a">124</ix:nonFraction>&#160;additional shares, respectively, were earned as a result of dividends. As of March&#160;31, 2021 and December&#160;31, 2020, <ix:nonFraction unitRef="shares" contextRef="i43d15ace66cf4f95a7136e3f9753642d_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg1MTA_8e8dfeda-8beb-425b-8f19-d18bf4e4d34a">20,190</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="id2e390a6dbed4c7eaa613b11a4a5540b_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg1MTk_98c42388-885e-46c8-9068-643a42b2a337">31,040</ix:nonFraction>&#160;shares, respectively, of these 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%">For the three months ended March&#160;31, 2021 and 2020, restricted stock and RSUs were issued net of <ix:nonFraction unitRef="shares" contextRef="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTgy_8261e37e-9d66-4549-a1d1-2a182e6dc498">14,869</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i644749aca01545239ab67b274ed35a11_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTg2_7f1724c6-652f-4663-83af-2649b65c5c6a">26,511</ix:nonFraction>&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMTAz_03a01286-0d31-4e07-9c4a-10e39c855d45">708</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i644749aca01545239ab67b274ed35a11_D20200101-20200331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMTA3_27213ea7-8be5-4c94-927f-fce2bc56cd16">121</ix:nonFraction>, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="iabe51dc049334627aa7848ded9af863f_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMTUz_b430d693-cd13-4795-84e6-2d39f06418a4">18,560</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="i016dcee8932b4d81b86253a438faf736_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzcw_84b02186-815d-436a-988c-04ae6fa5139b">3.2</ix:nonNumeric>&#160;years. There was <ix:nonFraction unitRef="usd" contextRef="i4785ea78b91e48209d2275b0f24a08be_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njc4MTY_ae8a4a11-d217-4176-a46b-55eede6547c7">no</ix:nonFraction> remaining unrecognized compensation expense related to unvested performance&#8209;based restricted stock and RSUs.</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%">The Company did <ix:nonFraction unitRef="shares" contextRef="i87d9485cd24c429581c9e53659d15722_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzIxOTkwMjMyNzY2MTc_3f05ba05-6cea-45fb-b74f-48400112f073">no</ix:nonFraction>t grant fully vested shares of Class&#160;B Common Stock during the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, the Company granted <ix:nonFraction unitRef="shares" contextRef="i59390c1ae4434104a3644d1768645a04_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjEwNjQ_b8db3932-d98c-42dd-b4b9-40533fd51167">10,951</ix:nonFraction>&#160;fully vested shares of Class&#160;B Common Stock with a fair value of and $<ix:nonFraction unitRef="usd" contextRef="i59390c1ae4434104a3644d1768645a04_D20200101-20200331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjExNTY_e87592ea-5114-4728-a129-4ffbae16801c">119</ix:nonFraction>.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</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="i0ec8c11dd8ff4a92be1cb49785765266"><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%">ESPP</span></div><div style="margin-bottom:12pt;text-align: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 accordance with the guidance in ASC&#160;718-50, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the ability to purchase shares of the Company&#8217;s Class&#160;B Common Stock for 85% of the of the lower of the price of the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan under this 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%">The fair value of each purchase right under the ESPP was calculated as a sum of its components, which includes the discount, a six&#8209;month call option, and a six&#8209;month put option. The call and put options were valued using the Black&#8209;Scholes option pricing model. Stock&#8209;based compensation expense is recognized ratably over the six&#8209;month offering period.</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%">Equity Awards Subsequent to March&#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%">In April 2021, the Company granted <ix:nonFraction unitRef="shares" contextRef="id2968d666d304b3d8643d3ff448cbbe4_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjEzMjE_73baa596-1908-41b6-847b-94a53e04369b">493,808</ix:nonFraction> time&#8209;based and <ix:nonFraction unitRef="shares" contextRef="i92ef01a28ec2454c9d6a47dc6f9f46d4_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjEzNzc_826cbee5-c2bf-4d9f-9ace-49edb5634126">99,808</ix:nonFraction> performance&#8209;based RSUs. Time&#8209;based vesting is generally ratably on each of the first four anniversaries of the grant date. Performance&#8209;based vesting is determined by the achievement of certain business profitability and growth targets, which include growth in annual 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 set for annual performance periods ended on December&#160;31, 2021. The unrecognized compensation expense related to these RSUs is approximately $<ix:nonFraction unitRef="usd" contextRef="ic05fd3571f024cebbe69429913408f8d_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjE1MDc_e3ee0b23-1ef1-4b8a-b13a-b12c145cdbed">30,000</ix:nonFraction>, which is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i92ef01a28ec2454c9d6a47dc6f9f46d4_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjE2MjE_95600d3a-4ddd-42f8-ad4e-003d1c75b89a">3.5</ix:nonNumeric>&#160;years.</span></div></ix:continuation><div id="i68006295da77456890666709dc72a33e_169"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzY2NzY_2f456d0e-7ff1-42ed-b044-813d762da2c0" continuedAt="ied1a535ea41f45c19efc836d5f1769fb" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="ied1a535ea41f45c19efc836d5f1769fb"><div style="margin-bottom:12pt;text-align: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 calculates its interim income tax provision in accordance with ASC Topics&#160;270, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interim Reporting,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 740, </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 Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. At the end of each interim period, the Company makes an estimate of the annual U.S. domestic and foreign jurisdictions&#8217; expected effective tax rates and applies these rates to its respective year&#8209;to&#8209;date taxable income or loss. The computation of the estimated effective tax rates at each interim period requires certain estimates and assumptions including, but not limited to, the expected operating income for the fiscal year, projections of the proportion of income (or loss) earned and taxed in the U.S. and foreign tax jurisdictions, along with permanent differences, and the likelihood of deferred tax asset utilization. The Company&#8217;s estimates and assumptions may change as new events occur, additional information is obtained, or as the tax environment changes. Should facts and circumstances change during a period causing a material change to the estimated effective income tax rate, a cumulative adjustment will be recorded.</span></div><div style="margin-bottom:12pt;text-align: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 income tax provisions for the three months ended March&#160;31, 2021 and 2020 were based on the estimated annual effective income tax rates adjusted for discrete items occurring during the periods presented. For the three months ended March&#160;31, 2021 and 2020, the Company recognized an aggregate consolidated income tax expense of $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MTI_bdbeb5d1-d7a6-4cf7-a1f1-77fa9c2a5874">10,358</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MTc_6cd07ae7-13b0-4aab-904a-4f52e1995874">7,176</ix:nonFraction>, respectively, for U.S. domestic and foreign income taxes. For the three months ended March&#160;31, 2021 and 2020, the Company recorded a discrete tax benefit of $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:DiscreteIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDUzNDE_beb99252-76c6-4397-8f84-aef6a9f29813">7,485</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="bsy:DiscreteIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDUzNDU_bcf3b428-b4ce-45a8-87ce-a58d9a359573">1,142</ix:nonFraction>, respectively, associated with stock&#8209;based compensation. The effective income tax rate of <ix:nonFraction unitRef="number" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MjE_d28850ea-cbe9-472b-81be-33a93a806d0b">15.3</ix:nonFraction>% for the three months ended March&#160;31, 2021 was lower than the effective income tax rate of <ix:nonFraction unitRef="number" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MzY_98f1cfb5-0cad-467d-94e3-6ec05afd2e47">19.3</ix:nonFraction>% for the three months ended March&#160;31, 2020 primarily due to the tax benefit associated with stock&#8209;based compensation, partially offset by the impact from officer compensation limitation provisions.</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%">31</span></div></div></div><div id="i68006295da77456890666709dc72a33e_172"></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 17: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:DerivativesAndFairValueTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NDk_de3cafbd-ca08-4ad0-8191-0c5b4c8f72aa" continuedAt="id6f62c18f09f41cf8e3a133200ad3739" escape="true">Fair Value of Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="id6f62c18f09f41cf8e3a133200ad3739" continuedAt="i786fbc28de5744b1a1add4a291486098"><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%">On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $<ix:nonFraction unitRef="usd" contextRef="i4fc4e163d9654526aa8486ae6de5dddb_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilityNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzE5MQ_15bf26b6-55a7-4864-ab8b-5600fd5eb100">200,000</ix:nonFraction> and a <ix:nonNumeric contextRef="ie65fc4ad595545668e56e0f01a07bf58_D20200301-20200331" format="ixt-sec:durwordsen" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NTA_edc90b6d-4a06-4ad1-bec9-7dd3b960ecb4">ten&#8209;year</ix:nonNumeric> term 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 swap as either an asset or a liability on the consolidated balance sheet 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%">and payments related to the swap 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%">Interest 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. For the three months ended March&#160;31, 2021, the Company recorded a gain of $<ix:nonFraction unitRef="usd" contextRef="i3865d6c4cc3149a494696d2c6514c506_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzc4NQ_ffd60073-1841-435c-9b23-ffdfd2d6762a">13,661</ix:nonFraction> 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%">and total payments recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">related to the swap were $<ix:nonFraction unitRef="usd" contextRef="i70abaaa614894d8c9e06808f6e0213fa_D20210101-20210331" decimals="-3" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzg5OQ_7d7e1419-7ab0-4c05-aa67-b5fffe9ed49d">301</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%">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 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 carrying values of the Company&#8217;s financial instruments excluding long&#8209;term debt approximate their fair value due to the short&#8209;term nature of those instruments. Additionally, as of December&#160;31, 2020, 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. The estimated fair value of the 2026&#160;Notes was $<ix:nonFraction unitRef="usd" contextRef="i7a6684b23a76444ebe47b58c5b9d3c53_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzEwOTk1MTE2MzcyMzQ_d17731db-2458-4e02-8f10-5a61e3e53a93">714,557</ix:nonFraction> as of March&#160;31, 2021 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-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: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%">32</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="i786fbc28de5744b1a1add4a291486098" continuedAt="iffcc173e60b84d47ad407c02db9a9238"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NDc_137011a2-db05-42bb-b337-a551d43b365f" escape="true"><div style="margin-bottom:6pt;text-align: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 tables provide the financial assets and financial liabilities carried at fair value measured on a recurring basis:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#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="i9d3da0c1e416423d8691851631d9da94_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItMS0xLTEtMA_0870d715-2eae-43f7-8ddb-8ec93bb57b90">34,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i4274ce98f78b4cdeaff31d14961075ef_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItMy0xLTEtMA_e4638827-4e84-49fc-b27c-be3ea2f61d4a">&#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="id79677b341a9430986989b47807bdde5_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItNS0xLTEtMA_8c37eb7c-f63a-408f-a83e-c2dcc1556b34">&#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="ib43dc02693524ae59ca2987f486695d1_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItNy0xLTEtMA_a7229e63-7c3b-41dd-b6e1-ab6788f0c1ba">34,329</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="i4fcb3e47445e4cc0b27c0025f7a91f5f_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtMS0xLTEtMA_b492579c-4909-4b61-a735-b036c9e48b9e">&#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="icc0aafc2306b4c509f6180cf1c3fb452_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtMy0xLTEtMA_7c5348e3-6d1d-4db7-bd08-f2fd751d5a28">14,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6b983fe027e4752a05e32fadc6eddc7_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtNS0xLTEtMA_db0c31f6-58b7-4cde-92a7-d9471041ecbc">&#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="ia8959c828ba7478090a7b76ca85d2c08_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtNy0xLTEtMA_782e3b92-76ff-46b7-8b8f-b1eb088008ca">14,011</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="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtMS0xLTEtMA_30903763-2efe-4626-ac6f-101c1f86de41">34,329</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="i9edba6b43ed641bba15c844e15480e31_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtMy0xLTEtMA_77b366f4-3d8d-47a1-8ba1-69a5f3f9b2d8">14,011</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="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtNS0xLTEtMA_bbd1cf85-dfef-4cfb-8121-1e1419b0147d">&#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="i38e598a25f8044829ec108c26294209a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtNy0xLTEtMA_4afdd02d-ada5-41b3-9ff5-c50f85f5408f">48,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtMS0xLTEtMA_e6df8e02-1256-48ab-ab3b-3abd0a6eda80">&#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="i9edba6b43ed641bba15c844e15480e31_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtMy0xLTEtMA_e09ea490-5d9b-4758-82db-d317402e2fd9">&#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="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtNS0xLTEtMA_689919c2-8f79-495c-aa23-492e9203b8d2">4,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e598a25f8044829ec108c26294209a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtNy0xLTEtMA_837a6fb6-0773-4686-8737-cc234d366b9c">4,785</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 </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="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctMS0xLTEtNDY0Nw_8941c7fc-e239-48a9-b5a7-7bca7166956c">2,757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9edba6b43ed641bba15c844e15480e31_I20210331" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctMy0xLTEtNDY0Nw_a60c6930-8bae-4ce2-a272-49f575b931a4">&#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="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctNS0xLTEtNDY0Nw_c342b66c-f164-4229-ac72-b19ba35c1f8e">&#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="i38e598a25f8044829ec108c26294209a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctNy0xLTEtNDY0Nw_bbaff155-b2e0-43af-beb2-16679fcdebcf">2,757</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="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtMS0xLTEtNzYyMg_7809ddce-5543-4e77-b93c-c7eb47c0bdc0">351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9edba6b43ed641bba15c844e15480e31_I20210331" decimals="-3" format="ixt:zerodash" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtMy0xLTEtNzYyMg_ed57bbd3-4727-4594-9e49-61abb2a6badc">&#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="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331" decimals="-3" format="ixt:zerodash" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtNS0xLTEtNzYyMg_c22ea2aa-1e32-4465-854e-b3daccce7f2c">&#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="i38e598a25f8044829ec108c26294209a_I20210331" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtNy0xLTEtNzYyMg_370ea217-a73a-405c-8ad6-d05409fe17d1">351</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="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktMS0xLTEtMA_f301c7f1-ce10-43c3-88cd-dec42d0a5252">3,108</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="i9edba6b43ed641bba15c844e15480e31_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktMy0xLTEtMA_4b107936-67d6-436e-a7c2-c730bb1bf58a">&#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="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktNS0xLTEtMA_4fbb2ef9-7f3b-4121-8dfc-475bd63523a5">4,785</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="i38e598a25f8044829ec108c26294209a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktNy0xLTEtMA_6e46f2e3-74c8-4638-8a9e-fa35e95cf590">7,893</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;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2020</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="i15ed483789b44b998d06a75a426c46a8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItMS0xLTEtMzQ1OQ_78441e0c-a3a2-4a4e-837f-437edd1084a9">34,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3af5ccb78c09450193f355c45b0bc8a1_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItMy0xLTEtMzQ1OQ_7e31cd4f-c179-4062-8fa3-aebdc30f3471">&#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="i49bf6cbb126746eab6c2c85f498fcb05_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItNS0xLTEtMzQ1OQ_783ae1a8-beda-4b64-8521-5d5f1f612096">&#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="id667dcdb917b486e9afd9609dd7b3c44_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItNy0xLTEtMzQ1OQ_83547a52-7253-45a1-ad7f-db748ee95349">34,696</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="i888769aed70b4fafa68dc4a6c272dcc4_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtMS0xLTEtMzQ1OQ_1fa4057c-7966-40f4-a548-97deec578f10">&#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="i8d55fe0014c545d79c5b1d842d08fc75_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtMy0xLTEtMzQ1OQ_abd31170-cb2a-465a-a40a-360fe00421cc">347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib83748485b984d12ba5f24aaa29b44f4_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtNS0xLTEtMzQ1OQ_5100bd9a-77e6-4936-9faa-cd664499c5d1">&#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="i58a17935507e4537a58fb438eb57b24f_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtNy0xLTEtMzQ1OQ_94ee5c44-d3be-40b2-bb80-9cdb0e987658">347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="i2a4eed17c94a4b0289130367972c428d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtMS0xLTEtMzQ1OQ_7c5d15f2-c893-468c-8213-515738793cdd">34,696</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="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtMy0xLTEtMzQ1OQ_49ba0db4-3aea-4433-a6f7-9394e5e05017">347</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="idb09eec0b0064a52864cc9c921727f8c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtNS0xLTEtMzQ1OQ_fbaa5edf-f684-49e3-a7c6-6aa3e569bba1">&#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="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtNy0xLTEtMzQ1OQ_e0cd7b03-a0bb-4f5a-b0f0-0883a24044cf">35,043</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="i2a4eed17c94a4b0289130367972c428d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtMS0xLTEtMzQ1OQ_6b0dd66b-30c0-47d1-9bd2-38165bcbfc27">&#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="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtMy0xLTEtMzQ1OQ_469201d8-7133-41d5-82f1-cff53e7cdd4d">&#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="idb09eec0b0064a52864cc9c921727f8c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtNS0xLTEtMzQ1OQ_b5b8af11-5287-43b1-b7fb-709caab4e43a">4,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtNy0xLTEtMzQ1OQ_013c8958-33d3-438f-97db-fad1e131d5cb">4,299</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 </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="i2a4eed17c94a4b0289130367972c428d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctMS0xLTEtMzQ1OQ_f3d5fe1d-e186-4e76-bda6-0b65b1e6ec02">2,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctMy0xLTEtMzQ1OQ_a435bd5b-4123-4f66-a608-eb3002f78925">&#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="idb09eec0b0064a52864cc9c921727f8c_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctNS0xLTEtMzQ1OQ_ef33bef4-e11c-4ba2-91d9-f8480cb18f33">&#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="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctNy0xLTEtMzQ1OQ_7b2594c5-ebb7-40ac-8064-1dd53a2cfb33">2,591</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="i2a4eed17c94a4b0289130367972c428d_I20201231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtMS0xLTEtMzQ1OQ_a85df37f-a408-4101-a163-7fbe3986e30f">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="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtMy0xLTEtMzQ1OQ_806aa204-a21f-4d1b-85ad-6804229497eb">&#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="idb09eec0b0064a52864cc9c921727f8c_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtNS0xLTEtMzQ1OQ_7ef4b821-9518-49cb-ac4c-20bdd4858b99">&#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="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtNy0xLTEtMzQ1OQ_abf1f3ad-2e51-4274-9ba9-5ea9dd9e3346">195</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="i2a4eed17c94a4b0289130367972c428d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktMS0xLTEtMzQ1OQ_5278a707-cff9-4e35-b567-7c3de1e9e1f4">2,786</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="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktMy0xLTEtMzQ1OQ_cb244912-f87a-4d7f-9b2a-34ab3de66c99">&#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="idb09eec0b0064a52864cc9c921727f8c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktNS0xLTEtMzQ1OQ_f6b11556-6fa7-48a8-a9ae-0c7b0b0de591">4,299</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="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktNy0xLTEtMzQ1OQ_98c49567-b9d6-4a48-b8f5-446a81e78f94">7,085</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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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:9pt;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:9pt;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="i38e598a25f8044829ec108c26294209a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzM4Mjk_7465d801-7fba-44d9-b46e-25240ec42fa0">3,093</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzM4MzY_d76883a2-47f9-4327-b4bb-04f9b3fd9eac">2,884</ix:nonFraction> as of March&#160;31, 2021 and December&#160;31, 2020, 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:9pt;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%">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="i38e598a25f8044829ec108c26294209a_I20210331" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQzNTQ_d0659447-d394-48e2-9d45-883c25891d6c">176</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQzNjE_3c6fb22a-81bc-46fa-9615-b89b8b44225d">169</ix:nonFraction> as of March&#160;31, 2021 and December&#160;31, 2020, 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: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%">33</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="iffcc173e60b84d47ad407c02db9a9238"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NDg_e03f0a22-5b8e-4c2f-970c-25ca01c34400" 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 table 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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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, 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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzItMS0xLTEtMA_fda400b1-5b62-490f-9ea3-1d83aef30500">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><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="idf1c61f8d39f43f6818e201f8c084399_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzItMy0xLTEtMA_b76cecd4-0226-4993-8257-44f1ea5d5791">6,599</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzMtMS0xLTEtMA_d92e8060-07ce-4977-bb86-feac07d6bd76">25</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzMtMy0xLTEtMA_83b13c66-52b3-4074-b2b2-9b0460c01985">3,425</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzQtMS0xLTEtMA_c5d07242-e938-4682-ab8d-cfe3f9cd9359">549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzQtMy0xLTEtMA_957aee84-cdda-4519-923e-bb112b8d3a8e">2,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzYtMS0xLTEtMA_efe41c43-acbd-4124-8716-7d96173f1d53">&#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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzYtMy0xLTEtMA_f0b54479-a778-4791-bb51-810b543fcd8f">1,340</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzctMS0xLTEtMA_a175f69e-b6bf-424d-9852-d6334d949038">38</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzctMy0xLTEtMA_f0e13441-fcc0-4dfc-9146-c50dea0f3b0c">85</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%">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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzgtMS0xLTEtMA_4c2a2e6f-bcc0-4a9b-b335-4a6dada079f8">4,785</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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzgtMy0xLTEtMA_a6f1d788-36a9-48f7-aa85-480d4f5f03c5">4,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="i68006295da77456890666709dc72a33e_175"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzUvZnJhZzo2YWJjNjlmYzBhYmE0NjA0OTdiMjc1MzNiNDgyOTFmNi90ZXh0cmVnaW9uOjZhYmM2OWZjMGFiYTQ2MDQ5N2IyNzUzM2I0ODI5MWY2Xzk4NA_333f93fd-a8b7-4b27-833f-e86a4b1cfca9" continuedAt="i40d3e420885444e2bc370f0fa8a33d02" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i40d3e420885444e2bc370f0fa8a33d02"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In the normal course of business, the Company enters into various purchase commitments for goods and services. As of March&#160;31, 2021, the non&#8209;cancelable future cash purchase commitment for services related to the provisioning of the Company&#8217;s hosted software solutions was $<ix:nonFraction unitRef="usd" contextRef="i8bf244a79b2a4926940b0ffd9c8b9226_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermPurchaseCommitmentAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzUvZnJhZzo2YWJjNjlmYzBhYmE0NjA0OTdiMjc1MzNiNDgyOTFmNi90ZXh0cmVnaW9uOjZhYmM2OWZjMGFiYTQ2MDQ5N2IyNzUzM2I0ODI5MWY2XzMyNg_27c5dd46-410b-45cb-be78-5566f4d7f50c">75,233</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 facilities, automobiles, and equipment 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="i68006295da77456890666709dc72a33e_178"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90ZXh0cmVnaW9uOjdjMjA1ZGFkYmQzNzQ1MzM4ZjZmMTAwNGQzMTA0OTI1XzM0Mg_0837dd3a-1476-4619-82b1-b5ad35658fe0" continuedAt="if48a5cbf21364fc7b7cd4f19a5fa1339" escape="true">Geographic Data</ix:nonNumeric></span></div><ix:continuation id="if48a5cbf21364fc7b7cd4f19a5fa1339"><div style="margin-bottom:12pt;text-align: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 area are presented as part of the discussion in Note&#160;3. <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90ZXh0cmVnaW9uOjdjMjA1ZGFkYmQzNzQ1MzM4ZjZmMTAwNGQzMTA0OTI1XzM0MQ_dfe92e4f-750e-4e1d-bb12-f136e1de256d" continuedAt="i85b7f2bee1cc479293217685cff389e6" escape="true">The following table presents the Company&#8217;s long&#8209;lived assets, net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8).</ix:nonNumeric></span></div><ix:continuation id="i85b7f2bee1cc479293217685cff389e6"><div style="margin-bottom:3pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></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:15.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">Long-lived 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></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%">Americas</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="ifd8729953da8404db5b20225493ca763_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzMtMS0xLTEtMA_d3dac9cc-8a90-4547-b858-5d3d6642db21">59,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i37c54af62c8d4106852ed3f8adde8c4e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzMtMy0xLTEtMA_b2bb029f-5060-4f26-96c2-953409127712">50,306</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%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idba34f3f682641949f1cfedb398b2e16_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzQtMS0xLTEtMA_3b2b85b7-d47a-4689-bc97-7b91af8a1796">50,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i680e11a0977b431890cfdbfd9cd0facf_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzQtMy0xLTEtMA_502650f5-ca68-4edd-81a0-3fd5e4508a87">56,322</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%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie22e028023f241e890341cca56867e63_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzUtMS0xLTEtMA_835a9ebc-291b-469b-a891-220522fdc894">13,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3d1130563034085a06e4bc0fbe897db_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzUtMy0xLTEtMA_526157ca-aed8-4edb-8274-b9814f991424">13,541</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 long-lived assets</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzYtMS0xLTEtMA_f929f926-d715-45f7-b911-e2d0f26efd1f">123,155</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: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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzYtMy0xLTEtMA_51241cba-4eda-4321-b178-7c198d9204e2">120,169</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><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">34</span></div></div></div><div id="i68006295da77456890666709dc72a33e_181"></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90ZXh0cmVnaW9uOjBlN2FkNmI5M2M0YTRhMmU5MDIzMDY0NWY3MGFjZGQ2Xzkw_9c943487-a159-4529-aa74-adc0a9ab8a8c" continuedAt="i3f19fccc839d45419f210f6a83e074f3" escape="true">Interest Expense, Net</ix:nonNumeric></span></div><ix:continuation id="i7be22cfa5dc444ab92b74b3e220d5251"><ix:continuation id="i3f19fccc839d45419f210f6a83e074f3"><div style="margin-bottom:12pt;text-align: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 is comprised of the following:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzItMS0xLTEtMA_a09816cc-d17f-4b99-88c0-481cdc9385c6">2,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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzItMy0xLTEtMA_66a1ba30-daf3-4139-a7aa-59b734abff13">1,690</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzMtMS0xLTEtMA_225adfe5-e607-4087-a11a-382cfc605a2d">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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzMtMy0xLTEtMA_439d80af-0761-4e87-9f71-0b5da85a986f">302</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzQtMS0xLTEtMA_e510ff11-1c16-4101-8514-78f6c3954d53">2,319</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzQtMy0xLTEtMA_2f4340db-43dc-4f21-bcf3-000ea908262c">1,388</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="i68006295da77456890666709dc72a33e_184"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 21: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzExMDk_98fe52fd-459e-4063-bd32-087ec0d765fa" continuedAt="i6e252af25b85448996da810e65ac783e" escape="true">Other Income (Expense), Net</ix:nonNumeric></span></div><ix:continuation id="i6e252af25b85448996da810e65ac783e"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzExMTA_c536a140-d002-4760-a930-a9350ff0ab35" 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%">Other income (expense), net is comprised of the following:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Foreign exchange gain (loss) </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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzItMS0xLTEtMA_c8b3daab-71fa-498b-88f2-d98d1665cffe">792</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzItMy0xLTEtMA_739cfe96-d45a-451a-9d97-90db4161c415">8,781</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, 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">(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%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzMtMS0xLTEtMA_053065f2-4e75-4f63-b741-1faba25ae789">13,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzMtMy0xLTEtMA_29f016d8-385b-4635-a9d8-9e12dca067dc">1,391</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzQtMS0xLTEtMA_0184d546-b10f-4742-886f-fa65c881d27d">14,482</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzQtMy0xLTEtMA_72989b26-859d-41a6-9770-1ce0affae6b4">7,390</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><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 gain (loss) is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange gains (losses) of $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzQ2Nw_2883b110-cfee-47ac-99c1-deaae6873944">480</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzQ3NA_e2e14b91-1349-456b-ac50-00ed8f1f11f8">6,777</ix:nonFraction>) for the three months ended March&#160;31, 2021 and 2020, respectively.</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">Other income, net includes a gain from the change in fair value of the Company&#8217;s interest rate swap of $<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4Xzc4Ng_6448147c-243d-4b77-8288-f2489316ee53">13,661</ix:nonFraction> for the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, other income (expense), net is the gain from the change in fair value of acquisition contingent consideration (see Note&#160;17).</span></div></ix:nonNumeric></ix:continuation><div id="i68006295da77456890666709dc72a33e_187"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 22: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90ZXh0cmVnaW9uOmMyMGEzZTVmNWJhOTRhZTJhMWRlYzZjMTM3ZmVjYzFlXzg3NA_c26b8648-92cc-4970-86dc-84bcec7110eb" continuedAt="i364eb89c556e4fb48aea4ae5fca4a7aa" escape="true">Realignment Costs</ix:nonNumeric></span></div><ix:continuation id="i364eb89c556e4fb48aea4ae5fca4a7aa"><div style="margin-bottom:12pt;text-align: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 third quarter of 2020, the Company initiated a strategic realignment program in order to better serve the Company&#8217;s users and to better align resources with the evolving needs of the business (the &#8220;2020 Program&#8221;). The Company incurred realignment costs of $<ix:nonFraction unitRef="usd" contextRef="ia2d16dd836e84fb6b5365b6f9c97fc1b_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90ZXh0cmVnaW9uOmMyMGEzZTVmNWJhOTRhZTJhMWRlYzZjMTM3ZmVjYzFlXzI5OQ_914a555b-7b9b-4b2e-93eb-78f83a1e4dcc">10,046</ix:nonFraction> for the year ended December&#160;31, 2020 related to the aforementioned program, which represents termination benefits for colleagues whose positions were eliminated. The 2020 Program activities have been broadly implemented across the Company&#8217;s various businesses with substantially all actions expected to be completed mid&#8209;2021.</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90ZXh0cmVnaW9uOmMyMGEzZTVmNWJhOTRhZTJhMWRlYzZjMTM3ZmVjYzFlXzg3NQ_ea0f55e8-4ea7-4fc9-a542-12f2425b886c" 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-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 included amounts related to the realignment activities as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.957%"></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="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzMtNS0xLTEtMA_0723c4f0-0d03-49e4-8855-9141bc9a636b">6,240</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzUtNS0xLTEtMA_ec8ef028-f85e-4166-8f71-775983e2e64d">3,729</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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments </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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzYtNS0xLTEtMA_9bcac210-ba23-42ee-b49a-022d1ec2e7ad">131</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, March&#160;31, 2021</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="i0bf763588be645a79132091ad3dbab0a_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzctNS0xLTEtMA_8ad58568-008f-4dbc-b3ff-c6b80f56629b">2,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">Adjustments includes foreign currency translation.</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%">35</span></div></div></div><div id="i68006295da77456890666709dc72a33e_190"></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 23: <ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzE5MDg_75860db9-dd00-47db-8627-57cffec3cf04" continuedAt="idf6a8adce9064e13bc140af751ff27e1" escape="true">Earnings Per Share</ix:nonNumeric></span></div><ix:continuation id="idf6a8adce9064e13bc140af751ff27e1" continuedAt="ide0d2613e0e14656acda2140dfc21915"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per share (&#8220;EPS&#8221;) </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of Class&#160;A and Class&#160;B Common Stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amounts are computed </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">using the two&#8209;class method required for participating securities and using the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">if&#8209;converted method for the 2026&#160;Notes </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">n accordance with ASU&#160;2020&#8209;06</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:justify;text-indent:18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company issues certain restricted stock awards 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> March&#160;31, 2021 and 2020</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, there were <ix:nonFraction unitRef="shares" contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzEwOTk1MTE2Mjk4NDQ_27f898b9-21fc-4edf-8089-2f04c0d7ef00"><ix:nonFraction unitRef="shares" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzEwOTk1MTE2Mjk4NDQ_426d99dc-5795-47b8-b45a-be125daf1ff3">no</ix:nonFraction></ix:nonFraction> participating securities outstanding.</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%">Undistributed earnings allocated to participating securities are subtracted from net income in determining basic net income attributable to common stockholders. Basic&#160;EPS is computed by dividing basic net income attributable to common stockholders by the weighted average number of shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, inclusive of undistributed shares held in the DCP as phantom shares</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: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 EPS numerator, interest expense, net of tax, attributable to the conversion of the 2026&#160;Notes is added back to basic net income attributable to common stockholders. For the Company&#8217;s diluted EPS 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 2026&#160;Notes. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted&#160;EPS 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, earnings per share would not differ under the two&#8209;class method.</span></div><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzE5MDk_7aae790e-8067-4440-8433-b90327e62f9e" 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 details of basic and diluted&#160;EPS 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.976%"></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.082%"></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%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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%">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%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzMtMS0xLTEtMA_a16bc314-294a-4cd3-9b2e-340cc0083771">57,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzMtMy0xLTEtMA_7fae4c10-e14f-447e-a951-c26d02a20e6b">29,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzQtMS0xLTEtMA_dde4966c-15a5-42cd-b9fa-710536931dd0">&#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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzQtMy0xLTEtMA_f4744bb4-9132-42a1-a056-1edf9aa638e8">&#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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzYtMS0xLTEtNDY3Mw_1b032ab5-180c-4e40-b2aa-9d174c14c50f">57,006</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzYtMy0xLTEtNDY3Mw_7a707bb4-05d1-4393-be16-e0dff637d7ab">29,669</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 2026&#160;Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63da16ec2ab04590afe6021b92a8a266_D20210101-20210331" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMS0xLTEtMzg0OQ_9be58c6f-7b84-48f1-a3c1-6f2c380a36c9">130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide281627b2a8429d866bb0586c157592_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMy0xLTEtMzg0OQ_d99ea581-2f15-4ca5-b6bd-ce0cb78214a9">&#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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzUtMS0xLTEtMA_392bfda5-fd75-4de0-9c88-b51e1ba166c5">57,136</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzUtMy0xLTEtMA_01aec4f0-8b84-4d13-8db7-897b9de924a2">29,669</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;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></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMS0xLTEtMA_ef1c1c76-fdb1-4b74-81e6-2629c1211089">302,583,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMy0xLTEtMA_53b2270c-d114-474f-b9d6-39bc44e06602">285,486,972</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 securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzgtMS0xLTEtMA_a50855c5-d7a2-4d49-aafe-05b3070bdeb7">11,388,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzgtMy0xLTEtMA_b04d1f8e-3d67-41e9-95ed-754052c0a91b">6,891,655</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTEtMS0xLTUzMzk_32c296e6-c2c2-41b8-9a6f-759bde3f3f36">114,364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTMtMS0xLTUzMzk_aac51467-6860-435f-807a-1c9595067259">&#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:10pt;font-weight:400;line-height:120%">Dilutive effect of assumed conversion of 2026&#160;Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTEtMS0xLTM4NjU_e0e4859d-bdcd-4413-8a70-7f5cc25b21d9">7,650,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTMtMS0xLTM4NjU_cfc2c73c-a379-445b-99b8-fbc53df2d07c">&#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%">Weighted average shares, diluted</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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzktMS0xLTEtMA_cf63e4e4-a09c-4d01-ade4-32d00879618a">321,736,649</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzktMy0xLTEtMA_b7c0ac86-49da-4406-987b-70f76eb46299">292,378,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></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 #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"><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></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEwLTEtMS0xLTA_9f1a4183-d2b3-445d-b8cf-eca61f67173f">0.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 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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEwLTMtMS0xLTA_2e7da27f-4589-433b-b28e-63b78d0280e3">0.10</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%">Net income per share, diluted</span></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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzExLTEtMS0xLTA_199fb440-af76-42b8-8243-c1bd57c830f2">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzExLTMtMS0xLTA_54e9fb46-7b5c-4494-b2be-4b565d13b7be">0.10</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: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="text-align:center;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ide0d2613e0e14656acda2140dfc21915"><ix:nonNumeric contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzI3NDg3NzkwODY4Nzg_5a61b627-a900-4e8c-9f5d-10d224183fc2" 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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="iad580da348aa45429b3db7d4dda52cdd_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzEyLTEtMS0xLTQyMTM_347a6efa-d647-4fd9-a862-e0dd9b8ddc64">6,714</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="i25c544a4640043d48961a8aeecd98c7e_D20200101-20200331" decimals="0" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzEyLTMtMS0xLTQyMTM_755fb1c0-5d89-4dd1-9dfd-0a3514842c47">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzE0LTEtMS0xLTQyMTM_85bd4c06-166a-4f8e-8890-e405b2761453">6,714</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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331" decimals="0" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzE0LTMtMS0xLTQyMTM_34f3c061-e32d-4635-825a-f6cda213dd55">&#8212;</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%">37</span></div></div></div><div id="i68006295da77456890666709dc72a33e_37"></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 7. 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 2020 Annual Report on Form&#160;10&#8209;K on file with the U.S. 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, geotechnical, and plant engineering practitioners, their project delivery enterprises, and owner&#8209;operators of infrastructure assets. We were founded in 1984 by the Bentley brothers and on September&#160;25, 2020, we completed our IPO.</span></div><div style="margin-bottom:12pt;text-align: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;premise, 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, airports, ports, and water and wastewater networks)/</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 electric, gas, water, and communications). We estimate that this sector represents 51% of the net infrastructure asset value of the global top&#160;500 infrastructure owners based on the 2020&#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, power generation, and water treatment</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%">plants)/</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">resources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (including oil and gas, mining, and offshore). We estimate that this sector represents 37% 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, 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 12% 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 Project Delivery and Asset and Network Performance solutions are systems 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 Design Integration and Digital Cities solutions are primarily desktop applications and cloud&#8209;provisioned solutions for professional practitioners and workgroups.</span></div><div style="margin-bottom:12pt;text-align: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="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><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 bring our offerings to market primarily through direct sales channels that generated approximately 92% of our 2020&#160;revenues.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sources of revenue growth, in order of magnitude, come from the recurrence of existing subscription revenues, additional revenue and growth from existing accounts using the same products, additional revenue and growth from existing accounts using new products, and growth from new accounts. For the year ended December&#160;31, 2020, subscriptions represented 85% of our revenues, and together with certain professional services revenues that are recurring in nature and represented 2% of our revenues, bring the proportion of our recurring revenues to 87% of total revenues. The remaining 13% of our revenues were generated from the sale of perpetual licenses and the delivery of non&#8209;recurring professional services. We have a highly&#8209;diversified account base, with our largest account representing no more than 2.5% of total revenues in 2020. Our 2020&#160;revenues were also diversified by account type, size, and geography. Additionally, we believe that we have a loyal account base, with 80% of our 2020&#160;revenues from organizations that have been our accounts for over ten&#160;years. Between 2000 and 2020, our 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 below table, with further descriptions following the table:</span></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><img src="bsy-20210331_g1.jpg" alt="bsy-20210331_g1.jpg" style="height:267px;margin-bottom:5pt;vertical-align:text-bottom;width:624px"/></div><div style="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="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><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-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. The daily usage fee also includes a term license component, SELECT maintenance and support, hosting, and Success Plan services, which are designed to achieve business outcomes through more efficient and effective use of our software. The E365&#160;subscription offering was introduced in 2018. We are prioritizing efforts to transition ELS subscribers to E365 subscriptions, primarily to simplify pricing, more closely align consumption to monetization, and to establish Success Plan services as recurring to ensure better business outcomes for our users. To the extent we succeed 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 newly introduced Practitioner Licenses. 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="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="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;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 Plan 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%">Professional 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 offer professional services, including training, implementation, configuration, customization, and strategic consulting services for all types of projects as requested by our accounts. We perform projects on both a time and materials and a fixed fee basis. We also offer our services using contractual structures based on (i)&#160;delivery of the services in the form of subscription&#8209;like, packaged offerings that are annually recurring in nature; and (ii)&#160;delivery of our growing portfolio of Success Plans in standard offerings that offer a level of subscription service over and above the standard technical support offered to all accounts as part of their SELECT or Enterprise agreement. Over time, we expect professional services revenues using subscription and subscription&#8209;like contractual structures to make up a greater proportion of our professional services revenues.</span></div><div id="i68006295da77456890666709dc72a33e_40"></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:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.008%"></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.720%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.947%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Last twelve-months recurring revenues</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%">716,902&#160;</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%">647,596&#160;</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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Constant Currency:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annualized recurring revenues (&#8220;ARR&#8221;) growth 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%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Account 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%">98&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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:#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></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 revenues dollar-based net 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%">107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding: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></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">On January&#160;1, 2019, we adopted ASU&#160;No.&#160;2014&#8209;09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue 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%">, and related amendments (&#8220;Topic&#160;606&#8221;), which superseded the guidance provided by Accounting Standards Codification (&#8220;ASC&#8221;) 985&#8209;605, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software-Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Topic&#160;605&#8209;25, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition, Multiple-Element Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We refer to ASC&#160;985&#8209;605 and Topic&#160;605&#8209;25 collectively as &#8220;Topic&#160;605.&#8221; Prior to the year ended December&#160;31, 2020, the account retention rate and recurring revenues dollar&#8209;based net retention rate were calculated using revenues recognized pursuant to Topic&#160;605 for all periods in order to enhance comparability during our transition to Topic&#160;606 as we did not have all information that was necessary to calculate account retention rate pursuant to Topic&#160;606 for earlier periods. For further information on the impact upon adoption of Topic&#160;606 as of January&#160;1, 2019, see Note&#160;3 to our audited consolidated financial statements included in Part&#160;II, Item&#160;8 of our 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC. For further information on the comparability of recurring revenues recognized under Topic&#160;606 versus Topic&#160;605, see the section titled &#8220;&#8212;Key Factors Impacting Comparability and Performance&#8221; included in Part&#160;II, Item&#160;7 of our 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><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:700;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-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%">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 professional services revenues in which the underlying contract is based on a fixed fee and contains automatic annual renewal provisions.</span></div><div style="margin-bottom:12pt;text-align:justify;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 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 March&#160;31, 2021 compared to the last twelve&#8209;months of the preceding twelve&#8209;month period increased by $69,306. The increase was primarily due to growth in ARR, which is primarily the result of consistent performance in our account retention rate and in our recurring revenues dollar&#8209;based net retention rate, as well as additional recurring revenues resulting from new accounts and acquisitions. For the twelve months ended March&#160;31, 2021, 86% of our revenues were recurring revenues.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Constant currency metrics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</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 style="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 is defined as the sum of the annualized value of our portfolio of contracts that produce recurring revenue 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. 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 38% and 25% as of March&#160;31, 2021 and 2020, respectively. Within our consumption&#8209;measured ARR, the continuous uptake of our E365 subscription offering has introduced daily consumption&#8209;measured ARR, representing 27% of total ARR as of March&#160;31, 2021. ARR is inclusive of the ARR of acquired companies as of the date they are acquired. We believe that ARR and ARR growth are important metrics indicating the scale and growth of our business. Furthermore, we believe ARR, considered in connection with our account retention rate and our recurring revenues dollar&#8209;based net retention rate, is a leading indicator of revenue growth. Our ARR as of March&#160;31, 2021 was $760,212, calculated using the spot foreign exchange rates as of March&#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%">Our ARR growth rate was favorably impacted from acquisitions by 1% and 2% for the twelve months ended March&#160;31, 2021 and 2020, 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-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 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-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 86% of our total revenues for the twelve months ended March&#160;31, 2021, this metric helps explain our revenue performance 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="i68006295da77456890666709dc72a33e_43"></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%">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:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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="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%">2020</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%">82,809&#160;</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%">57,931&#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%">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%">64,004&#160;</span></td><td style="background-color:#ffffff;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%">43,156&#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-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, acquisition expenses, realignment expenses, other non&#8209;operating (income) and 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, acquisition expenses, realignment expenses, other non&#8209;operating income and expense, net, the tax effect of the above adjustments to net income, non&#8209;recurring income tax expense and benefit, and (income) loss from investment accounted for using the equity method, net of tax. The tax effect of adjustments to net income is based on the estimated marginal effective tax rates in the jurisdictions impacted by such 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%">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.</span></div><div style="margin-bottom:12pt;text-align: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 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"><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:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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 income</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%">57,006&#160;</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,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">2,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388&#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%">Provision (benefit) for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176&#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%">Depreciation and amortization </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%">8,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#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%">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">(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%">8,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,653&#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%">9,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">&#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%">(8)</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%">(14,482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,390&#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%">Loss from investment accounted for using the equity method, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338&#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 EBITDA</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%">82,809&#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%">57,931&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><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:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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 income</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%">57,006&#160;</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%">29,669&#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%">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></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%">Amortization of purchased intangibles and developed 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">(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%">4,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%">4,539&#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%">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">(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%">8,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,653&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">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"><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%">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:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(8)</span></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%">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:#cceeff;padding:2px 0 2px 1pt;text-align: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,482)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390&#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%">Total non-GAAP adjustments, prior to income taxes</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%">8,370&#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%">15,849&#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%">Income tax effect of non-GAAP 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%">(1,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,700)</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;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%">Loss from investment accounted for using the equity method, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338&#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 Net Income</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%">64,004&#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%">43,156&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Depreciation and amortization includes amortization of $1,687 and $964 for the three months ended March&#160;31, 2021 and 2020, respectively, related to certain projects under our Accelerated Commercial Development Program (&#8220;ACDP&#8221;).</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">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. Amortization of acquisition related developed technologies under our ACDP was $94 and $90 for the three months ended March&#160;31, 2021 and 2020, respectively. 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="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;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">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 varying available valuation methodologies, subjective assumptions and the variety of award types that companies can use under ASC&#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="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, as well as adjustments related to deferred revenue from acquired companies. We exclude these acquisition expenses when we evaluate our continuing operational performance as we would not have otherwise incurred these expenses in the periods presented as part of our continuing operations. Acquired deferred revenue is recorded on the opening balance sheet at an amount that typically is lower than historical carrying value. The adjustment to acquired deferred revenue has no impact on our business or cash flow, but it does reduce reported U.S.&#160;GAAP revenue in the periods following an acquisition. For the three months ended March&#160;31, 2021, $6,716 of our acquisition expenses related to entering into a definitive agreement to acquire Seequent Holdings Limited (&#8220;Seequent&#8221;). See the section titled &#8220;&#8212;Subsequent Events After March&#160;31, 2021.&#8221;</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-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%">. These expenses are associated with realigning our business strategies to better serve our accounts and to better align resources with the evolving needs of the business. In connection with these actions, we recognize costs related to termination benefits for colleagues whose positions were eliminated. 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 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%">. Primarily consists of foreign exchange (gains) losses of $(792) and $8,781 for the three months ended March&#160;31, 2021 and 2020, respectively. The foreign exchange (gains) losses derive primarily from U.S.&#160;Dollar denominated cash and cash equivalents, accounts receivable, and intercompany balances held by foreign subsidiaries. The gains and losses from such translations 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%">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. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (gains) losses of $(480) and $6,777 for the three months ended March&#160;31, 2021 and 2020, respectively. These U.S.&#160;Dollar denominated balances are being translated into their functional currencies at the rates in effect at the balance sheet date and are fully eliminated in consolidation. Other (income) expense, net also includes a gain from the change in fair value of our interest rate swap of $13,661 for the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, other (income) expense, net also includes a gain from the change in fair value of acquisition contingent consideration of $1,390. We exclude these charges 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 total operating expenses.</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%">45</span></div></div></div><div id="i68006295da77456890666709dc72a33e_46"></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%">Highlights for the three months ended March&#160;31, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition to our performance previously discussed in &#8220;&#8212;Key Business Metrics&#8221; and &#8220;&#8212;Non-GAAP Financial Measures,&#8221; and as discussed further below in &#8220;&#8212;Results of Operations&#8221; and &#8220;&#8212;Liquidity and Capital Resources,&#8221; our consolidated financial statements for the three months ended March&#160;31, 2021 were impacted by the following:</span></div><div style="margin-bottom:12pt;padding-left:36pt;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:700;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">On January&#160;25, 2021, we entered into the Second Amendment to the Amended and Restated Credit Agreement dated December&#160;19, 2017, which increased the senior secured revolving loan facility from $500,000 to $850,000 and extended the maturity date from December&#160;18, 2022 to November&#160;15, 2025 (the &#8220;Credit Facility&#8221;). We performed an extinguishment versus modification assessment on a lender&#8209;by&#8209;lender basis resulting in the write&#8209;off of unamortized debt issuance costs of $353 and the capitalization of fees paid to lenders and third parties of $3,577. Debt issuance costs are amortized to interest expense through the maturity date of November&#160;15, 2025;</span></div><div style="margin-bottom:12pt;padding-left:36pt;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:700;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">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;). We 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;). Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense using the effective interest method over the term of the 2026&#160;Notes;</span></div><div style="margin-bottom:12pt;padding-left:36pt;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:700;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">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. 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. We paid premiums of $25,530 in connection with the capped call options. The capped call options are indexed to our 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;padding-left:36pt;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:700;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">On March&#160;11, 2021, we entered into a definitive agreement to acquire Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for approximately $900,000 in cash, net of cash acquired and subject to customary adjustments, including for working capital, plus 3,141,361 shares of our Class&#160;B Common Stock. The transaction is subject to customary closing conditions, including regulatory approvals, and is expected to close during the second quarter of 2021. We expect to use readily available cash, including a portion of the net proceeds from the 2026&#160;Notes, and borrowings under our Credit Facility to fund the cash component of the transaction. For the three months ended March&#160;31, 2021, we incurred $6,716 of expenses related to entering into the definitive agreement to acquire Seequent;</span></div><div style="margin-bottom:12pt;padding-left:36pt;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:700;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">Effective as of the beginning of the fourth quarter of 2020, participants in the Bentley Systems, Incorporated Bonus Pool Plan, as amended and restated, effective as of September&#160;22, 2020 (the &#8220;Bonus Plan&#8221;) may elect to receive any portion, or all, of such participants&#8217; non&#8209;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock instead of cash payments and subject to a combined quarterly limit of $7,500. For the three months ended March&#160;31, 2021, we recorded $6,124 of stock&#8209;based compensation expense related to this plan;</span></div><div style="margin-bottom:12pt;padding-left:36pt;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:700;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">Effective September&#160;22, 2020, our Board and stockholders adopted and approved the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#8220;ESPP&#8221;). The ESPP will be implemented by means of consecutive offering periods, with the first offering period commencing on the first trading day on or after January&#160;1, 2021 and ending on the last trading day on or before June&#160;30, 2021. For the three months ended March&#160;31, 2021, we recorded $449 of stock&#8209;based compensation expense related to this plan;&#160;and</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><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:36pt;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:700;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">The COVID&#8209;19 pandemic has had a modest impact on the usage of our solutions by our users. Throughout 2020 and for the three months ended March&#160;31, 2021, usage rates as compared to comparable periods in the prior year have fluctuated between modest decreases to modest increases. Usage declines have had a minimal impact on our recurring revenues, which are comprised primarily of longer term contracts where short&#8209;term usage rate declines do not adversely impact revenues. However, to the extent declines in usage have also occurred within our recurring revenue contracts with shorter term resets, as is the case with our E365 contracts, the usage declines have modestly impacted revenues. Our revenues from perpetual licenses and professional services have also been impacted as certain accounts have shifted spend to subscription solutions or delayed new projects. Overall, while our rate of growth has been impacted, our revenues have continued to grow given the mission critical nature of our solutions. As a precaution in the COVID-19 environment, we actively managed our spending. Actions included efforts to minimize employee travel, and to reduce and recharacterize promotional spending with a shift to virtual events. Although compensation levels and incentive plan payouts have returned to normal for 2021, during 2020 our actions also included curtailment in variable compensation plans to align to COVID-19 pandemic related uncertainties. These actions have resulted in substantial cost savings during the pandemic, which are unlikely to be fully sustainable prospectively.</span></div><div style="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 revenues and operating expenses were derived from outside the United States and as such, were denominated in various foreign currencies, including most significantly: Euros, British Pounds, Australian Dollars, Canadian Dollars, and Chinese Yuan Renminbi. Our financial results are therefore affected by changes in foreign currency rates. In 2020, 43% of our revenues were denominated in various foreign currencies. Correspondingly, in 2020, 47% of our 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 to 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="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%">Historically, we have enhanced our business with acquisitions of businesses, software</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%">solutions, and technologies. Going forward, we plan to selectively acquire adjacent software solutions that can be sold broadly across our account base, as well as to acquire new technologies that we can leverage across our existing software solution portfolio. We completed three and one acquisitions for the three months ended March&#160;31, 2021 and 2020, 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-style:italic;font-weight:400;line-height:120%">Impact of COVID&#8209;19</span><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 World Health Organization declared a global pandemic related to the rapidly growing outbreak of the disease COVID&#8209;19, caused by a novel strain of coronavirus, SARS&#8209;CoV&#8209;2. The COVID&#8209;19 outbreak and certain preventative or protective actions that governments, businesses, and individuals have taken in respect of COVID&#8209;19 have resulted in global business disruptions.</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%">In response to the COVID&#8209;19 pandemic, we implemented a number of initiatives to ensure the safety of our colleagues and enable them to move to a work from home environment seamlessly and continue working effectively. These initiatives included providing our colleagues with necessary equipment, making certain that all colleagues had means of video and audio communications online, and guaranteeing that our network bandwidth was sufficient. Our business model is such that we had minimal disruption to our ability to deliver our solutions to accounts, and we believe we did not have any significant loss of productivity during this transition. Almost all of our colleagues have been working from home since March&#160;16, 2020, with a minority of our colleagues working in our office environments on a voluntary basis and abiding by appropriate distancing and sanitary regulations for their region. We communicated regularly and provided on&#8209;demand learning and support to our colleagues throughout the transition period. During 2020, we periodically surveyed our colleagues and a majority of our colleagues reported confidence in the decisions that Bentley leadership is making regarding employee well&#8209;being and safety during this pandemic, and a majority of our colleagues believe that Bentley&#8217;s response to and communication regarding COVID&#8209;19 has been timely and helpful.</span></div><div style="margin-bottom:12pt;text-align: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 impact of the pandemic on our financial performance has been modest; our revenues have continued to grow given the mission critical nature of our solutions. When compared to levels from the same periods in 2019, our accounts&#8217; usage of our applications was down slightly for the months of March and April 2020, showed improvement to be nearly equivalent to past usage during May and June&#160;2020, modestly declined slightly for the months of July through November 2020, and improved to reflect slight usage growth during December 2020 relative to the same period in the prior year. The patterns of modest usage decline initially were observed to follow the geographic spread of the pandemic, but then evolved to follow capital projects within sectors. The modest fluctuations in usage had limited impact on our recurring revenues, which are comprised primarily of longer term contracts. To the extent declines in usage have also occurred within our recurring revenue contracts with shorter term resets, as is the case with our E365&#160;contracts, the usage declines have modestly impacted revenues, notably in those accounts also exposed to capital projects in the industrial and resources sectors, and to a lesser extent, commercial and facilities sectors. The growth of our revenues from perpetual licenses and professional services has been impacted as selected accounts have shifted spend to subscription solutions or delayed new projects. In compared the three months ended March&#160;31, 2021 to the same period in 2020, our accounts&#8217; usage of our applications was approximately flat, but trending upward.</span></div><div style="margin-bottom:12pt;text-align: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 2020, we were quick to find ways to support our accounts and users, including the launch of a &#8220;Bentley Has Your Back&#8221; campaign to help our accounts take full advantage of their Bentley software. This campaign included producing over 50&#160;self&#8209;help documents, 20&#160;webinars, and several messages guiding users on various topics including how Bentley&#8217;s solutions should be configured when working with limited bandwidth, how to use a SmartTV as a monitor, and how to leverage specific offerings such 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%">ProjectWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to facilitate collaboration in their own businesses in remote working environments. This guidance and assistance was well received by accounts and we believe helped maximize usage during the pandemic.</span></div><div style="margin-bottom:12pt;text-align: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 also taken measures to reduce selected operating expenses, including various costs associated with travel and facilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business benefits from a resilient business model backed by industry tailwinds and a strong financial profile. We believe that significant public and private investment will continue to drive spend for infrastructure globally, which will continue to drive demand for our solutions. Additionally, we do not have any material account concentration; no single account or group of affiliated accounts represented more than 2.5% of our revenues for the year ended December&#160;31, 2020. As of March&#160;31, 2021, we had $569,536 of cash and cash equivalents, and $849,850 was available under our Credit Facility.</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%">48</span></div></div></div><div id="i68006295da77456890666709dc72a33e_1294"></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%">Components of 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%">We manage our business globally within one operating segment, the development and marketing of computer software and related services, which is consistent with how our chief operating decision maker reviews and manages our business.</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%">Revenues:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenues from subscriptions, perpetual licenses, and professional 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-style:italic;font-weight:400;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%">: We provide annual recurring subscriptions that accounts 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.</span></div><div style="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%">: We provide Enterprise subscription offerings that provides our largest accounts with complete and unlimited global access to our comprehensive portfolio of solutions. ELS provides access for a prepaid annual fee. Our E365 subscription, which was introduced during the fourth quarter of 2018, provides unrestricted access to our comprehensive software portfolio, similar to ELS, however is 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 Plan services, which are designed to achieve business outcomes through more efficient and effective use of our software. The ELS and E365 offerings both contain a distinct term license component. ELS revenue is recognized as the distinct performance obligations are satisfied. E365 revenue is recognized based upon usage incurred by the account.</span></div><div style="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%">We provide annual, quarterly, and monthly term licenses for 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%">software products. ATL subscriptions are generally prepaid annually for named user access to specific products. QTL subscriptions allow accounts to pay quarterly in arrears for licenses usage that is beyond their SELECT contracted quantities. MTL 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 CSS, which is 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%">Visas and Passports are quarterly or annual term licenses enabling accounts to 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. Our standard offerings are usage based with monetization through our CSS program. Annual, quarterly, and monthly term licenses revenues are recognized as the distinct performance obligations for each are satisfied. 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. QTL, MTL, Visas and Passports subscriptions are recognized based upon usage incurred by the account.</span></div><div style="margin-bottom:12pt;text-align: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="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><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%">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;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. Our recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of services in the form of subscription&#8209;like, packaged offerings that are annually recurring in nature, and (ii)&#160;delivery of our growing portfolio of Success Plans. Success Plans are standard offerings that offer a level of subscription service 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Headcount-related 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 year ended December&#160;31, 2020, 80% of our aggregate cost of revenues, research and development, selling and marketing, and general and administrative costs were represented by what we refer to herein as &#8220;headcount-related&#8221; costs. These costs include the salary costs of our colleagues (our employees) and the corresponding incentives, benefits, employment taxes, and travel&#8209;related costs. Our headcount&#8209;related costs are variable in nature. We actively manage these costs to align to our trending run rate of revenue performance, with the objective of enhancing visibility and predictability of resulting operating profit margins.</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%">Cost of subscriptions, licenses, 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-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%">Cost of subscriptions and licenses includes salaries and other</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%">related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#8209;related costs incurred for servicing our accounts using cloud deployed hosted solutions and our license administration platform.</span></div><div style="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%">. Cost of services includes salaries for internal and third&#8209;party personnel and related overhead costs, including depreciation of property and equipment, for providing training, implementation, configuration, and customization services to accounts, amortization of capitalized software costs, and related out&#8209;of&#8209;pocket expenses incurred.</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%">Operating 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-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%">Research and development expenses, which are generally expensed 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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">incurred, primarily consist of personnel and related costs of our research and development staff, including salaries, benefits, bonuses, stock&#8209;based compensation, and costs of certain third&#8209;party contractors, as well as allocated overhead costs. We expense software development costs, including costs to develop software products or the software component of products to be sold, leased, or marketed to external accounts, before technological feasibility is reached. Technological feasibility is typically reached shortly before the release of such products and as a result, development costs that meet the criteria for capitalization were not material for the periods presented.</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><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 capitalize certain development costs related to certain projects under our ACDP (our structured approach to an in&#8209;house business incubator function) once technological feasibility is established. Technological feasibility is established when a detailed program design has been completed and documented; we have established that the necessary skills, hardware, and software technology are available to produce the product; and there are no unresolved high&#8209;risk development issues. Once the software is ready for its intended use, amortization is recorded over the software&#8217;s estimated useful life (generally three&#160;years). Total costs capitalized under the ACDP were $1,043 and $2,484 for the three months ended March&#160;31, 2021 and 2020, respectively. Additionally, total ACDP related amortization 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%">Costs of subscriptions and</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%">licenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $1,687 and $964 for the three months ended March&#160;31, 2021 and 2020, 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-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%">Selling and marketing expenses include salaries, benefits, bonuses, and stock&#8209;based compensation expense for our selling and marketing colleagues, the expense of travel, entertainment, and training for such personnel, online marketing, product marketing and other brand&#8209;building activities, such as advertising, trade shows, and expositions, various sales and promotional programs, and costs of computer equipment and facilities used in selling and marketing activities. We anticipate that we will continue to make strategic investments in our global business systems and methods to enhance major account sales activities and to support our worldwide sales and marketing strategies, and the business in general. We capitalize certain incremental costs of obtaining a contract and recognize these expenses over the period of benefit associated with these costs, resulting in a deferral of certain contract costs each period. The contract costs are amortized based on the economic life of the goods and services to which the contract costs relate. We apply a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include our internal sales force compensation program and certain channel partner sales incentive programs for which the annual compensation is commensurate with annual sales 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-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%">. General and administrative expenses include salaries, bonuses, benefits, and stock&#8209;based compensation expense for our finance, human resources, and legal colleagues, the expense of travel, entertainment, and training for such personnel, professional fees for legal and accounting services, and costs of computer equipment and facilities used in general and administrative activities. Following the completion of the IPO, we expect to continue to incur additional expenses as a result of operating as a public company, including costs to comply with the rules and regulations applicable to companies listed on a U.S.&#160;securities exchange and costs related to compliance and reporting obligations pursuant to the rules and regulations of the SEC. In addition, as a public company, we expect to incur increased expenses in the areas of insurance, investor relations, and professional services. As a result, we expect the dollar amount of our general and administrative expenses to increase for the foreseeable future. We expect, however, that our general and administrative expenses will decrease as a percentage of our revenues over time, although the percentage may fluctuate from period to period depending on fluctuations in our revenue and the timing and extent of our general and administrative 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-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%">Amortization of purchased intangibles includes 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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amortization of acquired non&#8209;product related intangible assets, primarily customer relationships, trademarks, and non&#8209;compete agreements recorded in connection with completed 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-style:italic;font-weight:400;line-height:120%">Interest expense, net. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense, net primarily represents interest associated with the Credit</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%">Facility, amortization of deferred debt issuance costs, and interest income from our investments in money market funds.</span></div><div style="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%">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%">Other income (expense), net primarily consists of foreign currency translation results derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, accounts receivable, and intercompany balances held by foreign subsidiaries with non&#8209;U.S.&#160;Dollar functional currencies.</span></div><div style="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%">(Provision) 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%"> (Provision) benefit for income taxes includes the aggregate consolidated income tax expense for U.S.&#160;domestic and foreign income taxes.</span></div><div style="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%">Loss from investment accounted for using the equity method, net of tax. </span><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 includes our proportional share of loss in a joint venture.</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="i68006295da77456890666709dc72a33e_49"></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%">The following table sets forth selected consolidated statements of operations data for each of the periods indicated:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,125&#160;</span></td><td style="background-color:#ffffff;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%">170,182&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,814&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,241&#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%">180,996&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,694&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,005&#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%">194,690&#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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,327&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,932&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,289&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">37,259&#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="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%">172,716&#160;</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%">157,431&#160;</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%">Operating expenses:</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%">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%">47,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,135&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,095&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,804&#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%">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%">3,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436&#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%">Expenses associated with initial public offering</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,069&#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,470&#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%">Income from operations</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%">55,647&#160;</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,961&#160;</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%">(2,319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388)</span></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390)</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%">Income before income taxes</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%">67,810&#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%">37,183&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176)</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%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</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%">57,006&#160;</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%">29,669&#160;</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%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B&#160;common stockholders</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%">57,006&#160;</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,669&#160;</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;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 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%">Net income per share, basic</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.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.10&#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%">Net income per share, diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.10&#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="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%">302,583,452&#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%">285,486,972&#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="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%">321,736,649&#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%">292,378,627&#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></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="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="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><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 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 Months Ended March&#160;31, 2021 and 2020</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:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Revenues:</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 #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:10pt;font-weight:400;line-height:120%">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%">188,125&#160;</span></td><td style="background-color:#ffffff;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%">170,182&#160;</span></td><td style="background-color:#ffffff;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%">17,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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: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><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(11.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></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="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%">198,241&#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%">180,996&#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%">17,245&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;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><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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 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%">222,005&#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%">194,690&#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%">27,315&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;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%">Total revenues increased by $27,315, or 14.0%, to $222,005 for the three months ended March&#160;31, 2021. This increase was primarily driven by improvements in our organic performance in subscription revenues, the impact from acquisitions in services revenues, and the overall positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies. On a constant currency basis, our revenues increased by 9.4% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020.</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">Subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2021, subscriptions revenues increased by $17,943, or 10.5%, as compared to the three months ended March&#160;31, 2020. This increase was driven primarily by improvements in our organic performance and the positive foreign currency effects due to a weaker U.S. Dollar relative to our other functional currencies. On a constant currency basis, our subscriptions revenues increased by 6.1% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020.</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%">Our growth in subscriptions is primarily due to expansion within our existing accounts and growth of 3% attributable to new accounts, most notability small and medium sized accounts. Our organic performance expansion for the three months ended March&#160;31, 2021 was led by 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%">, Asset and Network Performance, civil design, and geotechnical products.</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">Perpetual licenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the three months ended March&#160;31, 2021, perpetual licenses revenues decreased by $698, or 6.5%, as compared to the three months ended March&#160;31, 2020. This decrease was driven by a reduction in our organic performance and partially offset by the impact of positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies. On a constant currency basis, our perpetual licenses revenues decreased by 11.3% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020.</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%">We observed a decrease in perpetual licenses organic performance for the three months ended March&#160;31, 2021 as certain accounts delayed purchase decisions due to COVID&#8209;19 or shifted spend to subscription solutions.</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-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 months ended March&#160;31, 2021, services revenues increased by $10,070, or 73.5%, as compared to the three months ended March&#160;31, 2020. This increase was driven primarily by the impact from acquisitions of $9,868, as well as the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies. On a constant currency basis, our services revenues increased by 66.3% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020.</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 March&#160;31, 2021, the acquisition impact is related to several digital integrator businesses acquired throughout 2020. Organic performance continued to be impacted by COVID&#8209;19 related delays in new projects and the partial redeployment of our services colleagues to support Success Plan services of our E365 subscription offering.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues by Geographic Area</span></div><div style="margin-bottom:12pt;text-align: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 are allocated to individual countries based upon the location of the users. Revenues by geographic area are as follows:</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Revenues by geographic area:</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 #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:10pt;font-weight:400;line-height:120%">Americas</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%">108,862&#160;</span></td><td style="background-color:#ffffff;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%">97,900&#160;</span></td><td style="background-color:#ffffff;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,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;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><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%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues by geographic area</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%">222,005&#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%">194,690&#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%">27,315&#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%">14.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;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">Americas.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the three months ended March&#160;31, 2021, revenues from the Americas increased by $10,962, or 11.2%, as compared to the three months ended March&#160;31, 2020. This increase was driven primarily by improvements in our organic performance, the impact from acquisitions and the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies. On a constant currency basis, our revenues from the Americas increased by 10.1% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020.</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 constant currency growth in the Americas primarily reflects growth in recurring subscription revenues from our existing accounts in the United States, and growth in services revenues resulting from the acquisition of a digital integrator business in the United States in 2020.</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">EMEA.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the three months ended March&#160;31, 2021, revenues from EMEA increased by $11,734, or 18.9%, as compared to the three months ended March&#160;31, 2020. On a constant currency basis, our revenues from EMEA increased by 10.3% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020. The positive foreign currency effects were due to a weaker U.S.&#160;Dollar relative to our other functional currencies.</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 constant currency growth includes modest organic growth in subscription revenues led by Russia, with a notable partially offsetting reduction in the Middle East. Constant currency growth more prominently reflects growth in services revenues from the 2020 acquisitions of two digital integrator businesses in Europe.</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%">54</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">APAC.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the three months ended March&#160;31, 2021, revenues from APAC increased by $4,619, or 13.3%, as compared to the three months ended March&#160;31, 2020. This increase was driven by improvements in our organic performance and the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies. On a constant currency basis, our revenues from APAC increased by 5.8% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020.</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 March&#160;31, 2021, the constant currency growth was primarily due to expansion of our recurring subscription revenues from accounts in China.</span></div><div id="i68006295da77456890666709dc72a33e_1311"></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:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">28,945&#160;</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%">21,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,618&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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;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.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">20,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.4&#160;</span></td><td style="background-color:#ffffff;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><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%">49,289&#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%">37,259&#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,030&#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%">32.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, cost of revenues increased by $12,030, or 32.3%, to $49,289. This increase was driven by an increase in both cost of subscriptions and licenses and cost of services relative to the prior period. On a constant currency basis, total cost of revenues increased by 27.0% for the three months ended March&#160;31, 2021 as compared to the three months ended March&#160;31, 2020.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, cost of subscriptions and licenses increased 35.7%, or 31.2% in constant currency, as compared to the three months ended March&#160;31, 2020. On a constant currency basis, this increase was primarily due to an increase in headcount&#8209;related costs of approximately $4,600.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, cost of services increased by 27.7%, or 21.4% in constant currency, as compared to the three months ended March&#160;31, 2020. On a constant currency basis, the increase was primarily due to an increase in headcount&#8209;related costs of approximately $3,100.</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><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 Expenses</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">47,803&#160;</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,135&#160;</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%">2,668&#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%">5.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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;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.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">32,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,655)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.5)</span></td><td style="background-color:#ffffff;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">33,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;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><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 operating expenses</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%">117,069&#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%">111,470&#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%">5,599&#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%">5.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and development. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, research and development expenses increased 5.9%, or 2.4% 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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">constant currency, as compared to the three months ended March&#160;31, 2020. On a constant currency basis, the increase was primarily due to an increase in stock&#8209;based compensation expense of approximately $3,300 and an increase in headcount-related costs, excluding stock&#8209;based compensation expense, of approximately $2,600, partially offset by a decrease in Bonus Plan related cash compensation of approximately $4,400 due to the change in our Bonus Plan (see Note&#160;11 to our unaudited consolidated financial statements included in Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10&#8209;Q), which allows participants within certain limitations to elect share delivery instead of cash compensation for their non-deferred incentive bonuses. In the comparative period, non-deferred incentive bonuses earned under the Bonus Plan were paid in cash.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling and marketing. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, selling and marketing expenses decreased 10.1%, or 13.5% in constant</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%">currency, as compared to the three months ended March&#160;31, 2020. On a constant currency basis, this decrease was primarily due to a decrease in headcount-related costs of approximately $3,500 due to COVID&#8209;19 related modification to employee travel and a reduction in variable compensation 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-style:italic;font-weight:400;line-height:120%">General and administrative. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, general and administrative expenses increased 24.6%, or 23.1% 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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">constant currency, as compared to the three months ended March&#160;31, 2020. On a constant currency basis, the increase was primarily due to an increase in stock&#8209;based compensation expense of approximately $3,800 and an increase in acquisition and integration costs and other corporate initiatives of $5,500, primarily due to expenses related to entering into the definitive agreement to acquire Seequent, partially offset by a decrease in headcount-related costs, excluding stock&#8209;based compensation expense, of approximately $500 and a decrease of approximately $2,300 in Bonus Plan related cash compensation due to the change in our Bonus Plan as described above.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of purchased intangibles. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, amortization of purchased intangibles increased by 0.1%, but decreased by 5.3% in constant currency, as compared to the three months ended March&#160;31, 2020. On a constant currency basis, the decrease was primarily attributable to previously acquired purchased intangibles which continue to become fully amortized, partially offset by amortization from recently acquired purchased intangibles.</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><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%">Interest Expense, Net</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,401)</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,690)</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%">302&#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%">(2,319)</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%">(1,388)</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="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Bank credit 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%">(729)</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,540)</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 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%">(301)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2026 Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and write-off  of deferred 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%">(1,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%">(138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#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 expense, net</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%">(2,319)</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%">(1,388)</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:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, interest expense, net increased from the three months ended March&#160;31, 2020 primarily due to the increase in amortization and write&#8209;off of deferred debt issuance costs in connection with the Second Amendment to the Credit Facility and, to a lesser extent, interest expense related to the interest rate swap, partially offset by a lower outstanding average balance under the 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-style:italic;font-weight:400;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Foreign exchange gain (loss)</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%">792&#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%">(8,781)</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 income (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%">13,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 other income (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%">14,482&#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%">(7,390)</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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, other income (expense), net consists of foreign exchange gain (loss) of $792 and $(8,781), respectively. The foreign exchange gain (loss) derives primarily from U.S.&#160;Dollar denominated cash and cash equivalents, accounts receivable, and intercompany balances held by foreign subsidiaries. For the three months ended March&#160;31, 2021 and 2020, intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange gains (losses) of $480 and $(6,777), respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, other income (expense), net includes a gain from the change in fair value of our interest rate swap of $13,661. For the three months ended March&#160;31, 2020, other income (expense), net includes a gain from the change in fair value of acquisition contingent consideration.</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Provision) Benefit for Income Taxes</span></div><div style="margin-bottom:12pt;text-align: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 income tax provisions for the three months ended March&#160;31, 2021 and 2020 were based on the estimated annual effective income tax rates adjusted for discrete items occurring during the periods presented. For the three months ended March&#160;31, 2021 and 2020, we recognized an aggregate consolidated income tax expense of $10,358 and $7,176, respectively, for U.S. domestic and foreign income taxes. For the three months ended March&#160;31, 2021 and 2020, we recorded a discrete tax benefit of $7,485 and $1,142, respectively, associated with stock&#8209;based compensation. The effective income tax rate of 15.3% for the three months ended March&#160;31, 2021 was lower than the effective income tax rate of 19.3% for the three months ended March&#160;31, 2020 primarily due to the tax benefit associated with stock&#8209;based compensation, partially offset by the impact from officer compensation limitation provisions.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net Income</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Net income</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%">57,006&#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%">29,669&#160;</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 March&#160;31, 2021, net income increased by $27,337, or 92.1%, compared to the three months ended March&#160;31, 2020. The changes are due to the factors stated 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:15pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.419%"></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.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">82,809&#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%">57,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">64,004&#160;</span></td><td style="background-color:#ffffff;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%">43,156&#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 months ended March&#160;31, 2021, Adjusted EBITDA increased by $24,878 compared to the three months ended March&#160;31, 2020. For the three months ended March&#160;31, 2021 and 2020, Adjusted EBITDA as a percentage of revenue was 37.3% and 29.8%, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, Adjusted Net Income increased by $20,848 compared to the three months ended March&#160;31, 2020. For the three months ended March&#160;31, 2021 and 2020, Adjusted Net Income as a percentage of revenue was 28.8% and 22.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 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 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><div id="i68006295da77456890666709dc72a33e_55"></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%">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 cash is generated from the delivery 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 fund growth initiatives, which include acquisitions of software assets and businesses.</span></div><div style="margin-bottom:12pt;text-align: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 United States. As of March&#160;31, 2021 and December&#160;31, 2020, 25% and 94%, respectively, of our total cash and cash equivalents were located outside of the United States. Under the U.S. Tax Cuts and Jobs Act (the &#8220;JOBS Act&#8221;), we are subject to U.S. taxes for the deemed repatriation of certain cash balances held by foreign corporations. We intend to continue to permanently reinvest these funds outside of the United States and current plans do not demonstrate a need to repatriate them to fund our U.S.&#160;operations. We expect to meet our U.S.&#160;liquidity needs through ongoing cash flows or external borrowings including available liquidity under the Credit Facility described below. 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 United States.</span></div><div style="margin-bottom:12pt;text-align: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 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, currency fluctuations, market acceptance of our products, competitive factors, 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 assure you that we could obtain additional financing on favorable terms or at all.</span></div><div style="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%">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%">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. The following table presents our foreign and domestic holdings of cash and cash equivalents:</span></div><div style="margin-bottom:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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:</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%">Held domestically</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%">426,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,861&#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%">Held by foreign subsidiaries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,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%">114,145&#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 cash and cash equivalents</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%">569,536&#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%">122,006&#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><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="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="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></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="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><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%">Bank Credit Facility.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On January&#160;25, 2021, we entered into the Second Amendment to the Amended and Restated Credit Agreement dated December&#160;19, 2017, which increased the senior secured revolving loan facility from $500,000 to $850,000 and extended the maturity date from December&#160;18, 2022 to November&#160;15, 2025. In connection with the Second Amendment, certain lenders exited the Credit Facility. We performed an extinguishment versus modification assessment on a lender&#8209;by&#8209;lender basis resulting in the write&#8209;off of unamortized debt issuance costs of $353 and the capitalization of fees paid to lenders and third parties of $3,577. Debt issuance costs are amortized to interest expense through the maturity date of November&#160;15, 2025.</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 incremental borrowings subject to availability, including a $85,000 multi&#8209;currency swing&#8209;line 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 March&#160;31, 2021 and December&#160;31, 2020. As of March&#160;31, 2021 and December&#160;31, 2020, we had $849,850 and $253,850 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%">Under the Credit Facility, we may make either Euro currency or non&#8209;Euro currency interest rate elections. Interest on the Euro currency borrowings is at the one&#8209;month LIBOR plus a spread ranging from 125&#160;basis points (&#8220;bps&#8221;) to 225&#160;bps as determined by our net leverage ratio. Under the non&#8209;Euro currency elections, Credit Facility borrowings bear a base interest rate of the highest of (i)&#160;the prime rate, (ii)&#160;the overnight bank funding effective rate plus 50&#160;bps, or (iii)&#160;LIBOR plus 100&#160;bps, plus a spread ranging from 25&#160;bps to 125&#160;bps as determined by our leverage ratio. In addition, a commitment fee for the unused Credit Facility ranges from 20&#160;bps to 30&#160;bps as determined by our net leverage ratio.</span></div><div style="margin-bottom:12pt;text-align: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 leverage ratios. As of March&#160;31, 2021 and December&#160;31, 2020, we were in compliance with all covenants in our Credit Facility debt agreements.</span></div><div style="margin-bottom:12pt;text-align: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 we executed on March&#160;31, 2020. The swap has an effective date of April&#160;2, 2020 and a termination date of April&#160;2, 2030. Under the terms of the swap, we fixed our 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. We account for the swap as either an asset or a liability on the consolidated balance sheet 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 March&#160;31, 2021 and December&#160;31, 2020, we recorded a swap related asset at fair value of $14,011 and $347, 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="margin-bottom:12pt;text-align: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 1.90% and 2.59% for the three months ended March&#160;31, 2021 and 2020, respectively. Interest expense recognized for the Credit Facility was $729 and $1,540 for the three months ended March&#160;31, 2021 and 2020, respectively. In addition, we recorded amortization of deferred debt issuance costs for the Credit Facility in interest expense of $575 and $138 for the three months ended March&#160;31, 2021 and 2020, 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 agreement governing the Credit Facility contains customary events of default, including, without limitation, payment defaults, breaches of representations and warranties, covenants defaults, cross-defaults to certain other indebtedness in excess of $50,000, certain events of bankruptcy and insolvency, judgment defaults in excess of $10,000, failure of any security document supporting the Credit Facility to be in full force and effect, and a change of control.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Voluntary prepayments of amounts outstanding under the Credit Facility, in whole or in part, are permitted at any time, so long as we give notice as required by the Credit Facility. However, if prepayment is made with respect to a LIBOR&#8209;based loan and the prepayment is made on a date other than an interest payment date, we must pay customary breakage 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%">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-style:italic;font-weight:400;line-height:120%">Convertible 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. 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 the payment 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 intend to use the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding the acquisition of Seequent. See the section titled &#8220;&#8212;Subsequent Events After March&#160;31, 2021&#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-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 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 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 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 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 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 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 Indenture also contains a customary merger covenant.</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;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 Indenture, the 2026&#160;Notes may be accelerated upon the occurrence of certain customary events of default. If certain bankruptcy and insolvency&#8209;related events of default with respect to us occur, the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes shall automatically become due and payable. If any other event of default occurs and is continuing, the Trustee by notice to us, or the holders of the 2026&#160;Notes of at least 25% in principal amount of the outstanding 2026&#160;Notes by notice to us and the Trustee, may declare the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes to be due and payable. Notwithstanding the foregoing, the Indenture provides that, to the extent we elect, the sole remedy for an event of default relating to certain failures by us to comply with reporting covenant in the Indenture consists exclusively of the right to receive additional interest on 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-weight:400;line-height:120%">As of March&#160;31, 2021, none of the conditions of the 2026&#160;Notes to early convert have 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 are our senior, unsecured obligations that rank senior in right of payment to our future indebtedness that is expressly subordinated to the 2026&#160;Notes, rank equally in right of payment with our future senior unsecured indebtedness that is not so subordinated, effectively subordinated to our existing and future secured indebtedness (including obligations under our senior secured credit facilities), to the extent of the value of the collateral securing such indebtedness, and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables and preferred equity (to the extent we are not a holder thereof)) of our subsidiaries. The 2026&#160;Notes contain both affirmative and negative covenants. As of March&#160;31, 2021, we were 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%">. 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 $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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of the Three Months Ended March&#160;31, 2021 and 2020</span></div><div style="margin-bottom:12pt;text-align: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 summarizes our cash flow activities for the three months ended March&#160;31, 2021 and 2020:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.932%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">132,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%">72,612&#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%">(60,630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243)</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%">372,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,888)</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><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</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%">Net cash provided by operating activities was $132,798 for the three months ended March&#160;31, 2021. Compared to the same period in the prior year, net cash from operating activities was higher by $60,186 due to an increase in net income of $27,337 and an increase in net cash flows from the change in operating assets and liabilities of $42,715. The net increase in cash flows from changes in operating assets and liabilities was primarily due to an increase in accounts payable, accruals and other liabilities primarily related to the increase in CSS deposits. Partially offsetting these increases in net cash provided by operating activities was a net decrease in non&#8209;cash adjustments of $9,866 primarily related to a gain from the change in fair value of our interest rate swap and an increase related to foreign currency remeasurement gains, partially offset by an increase in stock&#8209;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%">For the three months ended March&#160;31, 2020, net cash provided by operating activities was $72,612 due to net income of $29,669 increased by $17,936 of non&#8209;cash adjustments and $25,007 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 $60,630 for the three months ended March&#160;31, 2021, primarily due to $2,655 related to purchases of property and equipment and investment in capitalized software and $57,975 in acquisition related payments, net of cash acquired.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2020, net cash used in investing activities was $45,243, primarily due to $4,500 related to purchases of property and equipment and investment in capitalized software and $39,329 in acquisition related payments, net of cash acquired.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities was $372,137 for the three months ended March&#160;31, 2021. Compared to the prior year comparative period, net cash provided by financing activities increased by $458,025, primarily due to the net proceeds from the 2026&#160;Notes of $672,750, partially offset by a decrease in net borrowings of $171,282 under the Credit Facility, the purchase of capped call options of $25,530, payments of debt issuance costs of $3,777, and an increase in net payments for shares acquired of $14,845.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2020, net cash used in financing activities was $85,888, primarily due to net payments under the Credit Facility of $74,718, payments of dividends of $7,802, and net payments for shares acquired of $3,918.</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%">Subsequent Events After March&#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%">Acquisitions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, we completed two acquisitions and entered into a definitive agreement to acquire a third company totaling approximately $54,200 in cash, net of cash acquired and subject to customary adjustments, including for working capital. The third acquisition is expected to close during May&#160;2021. The acquisitions are not expected to be material to our consolidated statements of operations and financial position.</span></div><div style="margin-bottom:12pt;text-align: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 March&#160;11, 2021, we entered into a definitive agreement to acquire Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for approximately $900,000 in cash, net of cash acquired and subject to customary adjustments, including for working capital, plus 3,141,361 shares of our Class&#160;B Common Stock. The transaction is subject to customary closing conditions, including regulatory approvals, and is expected to close during the second quarter of 2021. We expect to use readily available cash, including a portion of the net proceeds from the 2026&#160;Notes, and borrowings under our Credit Facility to fund the cash component of the transaction. For the three months ended March&#160;31, 2021, we incurred $6,716 of expenses related to entering into the definitive agreement to acquire 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%">63</span></div></div></div><div id="i68006295da77456890666709dc72a33e_58"></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%">Contractual Obligations and Other Commitments:</span></div><div style="margin-bottom:12pt;text-align: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 noted above, on January&#160;26, 2021, we completed the 2026&#160;Notes private offering. See Note&#160;10 to our unaudited consolidated financial statements included in Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10&#8209;Q. As a result of a net increase in long&#8209;term debt, our obligation for interest on long&#8209;term debt will also increase.</span></div><div style="margin-bottom:12pt;text-align: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 noted above, subsequent to March 31, 2021 and through the filing date of this Quarterly Report on Form&#160;10&#8209;Q, we committed approximately $954,200 in cash, net of cash acquired and subject to customary adjustments, including for working capital, plus 3,141,361 shares of our Class&#160;B Common Stock for four acquisitions. See Note&#160;4 to our unaudited consolidated financial statements included in Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10&#8209;Q. We expect to use readily available cash, including a portion of the net proceeds from the 2026&#160;Notes, and borrowings under our Credit Facility to fund the cash component of these transactions.</span></div><div style="margin-bottom:12pt;text-align: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 other material changes to our contractual obligations and other commitments as disclosed in Part&#160;II, Item&#160;7 Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in our 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC.</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%">Emerging Growth Company:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section&#160;107 of the JOBS&#160;Act provides that an &#8220;emerging growth company&#8221; can use the extended transition period provided in Section&#160;7(a)(2)(B) of the Securities&#160;Act, as amended by Section&#160;102(b)(1) of the JOBS&#160;Act, for complying with new or revised accounting standards. This permits an &#8220;emerging growth company&#8221; to delay the adoption of new or revised accounting standards that have different effective dates for public and private companies until those standards would otherwise apply to private companies. We have elected to use the extended transition period provided in Section&#160;7(a)(2)(B) for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date we (i)&#160;are no longer an &#8220;emerging growth company&#8221; or (ii)&#160;affirmatively and irrevocably opt out of the extended transition period provided in Section&#160;7(a)(2)(B). As a result, our consolidated financial statements may not be comparable to those of companies that comply with public company effective dates. We expect that we will no longer qualify as an emerging growth company as of December&#160;31, 2021.</span></div><div id="i68006295da77456890666709dc72a33e_1303"></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 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC other than the following:</span></div><div style="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 risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value of our 2026&#160;Notes is subject to interest rate risk, market risk, and other factors due to the conversion feature. The capped call that was entered into concurrently with the issuance of our 2026&#160;Notes were completed to reduce the potential dilution from the conversion of the 2026&#160;Notes. The fair value of the 2026&#160;Notes will generally increase as interest rates fall and decrease as interest rates rise. In addition, the fair value of the 2026&#160;Notes will generally increase as our Class&#160;B Common Stock price increases and will generally decrease as the common stock price declines. The interest and market value changes affect the fair value of the 2026&#160;Notes, but do not impact our financial position, results of operations, or cash flows due to the fixed nature of the debt 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-weight:400;line-height:120%">The Second Amendment to the Credit Facility did not change 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%">Interest rate risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> disclosure related to the Credit Facility included in Part&#160;II, Item&#160;7A. Quantitative and Qualitative Disclosures About Market Risk in our 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC.</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><div id="i68006295da77456890666709dc72a33e_70"></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 4. Controls and Procedures</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Effectiveness of Disclosure Controls and Procedures</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management maintains disclosure controls and procedures as defined in Rules&#160;13a&#8209;15(e) and 15d&#8209;15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;) that are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is processed, recorded, summarized, and reported within the time periods specified in the SEC&#8217;s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), as appropriate, to allow for timely decisions regarding required disclosure.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated, under the supervision and with the participation of management, including our principal executive and principal financial officers, the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based on this evaluation, our principal executive officer and principal financial officer concluded that, as of March&#160;31, 2021, our disclosure controls and procedures were effective at the reasonable assurance level.</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's evaluation pursuant to Rules&#160;13a or 15d of the Exchange Act that occurred during the quarter ended March&#160;31, 2021 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. We have not experienced any material impact in our internal control over financial reporting despite our employees working remotely due to the COVID&#8209;19 pandemic. We are continually monitoring and assessing the COVID&#8209;19 pandemic on our internal controls including changes to their design and operating effectiveness.</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%">Inherent Limitations on Effectiveness of Controls</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It should be noted that any system of controls, however well designed and operated, can provide only reasonable, and not absolute, assurance that the objectives of the system will be met. In addition, the design of any control system is based in part upon certain assumptions about the likelihood of future events. Because of these and other inherent limitations of control systems, there is only reasonable assurance that our controls will succeed in achieving their goals under all potential future conditions.</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><div id="i68006295da77456890666709dc72a33e_25"></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 style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;18 to our unaudited consolidated financial statements included in Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10&#8209;Q.</span></div><div id="i68006295da77456890666709dc72a33e_1283"></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 2020 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 also may materially and adversely affect our business, financial condition and/or operating results.</span></div><div id="i68006295da77456890666709dc72a33e_31"></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 style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From January 1, 2021 to March&#160;31, 2021, we issued 31,401&#160;shares of our Class&#160;B Common Stock pursuant to the vesting of restricted stock awards and restricted stock units.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From January 1, 2021 to March&#160;31, 2021, we issued 339,503&#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 style="margin-bottom:12pt;text-align: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 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 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><div id="i68006295da77456890666709dc72a33e_91"></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:8pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 style="height:23pt"><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10.4pt;font-weight:400;line-height:120%;position:relative;top:2.25pt;vertical-align:baseline">10.1*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="exhibit101-2021q1.htm">Side Letter Agreement, dated as of March&#160;11, 2021, by and among Bentley Systems, Incorporated, Seequent Holdings Limited and the Sellers named therein</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></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;10.2*</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="exhibit102-2021q1.htm">Amendment to Side Letter Agreement, dated as of March&#160;11, 2021, by and between Bentley Systems, Incorporated and Accel</a><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="exhibit102-2021q1.htm">-</a><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="exhibit102-2021q1.htm">KKR Capital Partners&#160;V, LP</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;31.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="exhibit311-2021q1.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-2021q1.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-2021q1.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></div><div style="margin-bottom:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certain portions of this exhibit have been omitted.</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:54pt;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%">67</span></div></div></div><div id="i68006295da77456890666709dc72a33e_97"></div><hr style="page-break-after:always"/><div style="min-height:63pt;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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:31.752%"></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:29.671%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bentley Systems, Incorporated</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:2pt;padding-right:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Date: May&#160;11, 2021</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/ D</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">AVID</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> J. H</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">OLLISTER</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David J. Hollister</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:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td></tr></table></div><div style="height:63pt;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%">68</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>exhibit101-2021q1.htm
<DESCRIPTION>EX-10.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 2021 Workiva -->
<title>Document</title></head><body><div id="i02e920b82b124788b33689760fed2411_53"></div><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:0.05pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 10.1</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#91;***&#93; A portion of this exhibit has been redacted pursuant to Item 601(b)(2) of Regulation S-K as (i) not material and (ii) likely to cause competitive harm if publicly disclosed. The Company hereby undertakes to furnish unredacted copies of this exhibit upon request by the Securities and Exchange Commission&#59; provided, however, that the Company may request confidential treatment pursuant to Rule 24b-2 of the Exchange Act for such unredacted copies of this exhibit.</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SIDE LETTER AGREEMENT</font></div><div style="text-align:center"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">This Side Letter Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) is dated as of March 11, 2021, by and among the shareholders of Seequent Holdings Limited (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) that are listed on the signature pages hereto as Sellers (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Signing Sellers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) and, following the execution of one or more Deeds of Accession to this Agreement, by any other shareholders of the Company (collectively with the Signing Sellers, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sellers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) and Bentley Systems, Incorporated (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">RECITALS</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> the Signing Sellers and Buyer have entered into that certain Sale and Purchase Agreement For Shares dated as of the date hereof (as it may be amended, modified or waived from time to time, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Purchase Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), pursuant to which the Buyer has agreed to purchase from the Sellers all of the issued share capital of the Company, following the exercise of all Company options and conversion of all plan shares into ordinary shares of the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Company Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;)&#59;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> pursuant to the terms and conditions of the Purchase Agreement, in consideration of the Buyer&#8217;s purchase of the Company Shares from the Sellers, the Buyer may be obligated to issue shares of the Buyer&#8217;s Class B common stock, $0.01 par value per share, (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer&#8217;s Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) to the Sellers&#59;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> the Sellers and the Buyer desire to enter into this Agreement to set forth the terms of their mutual understanding relating to certain rights and obligations of the parties relating to the Buyer&#8217;s Shares that may be issued to the Sellers pursuant to the terms and conditions of the Purchase Agreement&#59; and </font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NOW, THEREFORE,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> in consideration of the foregoing, and the representations, warranties, covenants and conditions set forth below and in the Purchase Agreement, the parties hereto, intending to be legally bound, hereby agree as follows&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Capitalized terms used but not otherwise defined in this Agreement shall have the meanings ascribed to such terms in the Purchase Agreement.</font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Bad Leaver Forfeiture Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means in respect of the Sellers specified below, the following Consideration Shares issued to such Seller at Completion but less (and excluding) all Consideration Shares that are released from restrictions on transfer pursuant to clause 4&#58; </font></div><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;***&#93;</font></div><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consideration Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means a number of Buyer's Shares equal to 3,141,361.</font></div><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means the Securities Exchange Act of 1934 (U.S.).</font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i02e920b82b124788b33689760fed2411_1"></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Lock-up Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means&#58;</font></div><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:67.43pt;text-indent:-35.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;in respect of a Seller that is not a Management Seller&#58;</font></div><div style="padding-left:67.43pt;text-indent:-35.1pt"><font><br></font></div><div style="padding-left:134.93pt;text-indent:-44.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;the period from the Completion Date to 1 October 2021 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">First Lock-up Date&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) in respect of 100% of its Consideration Shares&#59; and </font></div><div style="padding-left:134.93pt;text-indent:-44.1pt"><font><br></font></div><div style="padding-left:134.93pt;text-indent:-44.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;the period from the First Lock-up Date to 31 March 2022 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Second Lock-up Date&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) in respect of 50% of its Consideration Shares,</font></div><div style="padding-left:134.93pt;text-indent:-44.1pt"><font><br></font></div><div style="padding-left:89.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and for the avoidance of doubt, the Lock-up Period for a Seller that is not a Management Seller expires on the Second Lock-up Date&#59; and </font></div><div style="padding-left:89.93pt"><font><br></font></div><div style="padding-left:67.43pt;text-indent:-35.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;in respect of a Management Seller&#58;  </font></div><div style="padding-left:67.43pt;text-indent:-35.1pt"><font><br></font></div><div style="padding-left:134.93pt;text-indent:-44.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;the period from the Completion Date to the date that is six months following the Completion Date (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">First Management Lock-up Date&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) in respect of 100% of its Consideration Shares&#59;</font></div><div style="padding-left:134.93pt;text-indent:-44.1pt"><font><br></font></div><div style="padding-left:134.93pt;text-indent:-48.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;the period from the First Management Lock-up Date to the date that is six months following the First Management Lock-up Date (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Second Management Lock-up Date&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) in respect of 75% of its Consideration Shares&#59;</font></div><div style="padding-left:134.93pt;text-indent:-48.6pt"><font><br></font></div><div style="padding-left:134.93pt;text-indent:-48.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;the period from the Second Management Lock-up Date to the date that is six months following the Second Management Lock-up Date (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Third Management Lock-up Date&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) in respect of 50% of its Consideration Shares&#59; and</font></div><div style="padding-left:134.93pt;text-indent:-48.6pt"><font><br></font></div><div style="padding-left:134.93pt;text-indent:-48.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iv)&#160;&#160;&#160;&#160;the period from the Third Management Lock-up Date to the date that is six months following the Third Management Lock-up Date (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Fourth Management Lock-up Date&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) in respect of 25% of its Consideration Shares,</font></div><div style="padding-left:134.93pt;text-indent:-48.6pt"><font><br></font></div><div style="padding-left:89.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">in identifying the specific Consideration Shares that will be subject to such Lock-Up Period set forth in clauses (i) through (iv) of item (b) above, the Management Seller&#8217;s Consideration Shares shall be calculated  in pro rata portions of (x) Consideration Shares that are not Bad Leaver Forfeiture Shares and (y) Consideration Shares that are Bad Leaver Forfeiture Shares (for the avoidance of doubt, in each case, without regard to any Bad Leaver Forfeiture Shares that cease to be Bad Leaver Forfeiture Shares after the date hereof).</font></div><div style="padding-left:89.93pt"><font><br></font></div><div style="padding-left:89.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For the avoidance of doubt, the Lock-up Period for a Management Seller expires on the Fourth Management Lock-up Date.</font></div><div style="padding-left:89.93pt"><font><br></font></div><div style="padding-left:89.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Management Sellers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means Nick Fogarty, John Good, Graham Grant, Colin Hay, Philip Keith, James Lawton, Iain McLean, Lisa Wall, Daniel Wallace and Emma Warwick.</font></div><div style="padding-left:89.93pt"><font><br></font></div><div style="padding-left:89.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SEC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means the U.S. Securities and Exchange Commission.</font></div><div style="padding-left:89.93pt"><font><br></font></div><div style="padding-left:89.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Securities Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means the Securities Act of 1933 (U.S.), as amended.</font></div><div style="padding-left:89.93pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Registration Statement and Facilitation of Resales</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;On or as soon as reasonably practicable following October 1, 2021, Buyer shall file a resale registration statement on Form S-3 (which shall be an automatic shelf registration if Buyer may file on such basis) registering the resale of any Consideration Shares held by Sellers on a delayed or continuous basis (the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">&#8220;Registration Statement&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">). As soon as reasonably practicable following such filing, Buyer shall use commercially reasonable efforts to cause the Registration Statement to become and remain effective until the Registration Termination Date (as defined below).  The Registration Statement shall be in the form and contain the substance determined by Buyer&#59; provided that the Buyer shall provide the Sellers with a draft of such Registration Statement and any amendment thereto not less than five business days prior to the filing thereof, shall consider in good faith any comments provided thereto by the Sellers, and shall include in such Registration Statement a &#8220;Plan of Distribution&#8221; section as provided by the Sellers. All expenses incidental to the Buyer&#8217;s performance of or compliance with its obligations pursuant to this clause 2.a or otherwise in connection with the Registration Statement (including all registration and filing fees and all fees and expenses payable to any third parties or any persons retained by the Buyer) shall be borne by the Buyer.</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;With a view to making available to the Sellers the benefits of Rule 144 and any other rule or regulation of the SEC that may at any time permit a Seller to sell securities of the Buyer to the public without registration, the Buyer shall (a) make and keep public information available, as those terms are understood and defined in Rule 144&#59; (b) use reasonable best efforts to file with the SEC in a timely manner all reports and other documents required of the Buyer under the Securities Act and the Exchange Act&#59; (c) furnish to any Seller, promptly upon request, a written statement by the Buyer as to its compliance with the reporting requirements of Rule 144 and of the Securities Act and the Exchange Act&#59; and (d) take any such further action as the Sellers may reasonably request (including removing restrictive legends applicable to the Consideration Shares) to the extent required from time to time to enable the Sellers to sell Consideration Shares pursuant to Rule 144.</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">c.&#160;&#160;&#160;&#160;Notwithstanding any other provision of this Agreement, Buyer shall have the right but not the obligation to defer the filing of (but not the preparation of) or seeking of effectiveness of, or suspend the use by the Sellers of (including requiring the Sellers to suspend any registered offerings or sales of any Consideration Shares pursuant to), the Registration Statement for a period of up to 60 days&#58; </font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-12.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i.&#160;&#160;&#160;&#160;if an event occurs as a result of which the Registration Statement and any related prospectus as then supplemented would, as reasonably determined by the Buyer based on consultation with its counsel, include any untrue statement of a material fact or omit to state any material fact necessary to make the statements therein in the light of the circumstances under which they were made at such time not misleading, or if it shall be necessary to amend the Registration Statement, file a new registration statement or supplement any related prospectus to comply with the Securities Act or the Exchange Act or the respective rules thereunder&#59;</font></div><div><font><br></font></div><div style="padding-left:121.43pt;text-indent:-17.1pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:121.43pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ii.&#160;&#160;&#160;&#160;if the Buyer reasonably determines that any such registration or offering (A) should not be undertaken because it would reasonably be expected to materially interfere with any material corporate development or plan of the Buyer or (B) after consultation with counsel would require the Buyer, under applicable securities Laws and other Laws, to make disclosure of material nonpublic information that would not otherwise be required to be disclosed at that time and the Buyer believes in good faith that such disclosures at that time would not be in the Buyer&#8217;s best interests&#59; or</font></div><div><font><br></font></div><div style="padding-left:121.43pt;text-indent:-21.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iii.&#160;&#160;&#160;&#160;upon issuance by the SEC of a stop order suspending the effectiveness of any Registration Statement with respect to Consideration Shares or the initiation of legal proceedings with respect to such Registration Statement under Section 8(d) or 8(e) of the Securities Act&#59;</font></div><div><font><br></font></div><div style="padding-left:62.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">any such period contemplated by clauses (i) to (iii) of this clause 2.c, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Suspension Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;.</font></div><div><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">d.&#160;&#160;&#160;&#160;In no event shall the Buyer declare a Suspension Period more than two times in any 12-month period or for more than an aggregate of 90 days in any 12-month period. The Buyer shall give immediate written notice to the Sellers of its declaration of a Suspension Period, state that such Suspension Period will continue only for so long as the event causing the Suspension Period is continuing, and certify that the requisite determinations have been made.  The Buyer must also give prompt written notice to the Sellers of the expiration of the relevant Suspension Period. The Sellers shall keep the information contained in such notice confidential subject to the same terms set forth in clause 13.4 of the Purchase Agreement. </font></div><div><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">e.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Registration Termination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> shall mean the earliest of (i) the date on which Sellers no longer hold any Consideration Shares, (ii) the date on which the Consideration Shares may be sold or transferred without any restriction or limitation pursuant to Rule 144 or otherwise under the Securities Act, or (iii) the date on which the Consideration Shares shall have ceased to be outstanding.</font></div><div><font><br></font></div><div style="padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">3.&#160;&#160;&#160;&#160;Transfer Restrictions on Consideration Shares.</font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">During the Lock-up Period, without Buyer&#8217;s prior written consent, the Sellers shall not (and shall cause their controlled Affiliates not to), directly or indirectly, offer, sell (including any short sale), transfer, assign, gift, lend, hypothecate, pledge, encumber, grant a security interest in, establish an open &#8220;put equivalent position&#8221; within the meaning of Rule 16a-1(h) under the Exchange Act, grant any option, right or warrant for the sale of, purchase any option or contract to sell, sell any option or contract to purchase, or otherwise dispose of, or grant any rights with respect to, or consent (whether or not in writing) to any of the foregoing (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">&#8220;Transfer&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">), or cause to be Transferred, any Consideration Shares or any right, title or interest therein, enter into any contract, option or other arrangement or undertaking with respect to the Transfer of any Consideration Shares, or enter into any transaction which would have the same effect, or enter into any swap, hedge or other arrangement that transfers, in whole or in part, any of the economic consequences of ownership of the Consideration Shares or any voting rights decoupled from the underlying Consideration Shares, in each case, whether settled by delivery of such Consideration Shares, in cash or otherwise, take any other action that would materially restrict, limit or interfere with the performance of the Sellers&#8217; obligations under this clause 3, or publicly disclose the intention to do any of the </font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">foregoing&#59; provided, however, that the Sellers may, without the Buyer's prior written consent, Transfer such Consideration Shares at any time&#58;</font></div><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;to the extent that such Consideration Shares have been released from the transfer restrictions in this Agreement pursuant to clause 4&#59;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;to participate in any self-tender offer, share repurchase program or other repurchases of outstanding shares of Buyer&#8217;s class B common stock (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Repurchase Event&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">), and for the avoidance of doubt, the Sellers shall have the right (but not the obligation) to participate in any such Repurchase Event, as applicable, on the same terms and conditions as other stockholders of the Buyer&#59;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">c.&#160;&#160;&#160;&#160;to any controlled Affiliate of the Seller, if such controlled Affiliate agrees pursuant to a written instrument in form and substance reasonably acceptable to the Buyer to be bound by the transfer restrictions of the Sellers under this Agreement as in effect immediately prior to such Transfer&#59;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">d.&#160;&#160;&#160;&#160;pursuant to an Approved Tender Offer or a Subsequent Offering (each as hereinafter defined)&#59; or </font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">e.&#160;&#160;&#160;&#160;following a change of control of the Buyer&#59;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">f.&#160;&#160;&#160;&#160;in respect of the Management Sellers&#58;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i.&#160;&#160;&#160;&#160;as a bona fide gift or gifts, provided that the donee or donees thereof agree to be bound in writing by the restrictions set forth herein, and provided further that any such transfer shall not involve a disposition for value&#59;</font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ii.&#160;&#160;&#160;&#160;by will or other testamentary document, or intestacy to the legal representative, heir, beneficiary or a member of the immediate family (as </font></div><div style="padding-left:125.93pt"><font><br></font></div><div style="padding-left:125.93pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">defined below) of the Management Seller, provided that the transferee agrees to be bound in writing by the transfer restrictions set forth herein&#59;</font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iii.&#160;&#160;&#160;&#160;to any immediate family member, other dependent or any investment fund or other entity controlled or managed by a Management Seller (for purposes hereof, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">immediate family </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">means any relationship by blood, marriage or adoption, not more remote than first cousin), provided that the transferee agrees to be bound in writing by the transfer restrictions set forth herein, and provided further that any such transfer shall not involve a disposition for value&#59;</font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iv.&#160;&#160;&#160;&#160;to any trust, partnership, limited liability company or other entity for the sole direct or indirect benefit of the Management Seller or the immediate family of the Management Seller, provided that the transferee agrees to be bound in writing by the transfer restrictions set forth herein, and provided further that any such transfer shall not involve a disposition for value&#59;</font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">v.&#160;&#160;&#160;&#160;if the undersigned is a trust, to the grantor or beneficiary of such trust, provided that the transferee agrees to be bound in writing by the transfer restrictions set forth herein, and provided further that any such transfer shall not involve a disposition for value&#59;</font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">vi.&#160;&#160;&#160;&#160;to a nominee or custodian of a person or entity to whom a disposition or transfer would be permissible under clauses (i) through (v) above, provided that the transferee agrees to be bound in writing by the transfer restrictions set forth herein, and provided further that any such transfer shall not involve a disposition for value.</font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">g.&#160;&#160;&#160;&#160;For purposes of this Agreement, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Approved Tender Offer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means a tender offer or business combination relating to outstanding shares of Buyer&#8217;s class B common stock that has been approved or recommended by the board of Buyer&#59; and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Subsequent Offering</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means any subsequent offering period of a completed tender offer for at least a majority of the outstanding shares of Buyer&#8217;s class B common stock by any third party so long as a majority of the outstanding shares of Buyer&#8217;s class B common stock have been previously tendered to such third party and are not subject to withdrawal.</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Release From Transfer Restrictions</font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:90pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The transfer restrictions contained in this Agreement will cease to apply to, the following Consideration Shares&#58;</font></div><div style="padding-left:90pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;with regard to any Seller that is not a Management Seller&#58;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i.&#160;&#160;&#160;&#160;50% of the Consideration Shares issued to that Seller pursuant to the Purchase Agreement, on 1 October 2021&#59; and</font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ii.&#160;&#160;&#160;&#160;all Consideration Shares issued to that Seller pursuant to the Purchase Agreement, on 1 April 2022&#59; and </font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;with regard to any Management Seller&#58;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i.&#160;&#160;&#160;&#160;25% of the Consideration Shares issued to that Management Seller pursuant to the Purchase Agreement, on the date falling 6 months after the Completion Date&#59; </font></div><div style="padding-left:125.93pt;text-indent:-12.6pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ii.&#160;&#160;&#160;&#160;a further 25% of the Consideration Shares issued to that Management Seller pursuant to the Purchase Agreement, on the date falling 12 months after the Completion Date&#59; </font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iii.&#160;&#160;&#160;&#160;a further 25% of the Consideration Shares issued to that Management Seller pursuant to the Purchase Agreement, on the date falling 18 months after the Completion Date&#59; and</font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iv.&#160;&#160;&#160;&#160;all Consideration Shares issued to that Management Seller pursuant to the Purchase  Agreement, on the date falling 24 months after the Completion Date,</font></div><div style="padding-left:125.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:90pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:90pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">provided that in identifying the specific Consideration Shares that will be subject to release set forth in clauses (a) through (b) above, the Management Seller&#8217;s Consideration Shares shall be calculated in pro rata portions of (x) Consideration Shares that are not Bad Leaver Forfeiture Shares and (y) Consideration Shares that are Bad Leaver Forfeiture Shares (for the avoidance of doubt, in each case, without regard to any Bad Leaver Forfeiture Shares that cease to be Bad Leaver Forfeiture Shares after the date hereof).</font></div><div style="padding-left:76.43pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Forfeiture of Bad Leaver Forfeiture Shares</font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;If a Management Seller is a Bad Leaver (as defined below), its Bad Leaver Forfeiture Shares may be forfeited at the discretion of the Buyer, by resolution of the board of the Buyer and notice in writing delivered to that Bad Leaver.</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;For the purposes of clause 5.a, a </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Bad Leaver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> means a Management Seller that has ceased to be employed or engaged by a Group Company, the Buyer or any of the Buyer's Affiliates (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Employer&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) during the Lock-up Period by reason of the Management Seller&#58;</font></div><div style="padding-left:89.93pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-12.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i.&#160;&#160;&#160;&#160;being terminated by the Employer for cause (including for serious misconduct)&#59; or </font></div><div style="padding-left:121.43pt;text-indent:-12.6pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ii.&#160;&#160;&#160;&#160;giving notice to his or her Employer resigning from his or her employment or engagement, </font></div><div style="padding-left:121.43pt;text-indent:-17.1pt"><font><br></font></div><div style="padding-left:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and for the avoidance of doubt a Management Seller will not be a Bad Leaver in any other circumstances, including, in and of itself, if he or she&#58;</font></div><div style="padding-left:40.5pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-21.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iii.&#160;&#160;&#160;&#160;is employed, engaged or retained in another position or office by any other Employer&#59; </font></div><div style="padding-left:121.43pt;text-indent:-21.6pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-21.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iv.&#160;&#160;&#160;&#160;resigns as a director of a Group Company&#59; </font></div><div style="padding-left:121.43pt;text-indent:-21.6pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-21.6pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">v.&#160;&#160;&#160;&#160;dies, becomes permanently unable to work (through disability or ill health)&#59;</font></div><div style="padding-left:121.43pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-22.32pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">vi.&#160;&#160;&#160;&#160;is given notice of cessation or termination of all aspects of their employment without cause or in a manner that constitutes constructive or unjustified dismissal as determined in a final, non-appealable decision by a court&#59; </font></div><div style="padding-left:121.43pt;text-indent:-22.32pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-26.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">vii.&#160;&#160;&#160;&#160;is made redundant&#59; or</font></div><div style="padding-left:121.43pt;text-indent:-26.1pt"><font><br></font></div><div style="padding-left:121.43pt;text-indent:-27.72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">viii.&#160;&#160;&#160;&#160;retires or reaches a retirement age in accordance with his or her terms of employment.</font></div><div style="padding-left:121.43pt;text-indent:-27.72pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Clauses 15 (Notices) and Clause 16 (Miscellaneous) of the Purchase Agreement are incorporated herein by this reference as if set out fully herein and shall apply in all respects to this Agreement, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">mutatis mutandis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Termination.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  This Agreement will automatically terminate without any action of the parties and be of no force and effect if (a) the Purchase Agreement is terminated prior to Completion in accordance with its terms, or (b) the Sellers have not provided within 20 business days of the date of the Purchase Agreement written evidence satisfactory to the Buyer in all respects that (i) the 75% Management Shareholders have validly approved and executed the Shareholders&#8217; Agreement Amendment and have either executed the Purchase Agreement or executed a Deed of Accession to the Purchase Agreement or (ii) 100% of the Sellers have either executed the Purchase Agreement or executed a Deed of Accession to the Purchase Agreement. Termination of this Agreement does not affect accrued rights arising from any breach of this Agreement occurring before termination</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">&#91;Remainder of page intentionally left blank&#93;</font></div><div style="text-align:center"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="text-align:center;text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, the parties hereto, intending to be legally bound by the terms hereof, have caused this Agreement to be executed as of the date first above written by their officers or other representatives thereunto duly authorized.</font></div><div style="text-indent:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SELLERS&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Accel-KKR Capital Partners V, LP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div><div style="padding-left:9pt"><font><br></font></div><div style="padding-left:9pt"><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Tom Barnds. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Tom Barnds. . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Managing Partner. . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:247.5pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Accel-KKR Capital Partners V Strategic Fund,</font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> LP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div><div style="padding-left:9pt"><font><br></font></div><div style="padding-left:9pt"><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Tom Barnds. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Tom Barnds. . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Managing Partner. . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:9pt"><font><br></font></div><div style="padding-left:9pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Accel-KKR Members Fund, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Tom Barnds. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Tom Barnds. . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Managing Partner. . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seequent Trustee Limited</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Shaun Warwick Maloney. . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Shaun Warwick Maloney. . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Director &#38; CEO. . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Pencarrow V Investment Fund LP </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">acting by its </font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">general partner </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Pencarrow V Investment Fund </font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">GP Limited by&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Nigel Bingham. . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Nigel Bingham. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Director. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> Shaun Warwick Maloney</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">        &#47;s&#47; Shaun Warwick Maloney. . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Shaun Warwick Maloney</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Graham Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Graham Grant. . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Graham Grant</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Maki Holdings Limited</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Ian MacLeod. . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Ian MacLeod. . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Director. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Paul Grunau</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Paul Grunau. . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Paul Grunau</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TMD Holdings Ltd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Tim Dobush. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Tim Dobush. . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Director. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div style="padding-left:247.5pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:247.5pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Curtis G. Kelln</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Curtis G. Kelln. . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Curtis G. Kelln</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Christopher J. Kelln</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Christopher J. Kelln. . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Christopher J. Kelln</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Adam Pidlisecky</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Adam Pidlisecky. . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Adam Pidlisecky</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Scott Alexander Houston</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Scott Alexander Houston. . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Scott Alexander Houston</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Lackawack ApS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Thomas Donald Krom. . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Thomas Donald Krom. . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">CEO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Daniel Wallace</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Daniel Wallace. . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Daniel Wallace</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Nick Fogarty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Nick Fogarty. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Nick Fogarty</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Ana Cristina Chaves</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Ana Cristina Chaves. . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Ana Cristina Chaves</font></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Lorraine Godwin</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Lorraine Godwin. . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Lorraine Godwin</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Timothy John Mitchell</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Timothy John Mitchell. . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Timothy John Mitchell</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Natalie Green</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Natalie Green. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Natalie Green</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">John Good</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; John Good. . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of John Good</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Philip Keith</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Philip Keith. . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Philip Keith</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">James Lawton</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; James Lawton. . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of James Lawton</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Melanie Lynn</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Melanie Lynn. . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Melanie Lynn</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Lisa Wall</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Lisa Wall. . . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Lisa Wall</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Emma Warwick</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Emma Warwick. . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Emma Warwick</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Iain McLean</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Iain McLean. . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Iain McLean</font></div><div style="padding-left:9pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13</font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt"><font><br></font></div><div><font><br></font></div></div><div style="padding-left:9pt"><font><br></font></div><div style="padding-left:9pt"><font><br></font></div><div style="margin-bottom:3pt;padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Colin Hay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;        &#47;s&#47; Colin Hay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of Colin Hay</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">BUYER</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;</font></div><div><font><br></font></div><div style="padding-left:9pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Bentley Systems, Incorporated</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; David Shaman. . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">David Shaman. . . . . . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:3pt;padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Chief Legal Officer. . . . . . . . . . . . . . . . . . . . . . . </font></div><div style="padding-left:247.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Office held</font></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>exhibit102-2021q1.htm
<DESCRIPTION>EX-10.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 2021 Workiva -->
<title>Document</title></head><body><div id="ie5d4cca6cb704a89883b29027c4fec29_1"></div><div style="min-height:36pt;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 10.2</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">AMENDMENT TO SIDE LETTER AGREEMENT</font></div><div style="text-align:center"><font><br></font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">This Amendment to Side Letter Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) is dated as of March 11, 2021 by and between Accel-KKR Capital Partners V, LP (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sellers&#8217; Representative</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) and Bentley Systems, Incorporated (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).  Capitalized terms used but not otherwise defined in this Amendment shall have the meanings ascribed to such terms in the Purchase Agreement (as defined below).</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">RECITALS</font></div><div><font><br></font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, the Sellers&#8217; Representative and the Buyer, among others, have entered into that certain Sale and Purchase Agreement For Shares dated as of the date hereof (as it may be amended, modified or waived from time to time, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Purchase Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;)&#59;</font></div><div><font><br></font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, in connection with the Purchase Agreement, the Sellers&#8217; Representative and the Buyer, among others, entered into a Side Letter Agreement (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Letter Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) setting forth certain rights and obligations of the parties thereto relating to shares of the Buyer that may be issued pursuant to the terms and conditions of the Purchase Agreement&#59;</font></div><div style="text-indent:22.5pt"><font><br></font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, clause 6 of the Letter Agreement provides that the Letter Agreement may be amended if such amendment is in writing and signed by the Sellers&#8217; Representative and the Buyer&#59; and </font></div><div style="text-indent:22.5pt"><font><br></font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NOW, THEREFORE,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> in consideration of the foregoing, and the representations, warranties, covenants and conditions set forth in the Purchase Agreement and the Letter Agreement, the parties hereto, intending to be legally bound, hereby agree to amend the Letter Agreement as follows&#58;</font></div><div style="text-indent:22.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The first sentence of clause 2(a) of the Letter Agreement is hereby amended and restated to read as follows, with the amended language added in bolded underlined text&#58;</font></div><div style="padding-left:40.5pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:76.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;On or as soon as reasonably practicable following October 1, 2021 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">(but, for the avoidance of doubt, in no event prior to the Completion Date)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, Buyer shall file a resale registration statement on Form S-3 (which shall be an automatic shelf registration if Buyer may file on such basis) registering the resale of any Consideration Shares held by Sellers on a delayed or continuous basis (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Registration Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). </font></div><div><font><br></font></div><div style="padding-left:40.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">No Further Amendment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  Except as expressly amended herein, all of the terms and conditions of the Letter Agreement remain unchanged and in full force and effect.</font></div><div style="padding-left:40.5pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:40.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Miscellaneous.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> Clause 15 (Notices) and Clause 16 (Miscellaneous) of the Purchase Agreement are incorporated herein by this reference as if set out fully herein and shall apply in all respects to this Amendment, mutatis mutandis.</font></div><div style="padding-left:40.5pt;text-indent:-18pt"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">&#91;Remainder of page intentionally left blank&#93;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font></div><div style="text-indent:22.5pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="ie5d4cca6cb704a89883b29027c4fec29_64"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">IN WITNESS WHEREOF,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> the parties hereto, intending to be legally bound by the terms hereof, have caused this Amendment to be executed as of the date first above written by their officers or other representatives thereunto duly authorized.</font></div><div style="text-indent:22.5pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">BUYER&#58;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.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:11pt;font-weight:700;line-height:120%">&#160;&#160;Bentley Systems, Incorporated</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; David Shaman . . . . . . . . . . . . . . . . . . . . . . . </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></td></tr><tr style="height:21pt"><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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">David Shaman . . . . . . . . . . . . . . . . . . . . . . . . . . </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></td></tr><tr style="height:21pt"><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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Chief Legal Officer. . . . . . . . . . . . . . . . . . . . . . . </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:11pt;font-weight:400;line-height:120%">Office held</font></td></tr></table></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SELLERS&#8217; REPRESENTATIVE&#58;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.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:11pt;font-weight:700;line-height:120%">&#160;&#160;Accel-KKR Capital Partners V, LP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> by&#58;</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:21pt"><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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#47;s&#47; Thomas C. Barnds. . . . . . . . . . . . . . . . . . . . . </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:11pt;font-weight:400;line-height:120%">Signature of authorised person</font></td></tr><tr style="height:21pt"><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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Thomas C. Barnds . . . . . . . . . . . . . . . . . . . . . . . </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:11pt;font-weight:400;line-height:120%">Name of authorised person (print)</font></td></tr><tr style="height:21pt"><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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Managing Partner. . . . . . . . . . . . . . . . . . . . . . . . </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:11pt;font-weight:400;line-height:120%">Office held</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>exhibit311-2021q1.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 2021 Workiva -->
<title>Document</title></head><body><div id="i6ecad5ca57fb4708823469db8b9e1779_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="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><font><br></font></div><div><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><font><br></font></div><div style="padding-left:18pt;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-Q of Bentley Systems, Incorporated (the &#8220;registrant&#8221;)&#59;</font></div><div><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div style="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)) for the registrant and have&#58;</font></div><div><font><br></font></div><div style="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><font><br></font></div><div style="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">&#91;Paragraph omitted in accordance with Exchange Act Rule 13a-14(a)&#93;&#59;</font></div><div><font><br></font></div><div style="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="padding-left:36pt"><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;11, 2021</font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:1pt 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><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-31.2
<SEQUENCE>5
<FILENAME>exhibit312-2021q1.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 2021 Workiva -->
<title>Document</title></head><body><div id="i9cbec1a924ae4d2f935c408e8d0fa1f4_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="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><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, David J. Hollister, certify that&#58;</font></div><div><font><br></font></div><div style="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-Q of Bentley Systems, Incorporated (the &#8220;registrant&#8221;)&#59;</font></div><div><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div style="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)) for the registrant and have&#58;</font></div><div><font><br></font></div><div style="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><font><br></font></div><div style="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">&#91;Paragraph omitted in accordance with Exchange Act Rule 13a-14(a)&#93;&#59;</font></div><div><font><br></font></div><div style="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="padding-left:36pt"><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;11, 2021</font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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; D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">AVID</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> J. H</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">OLLISTER</font></div></td></tr><tr><td colspan="3" style="border-top:1pt 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%">David J. Hollister</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</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>6
<FILENAME>exhibit321-2021q1.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 2021 Workiva -->
<title>Document</title></head><body><div id="i30db091402864877940269578e29a27a_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="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><font><br></font></div><div style="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</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8209;Q</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the period ended March&#160;31, 2021, 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><font><br></font></div><div style="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><font><br></font></div><div style="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><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;11, 2021</font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:1pt 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><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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; D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">AVID</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> J. H</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">OLLISTER</font></div></td></tr><tr><td colspan="3" style="border-top:1pt 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%">David J. Hollister</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</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><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>7
<FILENAME>bsy-20210331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:31d69ab7-7df9-45ab-b872-4e6d6eaf1038,g:99130e27-019f-4795-867b-ca2c85c33568-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bsy="http://www.bentley.com/20210331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:num="http://www.xbrl.org/dtr/type/numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bentley.com/20210331">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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-20210331_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-20210331_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-20210331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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-20210331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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="ConsolidatedStatementofCashFlows" roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlows">
        <link:definition>1008009 - Statement - Consolidated Statement 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="ConsolidatedStatementofCashFlowsParenthetical" roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical">
        <link:definition>1009010 - Statement - Consolidated Statement of Cash Flows - 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="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="BasisofPresentationNarrativeDetails" roleURI="http://www.bentley.com/role/BasisofPresentationNarrativeDetails">
        <link:definition>2403401 - Disclosure - Basis of Presentation - 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="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="AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails">
        <link:definition>2414407 - 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>2415408 - 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="AcquisitionsNarrativeDetails" roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails">
        <link:definition>2416409 - 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="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="GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails">
        <link:definition>2424413 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of 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="GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails">
        <link:definition>2426415 - Disclosure - Goodwill and Other Intangible Assets - Aggregate 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="LongTermDebtBankCreditFacilityNarrativeDetails" roleURI="http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails">
        <link:definition>2442424 - Disclosure - Long&#8209;Term Debt - Bank Credit Facility 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="LongTermDebtConvertibleNotesNarrativeDetails" roleURI="http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails">
        <link:definition>2443425 - Disclosure - Long&#8209;Term Debt - Convertible Notes 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="LongTermDebtCappedCallOptionsNarrativeDetails" roleURI="http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails">
        <link:definition>2444426 - Disclosure - Long&#8209;Term Debt - Capped Call 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="LongTermDebtScheduleofInterestExpenseDetails" roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails">
        <link:definition>2445427 - 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="LongTermDebtAdditionalNarrativeDetails" roleURI="http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails">
        <link:definition>2446428 - Disclosure - Long&#8209;Term Debt - Additional 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>2147111 - 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="ExecutiveBonusPlanNarrativeDetails" roleURI="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails">
        <link:definition>2448429 - Disclosure - Executive Bonus Plan - 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="RetirementPlans" roleURI="http://www.bentley.com/role/RetirementPlans">
        <link:definition>2149112 - 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="RetirementPlansNarrativeDetails" roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails">
        <link:definition>2450430 - 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="CommonStock" roleURI="http://www.bentley.com/role/CommonStock">
        <link:definition>2151113 - 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>2352308 - 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="CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails">
        <link:definition>2453431 - Disclosure - Common Stock - Sales, Repurchases, and Issuances of Company Capital 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>2454432 - 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="CommonStockGlobalEmployeeStockPurchasePlanDetails" roleURI="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails">
        <link:definition>2455433 - Disclosure - Common Stock- Global Employee Stock Purchase 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="AccumulatedOtherComprehensiveLoss" roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss">
        <link:definition>2156114 - 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>2357309 - 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>2458434 - 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>2159115 - 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>2360310 - 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>2461435 - 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>2462436 - 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>2463437 - 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>2464438 - 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="EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails">
        <link:definition>2465439 - 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="EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails">
        <link:definition>2466440 - 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="EquityAwardsandInstrumentsStockGrantsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails">
        <link:definition>2467441 - Disclosure - Equity Awards and Instruments - Stock Grants 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="EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails">
        <link:definition>2468442 - Disclosure - Equity Awards and Instruments - Equity Awards Subsequent To March 31, 2021 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="IncomeTaxes" roleURI="http://www.bentley.com/role/IncomeTaxes">
        <link:definition>2169116 - 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="IncomeTaxesNarrativeDetails" roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2470443 - 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>2171117 - 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>2372311 - 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>2473444 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails">
        <link:definition>2474445 - 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>2475446 - 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>2176118 - 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>2477447 - 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>2178119 - 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>2379312 - 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>2480448 - 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>2181120 - 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>2382313 - 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>2483449 - 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>2184121 - 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>2385314 - 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="OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails">
        <link:definition>2486450 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (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="RealignmentCosts" roleURI="http://www.bentley.com/role/RealignmentCosts">
        <link:definition>2187122 - Disclosure - Realignment Costs</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="RealignmentCostsTables" roleURI="http://www.bentley.com/role/RealignmentCostsTables">
        <link:definition>2388315 - Disclosure - Realignment Costs (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="RealignmentCostsNarrativeDetails" roleURI="http://www.bentley.com/role/RealignmentCostsNarrativeDetails">
        <link:definition>2489451 - Disclosure - Realignment Costs - 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="RealignmentCostsRealignmentActivitiesRollforwardDetails" roleURI="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails">
        <link:definition>2490452 - Disclosure - Realignment Costs - Realignment Activities 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="EarningsPerShare" roleURI="http://www.bentley.com/role/EarningsPerShare">
        <link:definition>2191123 - Disclosure - Earnings 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="EarningsPerShareTables" roleURI="http://www.bentley.com/role/EarningsPerShareTables">
        <link:definition>2392316 - Disclosure - Earnings 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="EarningsPerShareNarrativeDetails" roleURI="http://www.bentley.com/role/EarningsPerShareNarrativeDetails">
        <link:definition>2493453 - Disclosure - Earnings 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="EarningsPerShareScheduleofBasicandDilutedEPSDetails" roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails">
        <link:definition>2494454 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted EPS (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="EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails">
        <link:definition>2495455 - Disclosure - Earnings 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_PublicStockOfferingSharesFromExistingShareholdersMember" abstract="true" name="PublicStockOfferingSharesFromExistingShareholdersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_SELECTSubscriptionsMember" abstract="true" name="SELECTSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_SeequentMember" abstract="true" name="SeequentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_LesseeOperatingLeaseTerminationPeriod" abstract="false" name="LesseeOperatingLeaseTerminationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_TermLicensesMember" abstract="true" name="TermLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PerpetualLicensesMember" abstract="true" name="PerpetualLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" abstract="false" name="NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementTrancheFourMember" abstract="true" name="ShareBasedPaymentArrangementTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" abstract="false" name="ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_DebtInstrumentConvertibleTermsOfConversionAxis" abstract="true" name="DebtInstrumentConvertibleTermsOfConversionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bsy_ConvertibleDebtCostsAccruedDuringPeriod" abstract="false" name="ConvertibleDebtCostsAccruedDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DebtConversionTermsOneMember" abstract="true" name="DebtConversionTermsOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_TimeBasedRestrictedStockUnitsRSUsMember" abstract="true" name="TimeBasedRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" abstract="true" name="UnitedStatesCanadaLatinAmericaAndCaribbeanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" abstract="false" name="NumberOfTradingDaysAfterMaturityDateDebtRedeemable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bsy_EquityIncentivePlanMember" abstract="true" name="EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" abstract="false" name="ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_DenominatorAbstract" abstract="true" name="DenominatorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_DebtConversionTermsTwoMember" abstract="true" name="DebtConversionTermsTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_EnterpriseLicenseSubscriptionsMember" abstract="true" name="EnterpriseLicenseSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" abstract="false" name="LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_DeferredCompensationArrangementWithIndividualSharesIssuedGross" abstract="false" name="DeferredCompensationArrangementWithIndividualSharesIssuedGross" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_CreditFacilityMember" abstract="true" name="CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_NonDeferredIncentiveBonusThresholdForProRataAdjustment" abstract="false" name="NonDeferredIncentiveBonusThresholdForProRataAdjustment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DeferredCompensationPlanNoncashExpense" abstract="false" name="DeferredCompensationPlanNoncashExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_BonusPlanIncentiveMember" abstract="true" name="BonusPlanIncentiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" abstract="false" name="DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_TwoThousandTwentyIncentiveAwardPlanMember" abstract="true" name="TwoThousandTwentyIncentiveAwardPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_OvernightBankFundingEffectiveRateMember" abstract="true" name="OvernightBankFundingEffectiveRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" abstract="false" name="StockIssuedDuringPeriodSharesDeferredCompensationPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" abstract="false" name="DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_TwoThousandTwentyStrategicRealignmentProgramMember" abstract="true" name="TwoThousandTwentyStrategicRealignmentProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PriorToJanuary2016AwardsMember" abstract="true" name="PriorToJanuary2016AwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PortfolioBalancingExchangeRightsMember" abstract="true" name="PortfolioBalancingExchangeRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_FollowOnOfferingSharesFromExistingShareholdersMember" abstract="true" name="FollowOnOfferingSharesFromExistingShareholdersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleTermsOfConversionDomain" abstract="true" name="DebtInstrumentConvertibleTermsOfConversionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_TopconMember" abstract="true" name="TopconMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold" abstract="false" name="DebtCovenantCrossDefaultsOfOtherDebtThreshold" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_AccruedFacilityCostsCurrent" abstract="false" name="AccruedFacilityCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_AfterJanuary2016AwardsMember" abstract="true" name="AfterJanuary2016AwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration" abstract="false" name="NoncashOrPartNoncashDeferredAcquisitionConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ChannelPartnersMember" abstract="true" name="ChannelPartnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_LettersOfCreditAndSuretyBondsMember" abstract="true" name="LettersOfCreditAndSuretyBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_FollowOnOfferingExerciseByUnderwritersMember" abstract="true" name="FollowOnOfferingExerciseByUnderwritersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_TwoThousandTwentySixNotesMember" abstract="true" name="TwoThousandTwentySixNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" abstract="false" name="DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany" abstract="false" name="ForeignCurrencyTransactionGainLossUnrealizedIntercompany" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" abstract="false" name="NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" abstract="false" name="ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_DigitalConstructionWorksIncMember" abstract="true" name="DigitalConstructionWorksIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_AcquiredSupportContractsAdjustmentToRevenueMember" abstract="true" name="AcquiredSupportContractsAdjustmentToRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ProfessionalServicesOtherMember" abstract="true" name="ProfessionalServicesOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_RevolvingCreditFacilityNonEuroCurrencyMember" abstract="true" name="RevolvingCreditFacilityNonEuroCurrencyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" abstract="false" name="DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <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_ProfessionalServicesRecurringMember" abstract="true" name="ProfessionalServicesRecurringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" abstract="false" name="StockIssuedDuringPeriodValueDeferredCompensationPlan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_CashSettledRestrictedStockUnitsRSUsMember" abstract="true" name="CashSettledRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" abstract="false" name="OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <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_HostedSoftwareSolutionsMember" abstract="true" name="HostedSoftwareSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" abstract="false" name="DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AccruedHostingCostsCurrent" abstract="false" name="AccruedHostingCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" abstract="true" name="BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_TermLicenseSubscriptionsMember" abstract="true" name="TermLicenseSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" abstract="false" name="VoluntaryDeferredCompensationPlanContributionsDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ShareBasedPaymentArrangementTrancheFiveMember" abstract="true" name="ShareBasedPaymentArrangementTrancheFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_BonusPlanMember" abstract="true" name="BonusPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_RevolvingCreditFacilityEuroCurrencyMember" abstract="true" name="RevolvingCreditFacilityEuroCurrencyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" abstract="false" name="DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_SubscriptionsAndLicensesMember" abstract="true" name="SubscriptionsAndLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_CostAmortizationAndAmortizationOfIntangibleAssets" abstract="false" name="CostAmortizationAndAmortizationOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" abstract="false" name="DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_PurchaseOfCappedCallOptions" abstract="false" name="PurchaseOfCappedCallOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_StockIssuanceCosts" abstract="false" name="StockIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_FollowOnOfferingSoldByCompanyMember" abstract="true" name="FollowOnOfferingSoldByCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_NewCreditFacilityMember" abstract="true" name="NewCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_UnitedStatesCanadaAndLatinAmericaMember" abstract="true" name="UnitedStatesCanadaAndLatinAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_StockGrantMember" abstract="true" name="StockGrantMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_AccruedLiabilitiesCurrentMember" abstract="true" name="AccruedLiabilitiesCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_DebtCovenantJudgmentDefaultsThreshold" abstract="false" name="DebtCovenantJudgmentDefaultsThreshold" 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_PerformanceBasedVestingMember" abstract="true" name="PerformanceBasedVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_CommonStockPurchaseAgreementAmountAuthorized" abstract="false" name="CommonStockPurchaseAgreementAmountAuthorized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_RestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="RestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_FollowOnOfferingMember" abstract="true" name="FollowOnOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ComputerEquipmentAndSoftwareMember" abstract="true" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_BusinessCombinationConsiderationPayable" abstract="false" name="BusinessCombinationConsiderationPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_CapitalizationOfProfessionalFees" abstract="false" name="CapitalizationOfProfessionalFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_AccruedEquityBasedCompensationFairValueDisclosure" abstract="false" name="AccruedEquityBasedCompensationFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>bsy-20210331_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 2021 Workiva-->
<!--r:31d69ab7-7df9-45ab-b872-4e6d6eaf1038,g:99130e27-019f-4795-867b-ca2c85c33568-->
<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-20210331.xsd#Cover"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/Cover" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_fa650d64-6f47-4091-9b3a-2a90ae638919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9a4e8968-8244-452d-9900-9bb7569fe572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_fa650d64-6f47-4091-9b3a-2a90ae638919" xlink:to="loc_us-gaap_Liabilities_9a4e8968-8244-452d-9900-9bb7569fe572" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2e69807d-a33c-4627-9e60-d92df3bd1bbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_fa650d64-6f47-4091-9b3a-2a90ae638919" xlink:to="loc_us-gaap_StockholdersEquity_2e69807d-a33c-4627-9e60-d92df3bd1bbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ce5c64ad-f131-4d65-8a38-a83e2af27e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_fa650d64-6f47-4091-9b3a-2a90ae638919" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ce5c64ad-f131-4d65-8a38-a83e2af27e1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_40e37c6e-4e60-485c-ac70-1721436f07cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_963dec9a-fd17-4ad0-bfb3-6bec0c6ddf37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_40e37c6e-4e60-485c-ac70-1721436f07cd" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_963dec9a-fd17-4ad0-bfb3-6bec0c6ddf37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_917847d0-47d9-4102-a5a0-11e2713a9dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_40e37c6e-4e60-485c-ac70-1721436f07cd" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_917847d0-47d9-4102-a5a0-11e2713a9dbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_87bb5273-c835-4cf7-a9cc-1bcc737bcad6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_40e37c6e-4e60-485c-ac70-1721436f07cd" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_87bb5273-c835-4cf7-a9cc-1bcc737bcad6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6a0e5c90-6cb5-4bc1-a610-461b4ee382c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_40e37c6e-4e60-485c-ac70-1721436f07cd" xlink:to="loc_us-gaap_AccountsPayableCurrent_6a0e5c90-6cb5-4bc1-a610-461b4ee382c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2ba17d02-cf54-4659-a447-977421646a67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_40e37c6e-4e60-485c-ac70-1721436f07cd" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2ba17d02-cf54-4659-a447-977421646a67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8e136bea-a642-4bcb-9264-917e4ca50d79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:to="loc_us-gaap_LiabilitiesCurrent_8e136bea-a642-4bcb-9264-917e4ca50d79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ac962700-7972-4ec1-bfca-165689335558" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ac962700-7972-4ec1-bfca-165689335558" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_573e5d43-7f79-4859-8f6f-1b8be0a4c1cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_573e5d43-7f79-4859-8f6f-1b8be0a4c1cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_faa2ecb9-c78f-40ce-a9da-89ffd2dd91ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_faa2ecb9-c78f-40ce-a9da-89ffd2dd91ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7b0a358c-943c-4520-9d9a-5d4b1f88711c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7b0a358c-943c-4520-9d9a-5d4b1f88711c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_56694970-17fe-4e96-aa72-8237c360e186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_56694970-17fe-4e96-aa72-8237c360e186" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ecef1d74-f531-4add-a843-45a7cd1a85e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_99828c3c-4ed3-4542-99fe-cff6fa2ef8ec" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ecef1d74-f531-4add-a843-45a7cd1a85e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8a3af2c6-a5a7-4bc3-b280-424db70a9178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8a3af2c6-a5a7-4bc3-b280-424db70a9178" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_80d18341-f5e7-4ade-b3ad-3b2f69273d0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_80d18341-f5e7-4ade-b3ad-3b2f69273d0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_7a529272-eeff-420a-8604-3001b23fcd12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_Investments_7a529272-eeff-420a-8604-3001b23fcd12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_09c77de1-eed3-4685-8e92-a17e0d9c0ed5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_AssetsCurrent_09c77de1-eed3-4685-8e92-a17e0d9c0ed5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e73a68fb-3f3c-45be-b97c-a3e700d405d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e73a68fb-3f3c-45be-b97c-a3e700d405d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_afaa6b29-ea4e-46f9-8f3a-5b8248c1c973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_afaa6b29-ea4e-46f9-8f3a-5b8248c1c973" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6d5295fd-312d-4f77-9ce7-317364681f04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_Goodwill_6d5295fd-312d-4f77-9ce7-317364681f04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2a2be1d6-4869-4989-89e6-d6e10f7b9314" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_77a30b18-cfd5-426a-b699-0e22ad8afca8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2a2be1d6-4869-4989-89e6-d6e10f7b9314" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dbab04b8-393a-4106-8c7f-18e4fa645609" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8884dd99-1bf9-4575-9870-a48f256d2db6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dbab04b8-393a-4106-8c7f-18e4fa645609" xlink:to="loc_us-gaap_CommonStockValue_8884dd99-1bf9-4575-9870-a48f256d2db6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ad88c2f7-a3ef-4602-9c22-5f393489bac4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dbab04b8-393a-4106-8c7f-18e4fa645609" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ad88c2f7-a3ef-4602-9c22-5f393489bac4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_1d59a6de-9fd6-4479-815d-51eec6faf405" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dbab04b8-393a-4106-8c7f-18e4fa645609" xlink:to="loc_us-gaap_AdditionalPaidInCapital_1d59a6de-9fd6-4479-815d-51eec6faf405" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f529d761-1a71-4683-aaef-572e29bdf890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dbab04b8-393a-4106-8c7f-18e4fa645609" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f529d761-1a71-4683-aaef-572e29bdf890" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_bd88740c-a8d8-442e-98da-65cd8e3b6a0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dbab04b8-393a-4106-8c7f-18e4fa645609" xlink:to="loc_us-gaap_PreferredStockValue_bd88740c-a8d8-442e-98da-65cd8e3b6a0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_29369803-8547-44c7-a2d8-d79e9b883624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d56005b9-bd4d-4cc5-9ed9-27167dc5740b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_29369803-8547-44c7-a2d8-d79e9b883624" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d56005b9-bd4d-4cc5-9ed9-27167dc5740b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_d8643943-83d5-4d91-a1ca-e5b0762dbfb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_29369803-8547-44c7-a2d8-d79e9b883624" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_d8643943-83d5-4d91-a1ca-e5b0762dbfb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_320b11c6-1d64-4e89-9de1-220e5d88211a" xlink:href="bsy-20210331.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_29369803-8547-44c7-a2d8-d79e9b883624" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_320b11c6-1d64-4e89-9de1-220e5d88211a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_c76959a6-f7a9-49d9-9572-7ff639190286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_29369803-8547-44c7-a2d8-d79e9b883624" xlink:to="loc_us-gaap_PrepaidTaxes_c76959a6-f7a9-49d9-9572-7ff639190286" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_91113b93-f261-431b-922a-46a6e12962a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_29369803-8547-44c7-a2d8-d79e9b883624" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_91113b93-f261-431b-922a-46a6e12962a6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20210331.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_GrossProfit_98b23b82-d622-43e2-bf9c-add6b97ddc93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_0b6692f3-dd9b-43cb-a07a-74bdee7e5f37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_98b23b82-d622-43e2-bf9c-add6b97ddc93" xlink:to="loc_us-gaap_CostOfRevenue_0b6692f3-dd9b-43cb-a07a-74bdee7e5f37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7c8ba06e-2200-4654-a234-603cd11d7258" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_98b23b82-d622-43e2-bf9c-add6b97ddc93" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7c8ba06e-2200-4654-a234-603cd11d7258" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_84c4b946-67ff-442d-8a76-0749b03ceeb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b5e3337f-4de9-4d3d-a1a6-85608402a955" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_84c4b946-67ff-442d-8a76-0749b03ceeb8" xlink:to="loc_us-gaap_OperatingIncomeLoss_b5e3337f-4de9-4d3d-a1a6-85608402a955" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f4d1d141-19ee-4d8c-922b-0eab38537dfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_84c4b946-67ff-442d-8a76-0749b03ceeb8" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f4d1d141-19ee-4d8c-922b-0eab38537dfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_880e567f-de9f-42b3-9a44-37bf9c85dfc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_84c4b946-67ff-442d-8a76-0749b03ceeb8" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_880e567f-de9f-42b3-9a44-37bf9c85dfc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2ddf8c59-45ff-4dd1-aa57-2ed25f149e68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_f3a7a119-7275-42ea-9a64-9cd44f395783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_2ddf8c59-45ff-4dd1-aa57-2ed25f149e68" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_f3a7a119-7275-42ea-9a64-9cd44f395783" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_6785a2bc-a0a7-413d-b8d0-0b102c828ad0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_2ddf8c59-45ff-4dd1-aa57-2ed25f149e68" xlink:to="loc_us-gaap_SellingAndMarketingExpense_6785a2bc-a0a7-413d-b8d0-0b102c828ad0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f289b71b-d986-4a76-9592-7f08a101591d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_2ddf8c59-45ff-4dd1-aa57-2ed25f149e68" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f289b71b-d986-4a76-9592-7f08a101591d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_907c74f3-a4a0-4c65-8e37-37a88b133062" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_2ddf8c59-45ff-4dd1-aa57-2ed25f149e68" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_907c74f3-a4a0-4c65-8e37-37a88b133062" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_31a9a239-941d-44bf-b30d-e835f81b35ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_79f73d64-efb1-42c8-9400-a034470ba846" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_31a9a239-941d-44bf-b30d-e835f81b35ef" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_79f73d64-efb1-42c8-9400-a034470ba846" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_736d575b-b609-4baf-acb4-0c66856f2851" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_31a9a239-941d-44bf-b30d-e835f81b35ef" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_736d575b-b609-4baf-acb4-0c66856f2851" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_e2a6b21b-7284-4b30-8602-e65c3c9aaf87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_31a9a239-941d-44bf-b30d-e835f81b35ef" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_e2a6b21b-7284-4b30-8602-e65c3c9aaf87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3f6c6227-1b05-438c-a79f-84489d1b8054" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e56d5aba-9c5e-4eb0-ae56-86d9de6c2f50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_3f6c6227-1b05-438c-a79f-84489d1b8054" xlink:to="loc_us-gaap_GrossProfit_e56d5aba-9c5e-4eb0-ae56-86d9de6c2f50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_1dbc0676-5a15-45aa-80b2-93c6a4aff32f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_3f6c6227-1b05-438c-a79f-84489d1b8054" xlink:to="loc_us-gaap_OperatingExpenses_1dbc0676-5a15-45aa-80b2-93c6a4aff32f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e45ab73c-141c-4d49-8dc5-9808e239fc28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_1679dd0b-7f39-4f1c-8651-6095a8d39738" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_e45ab73c-141c-4d49-8dc5-9808e239fc28" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_1679dd0b-7f39-4f1c-8651-6095a8d39738" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a6537bf1-d0f3-43de-9184-6f0eb60096ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_e45ab73c-141c-4d49-8dc5-9808e239fc28" xlink:to="loc_us-gaap_NetIncomeLoss_a6537bf1-d0f3-43de-9184-6f0eb60096ec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="bsy-20210331.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_56d059a3-00c9-4b4e-a84b-0559947da35c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_47348292-4ba7-40ed-8091-f2eb7bb25d50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_56d059a3-00c9-4b4e-a84b-0559947da35c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_47348292-4ba7-40ed-8091-f2eb7bb25d50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_da646cc1-f78e-42f7-8037-28ceda8759f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_56d059a3-00c9-4b4e-a84b-0559947da35c" xlink:to="loc_us-gaap_NetIncomeLoss_da646cc1-f78e-42f7-8037-28ceda8759f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_806bd1b5-d86a-419b-b345-6bf0c864c543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_bbaec278-307e-43c8-8ca4-975ed0088849" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_806bd1b5-d86a-419b-b345-6bf0c864c543" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_bbaec278-307e-43c8-8ca4-975ed0088849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e9cca7e0-0e31-4162-8428-75c89adf4b87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_806bd1b5-d86a-419b-b345-6bf0c864c543" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e9cca7e0-0e31-4162-8428-75c89adf4b87" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlows" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementofCashFlows"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_a78bb551-65be-4a08-b876-2bf9aed37e1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_a78bb551-65be-4a08-b876-2bf9aed37e1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ed613a38-a9f5-42db-812d-cc7d3986ca5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ed613a38-a9f5-42db-812d-cc7d3986ca5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_09e6637e-f236-4727-9b00-c0652bcafd88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_ShareBasedCompensation_09e6637e-f236-4727-9b00-c0652bcafd88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_065efd25-8650-4242-95d8-0659b6d175b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_065efd25-8650-4242-95d8-0659b6d175b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_aea963e0-c906-4cfe-809f-88bb9db94bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_aea963e0-c906-4cfe-809f-88bb9db94bd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fbfe87e4-f0b0-425f-9fb2-b456be206050" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_fbfe87e4-f0b0-425f-9fb2-b456be206050" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3a9bb874-5ff6-477c-b2de-400cf7ee3b3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3a9bb874-5ff6-477c-b2de-400cf7ee3b3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6e3b4427-824c-4efb-9a4c-05139c496489" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_NetIncomeLoss_6e3b4427-824c-4efb-9a4c-05139c496489" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_38967658-b0c0-4dee-8ffd-ae7c69651984" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_38967658-b0c0-4dee-8ffd-ae7c69651984" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_2eee679f-3b13-4dfb-9247-125ee19f7844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_2eee679f-3b13-4dfb-9247-125ee19f7844" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_68e1bcd1-ba8a-4cce-a3f3-aed3990dd648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_68e1bcd1-ba8a-4cce-a3f3-aed3990dd648" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_df37ed0f-6d49-48fc-8b69-d6bfd52d0515" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_df37ed0f-6d49-48fc-8b69-d6bfd52d0515" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_964d69fc-98aa-4e6a-9576-7dc413b18fc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_964d69fc-98aa-4e6a-9576-7dc413b18fc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_238879b0-06fd-4d22-b0d8-b4d3d87b0c8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_238879b0-06fd-4d22-b0d8-b4d3d87b0c8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f677374d-a350-4864-b362-9ef62be47296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f677374d-a350-4864-b362-9ef62be47296" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanNoncashExpense_2cd7d745-fd3c-4166-8fc2-c28abe31f8ec" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationPlanNoncashExpense"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4429cde-0315-4786-8217-6158117bad44" xlink:to="loc_bsy_DeferredCompensationPlanNoncashExpense_2cd7d745-fd3c-4166-8fc2-c28abe31f8ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_3f0e0ac9-a9d6-4dc7-8e3c-9567fbeafb28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_3f0e0ac9-a9d6-4dc7-8e3c-9567fbeafb28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_3a3ac2b7-0a91-4260-b916-566aa36c935d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_3a3ac2b7-0a91-4260-b916-566aa36c935d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_6d66eb35-e672-45de-81a6-d3348b827d59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_6d66eb35-e672-45de-81a6-d3348b827d59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_6ba2d3c5-3d7b-44a8-a1e2-e4e174684b40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_6ba2d3c5-3d7b-44a8-a1e2-e4e174684b40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_bcf7d529-82a6-4f95-9461-a360a673e5ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_PaymentsOfDividends_bcf7d529-82a6-4f95-9461-a360a673e5ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f3ea40d1-de4d-4c93-b1b1-c91a61cfb489" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f3ea40d1-de4d-4c93-b1b1-c91a61cfb489" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FinanceLeasePaymentsFinancingActivities_a6049e1d-98ff-4eba-8dc8-498ed974fd2a" xlink:href="bsy-20210331.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_bsy_FinanceLeasePaymentsFinancingActivities_a6049e1d-98ff-4eba-8dc8-498ed974fd2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_067de503-8e65-40ba-94e4-b78af036325e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_067de503-8e65-40ba-94e4-b78af036325e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_cac7a9d3-db94-4f44-ad2a-02f7a9655c6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_cac7a9d3-db94-4f44-ad2a-02f7a9655c6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PurchaseOfCappedCallOptions_cdf17d06-a98f-4dc9-ab6a-2a86108ab6e8" xlink:href="bsy-20210331.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_d915806d-3ea9-4e99-9e60-401e079fcf52" xlink:to="loc_bsy_PurchaseOfCappedCallOptions_cdf17d06-a98f-4dc9-ab6a-2a86108ab6e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3de83141-b914-44ac-8626-eb356f64a177" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2e28e3d3-c2c8-4786-afc8-fef52e70bcea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_3de83141-b914-44ac-8626-eb356f64a177" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2e28e3d3-c2c8-4786-afc8-fef52e70bcea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_5fd01507-2788-478f-845e-7f94670618a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3de83141-b914-44ac-8626-eb356f64a177" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_5fd01507-2788-478f-845e-7f94670618a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d7647cd7-eb69-4e24-8ded-d653d3f31005" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3de83141-b914-44ac-8626-eb356f64a177" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d7647cd7-eb69-4e24-8ded-d653d3f31005" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfbcce32-b206-49fb-8a02-a783cdb72af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3de83141-b914-44ac-8626-eb356f64a177" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfbcce32-b206-49fb-8a02-a783cdb72af5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb80b601-338c-4c85-b377-84444f568ac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_891cf154-f60f-4361-9d9c-74bde5d64f25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb80b601-338c-4c85-b377-84444f568ac6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_891cf154-f60f-4361-9d9c-74bde5d64f25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0540022e-bb49-49bf-a458-9f716e881665" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb80b601-338c-4c85-b377-84444f568ac6" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0540022e-bb49-49bf-a458-9f716e881665" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_bf67ccfe-9ce8-4ef2-b63b-6c5759c615fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_cb80b601-338c-4c85-b377-84444f568ac6" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_bf67ccfe-9ce8-4ef2-b63b-6c5759c615fe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementofCashFlowsParenthetical"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentation" xlink:type="simple" xlink:href="bsy-20210331.xsd#BasisofPresentation"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/BasisofPresentation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationPolicies" xlink:type="simple" xlink:href="bsy-20210331.xsd#BasisofPresentationPolicies"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/BasisofPresentationPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#BasisofPresentationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/BasisofPresentationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="bsy-20210331.xsd#RecentAccountingPronouncements"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomer"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails_1"/>
  <link:calculationLink 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-20210331.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/Acquisitions" xlink:type="simple" xlink:href="bsy-20210331.xsd#Acquisitions"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/Acquisitions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#AcquisitionsTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AcquisitionsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20210331.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_6685bdc7-8498-4ea7-9bc2-3c3ded7184d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_9cb005bb-9682-4c8b-96eb-e5e936480204" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_6685bdc7-8498-4ea7-9bc2-3c3ded7184d7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_9cb005bb-9682-4c8b-96eb-e5e936480204" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_5ececd04-871f-4186-9ea2-cb420f04a282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_6685bdc7-8498-4ea7-9bc2-3c3ded7184d7" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_5ececd04-871f-4186-9ea2-cb420f04a282" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20210331.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_9e8d1769-dbd4-4626-a91d-99f988fe63a4" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_bba1ce04-976d-4b33-9480-ffc0c4f9bd92" xlink:href="bsy-20210331.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_9e8d1769-dbd4-4626-a91d-99f988fe63a4" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_bba1ce04-976d-4b33-9480-ffc0c4f9bd92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_22ada4e1-016d-4ad0-90f6-d6f26a57cdda" xlink:href="bsy-20210331.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_9e8d1769-dbd4-4626-a91d-99f988fe63a4" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_22ada4e1-016d-4ad0-90f6-d6f26a57cdda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a319742f-f45e-41ce-9ef4-d71dedad9442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_0ddf56eb-f5e5-4285-af7b-4df37910aee7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_a319742f-f45e-41ce-9ef4-d71dedad9442" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_0ddf56eb-f5e5-4285-af7b-4df37910aee7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1e8968fe-5a80-42dd-a4b5-bdca0e1fe3dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_a319742f-f45e-41ce-9ef4-d71dedad9442" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1e8968fe-5a80-42dd-a4b5-bdca0e1fe3dd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#AcquisitionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20210331.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_c1507861-dcb2-4e8d-9ddd-a851bca3dabe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_9a4b4c82-6646-40e4-b89b-b1753038b22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c1507861-dcb2-4e8d-9ddd-a851bca3dabe" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_9a4b4c82-6646-40e4-b89b-b1753038b22f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_ad0d8247-ed55-444e-a03d-53fcd5307188" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c1507861-dcb2-4e8d-9ddd-a851bca3dabe" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_ad0d8247-ed55-444e-a03d-53fcd5307188" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_908f2b0e-686a-49d2-9e46-8aed9566119a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_8992e393-fd4d-4a98-8f7f-f84f6e6423e5" xlink:href="bsy-20210331.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_908f2b0e-686a-49d2-9e46-8aed9566119a" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_8992e393-fd4d-4a98-8f7f-f84f6e6423e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_34c0b027-31ab-4d23-b709-a8ee932e3da4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_908f2b0e-686a-49d2-9e46-8aed9566119a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_34c0b027-31ab-4d23-b709-a8ee932e3da4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_08c46bf7-fe08-4df6-b698-39e2b575a5aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_908f2b0e-686a-49d2-9e46-8aed9566119a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_08c46bf7-fe08-4df6-b698-39e2b575a5aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_931678d5-f2d9-4d8f-9b94-45b3fe118ecf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_908f2b0e-686a-49d2-9e46-8aed9566119a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_931678d5-f2d9-4d8f-9b94-45b3fe118ecf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_31034abc-c198-433c-b0a3-885929228f69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_908f2b0e-686a-49d2-9e46-8aed9566119a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_31034abc-c198-433c-b0a3-885929228f69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c45058e7-26f6-4e3b-b883-cfc5c6bd88de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_e248d112-f83b-49e8-9439-f3edcbab1b4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c45058e7-26f6-4e3b-b883-cfc5c6bd88de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_e248d112-f83b-49e8-9439-f3edcbab1b4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e2308d63-f7e5-4f86-9daa-bd978dfebc3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c45058e7-26f6-4e3b-b883-cfc5c6bd88de" xlink:to="loc_us-gaap_Goodwill_e2308d63-f7e5-4f86-9daa-bd978dfebc3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e58b2b94-a954-4c2d-9694-6b70e049ea7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2b8ff7ae-8e48-4325-9fe0-7e1d65d9f275" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e58b2b94-a954-4c2d-9694-6b70e049ea7b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2b8ff7ae-8e48-4325-9fe0-7e1d65d9f275" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c458a22e-35fd-4570-8400-6ff85b763ffc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_e58b2b94-a954-4c2d-9694-6b70e049ea7b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c458a22e-35fd-4570-8400-6ff85b763ffc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_f17d6c0f-d004-41c5-ae2c-d9b96a3503a8" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e58b2b94-a954-4c2d-9694-6b70e049ea7b" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_f17d6c0f-d004-41c5-ae2c-d9b96a3503a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_a07844f1-6501-40b4-8524-be8503bd4cd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e58b2b94-a954-4c2d-9694-6b70e049ea7b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_a07844f1-6501-40b4-8524-be8503bd4cd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4e454d50-d8eb-4029-a92c-a1509cfbdde4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e58b2b94-a954-4c2d-9694-6b70e049ea7b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4e454d50-d8eb-4029-a92c-a1509cfbdde4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_e06ea76e-aa11-4a26-8793-5fb17cd55e44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e58b2b94-a954-4c2d-9694-6b70e049ea7b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_e06ea76e-aa11-4a26-8793-5fb17cd55e44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="bsy-20210331.xsd#PropertyandEquipmentNet"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#PropertyandEquipmentNetTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20210331.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_eef8b5e1-978c-4eb4-b311-68df53c08165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_156a77b0-1e00-4aee-9102-6d9938d78de8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_eef8b5e1-978c-4eb4-b311-68df53c08165" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_156a77b0-1e00-4aee-9102-6d9938d78de8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e40164c6-8c03-44c0-9842-ed71ccf5d9dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_eef8b5e1-978c-4eb4-b311-68df53c08165" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e40164c6-8c03-44c0-9842-ed71ccf5d9dd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#PropertyandEquipmentNetNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ef2ae151-1dd2-461e-ba5f-155f9e36e023" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_23e7f4a4-cd5d-440f-9104-86e8c5b46348" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ef2ae151-1dd2-461e-ba5f-155f9e36e023" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_23e7f4a4-cd5d-440f-9104-86e8c5b46348" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe1f1933-6a71-47be-8cd5-a5b0921365dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ef2ae151-1dd2-461e-ba5f-155f9e36e023" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe1f1933-6a71-47be-8cd5-a5b0921365dd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_ed45541b-46c5-4065-82af-f7dac672aabc" xlink:href="bsy-20210331.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_95d83b07-0579-45e8-b931-94866e9c6518" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_ed45541b-46c5-4065-82af-f7dac672aabc" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_95d83b07-0579-45e8-b931-94866e9c6518" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_3fefb051-d8ce-457d-8ba1-4039d52b5daa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_ed45541b-46c5-4065-82af-f7dac672aabc" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_3fefb051-d8ce-457d-8ba1-4039d52b5daa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Investments" xlink:type="simple" xlink:href="bsy-20210331.xsd#Investments"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/Investments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#InvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/InvestmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/Leases" xlink:type="simple" xlink:href="bsy-20210331.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="bsy-20210331.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_60d9a893-0971-4c86-9357-c8a8697f6012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_0583c701-8985-42b0-a27f-906cf8ed02bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_60d9a893-0971-4c86-9357-c8a8697f6012" xlink:to="loc_us-gaap_VariableLeaseCost_0583c701-8985-42b0-a27f-906cf8ed02bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_f584e730-f6b5-4248-8b2e-a564932901ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_60d9a893-0971-4c86-9357-c8a8697f6012" xlink:to="loc_us-gaap_ShortTermLeaseCost_f584e730-f6b5-4248-8b2e-a564932901ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_9e8cff8c-f2b0-4971-bcfe-8b4cf3a80050" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_60d9a893-0971-4c86-9357-c8a8697f6012" xlink:to="loc_us-gaap_OperatingLeaseCost_9e8cff8c-f2b0-4971-bcfe-8b4cf3a80050" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesOtherInformationDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.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_00f12102-5554-40cb-82c4-a8457109d98e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_84032b32-4eba-4752-b57d-237ca5765e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_00f12102-5554-40cb-82c4-a8457109d98e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_84032b32-4eba-4752-b57d-237ca5765e3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a5c365a2-2ad8-4734-9f8c-9e242287adae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_00f12102-5554-40cb-82c4-a8457109d98e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a5c365a2-2ad8-4734-9f8c-9e242287adae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_57a8e859-b307-4200-a70e-8d02898ef8f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_00f12102-5554-40cb-82c4-a8457109d98e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_57a8e859-b307-4200-a70e-8d02898ef8f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7bccf1e6-51f2-4569-a5d9-db127566edc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_00f12102-5554-40cb-82c4-a8457109d98e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7bccf1e6-51f2-4569-a5d9-db127566edc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f91e653b-be23-4520-bab1-0c3cd15b1384" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_00f12102-5554-40cb-82c4-a8457109d98e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f91e653b-be23-4520-bab1-0c3cd15b1384" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_6bfe46e8-1e3d-400b-a86c-a1b99f21d6ed" xlink:href="bsy-20210331.xsd#bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_00f12102-5554-40cb-82c4-a8457109d98e" xlink:to="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_6bfe46e8-1e3d-400b-a86c-a1b99f21d6ed" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="bsy-20210331.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_394b36f4-3ef1-47eb-b42a-30910e417c5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_557ba4bc-a933-4931-bfc2-069d65af6283" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_394b36f4-3ef1-47eb-b42a-30910e417c5a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_557ba4bc-a933-4931-bfc2-069d65af6283" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_07e2cae7-9fa8-4a3c-bdf8-74fbd855d6b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_394b36f4-3ef1-47eb-b42a-30910e417c5a" xlink:to="loc_us-gaap_OperatingLeaseLiability_07e2cae7-9fa8-4a3c-bdf8-74fbd855d6b7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20210331.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_28515732-6931-41c4-a6a0-82db807062a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_570c02e8-24a0-443f-9e62-38080f9755a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_28515732-6931-41c4-a6a0-82db807062a1" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_570c02e8-24a0-443f-9e62-38080f9755a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0c33b8bc-36bb-4dd3-9718-6055ae8d09dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_28515732-6931-41c4-a6a0-82db807062a1" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_0c33b8bc-36bb-4dd3-9718-6055ae8d09dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_c8a7bbc4-7066-4ce7-a6fe-deb19553f465" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_b326507d-da13-418a-b389-942e4d5e2a95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_c8a7bbc4-7066-4ce7-a6fe-deb19553f465" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_b326507d-da13-418a-b389-942e4d5e2a95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_f0476ae7-ef05-4272-8111-90c086e1489b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_c8a7bbc4-7066-4ce7-a6fe-deb19553f465" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_f0476ae7-ef05-4272-8111-90c086e1489b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccrualsandOtherCurrentLiabilities"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccrualsandOtherCurrentLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_40c841ec-9c51-48d6-afd7-d1edc18ed746" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_40c841ec-9c51-48d6-afd7-d1edc18ed746" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_7c8a1af8-456e-4092-a61f-5d22c93606ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_7c8a1af8-456e-4092-a61f-5d22c93606ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_f307839f-271f-4716-9522-a6902b971547" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_f307839f-271f-4716-9522-a6902b971547" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_632222af-ef3d-4142-88d2-9bfd336ca547" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_AccruedBonusesCurrent_632222af-ef3d-4142-88d2-9bfd336ca547" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_bab09ef0-46d4-4484-9be3-dcb16d00b83e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_bab09ef0-46d4-4484-9be3-dcb16d00b83e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomers_14e5df19-27d5-4300-b90f-ee4648b71794" xlink:href="bsy-20210331.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_bsy_DueToCustomers_14e5df19-27d5-4300-b90f-ee4648b71794" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_f27f102f-2637-42a4-bc53-759c9b777cd7" xlink:href="bsy-20210331.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_f27f102f-2637-42a4-bc53-759c9b777cd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositLiabilityCurrent_c2e735f1-2734-4f0e-93d3-f972f873e978" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_DepositLiabilityCurrent_c2e735f1-2734-4f0e-93d3-f972f873e978" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedFacilityCostsCurrent_59b7b29d-b813-46ed-b393-b476d2d6bf2b" xlink:href="bsy-20210331.xsd#bsy_AccruedFacilityCostsCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_bsy_AccruedFacilityCostsCurrent_59b7b29d-b813-46ed-b393-b476d2d6bf2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_cb679b59-2ec2-4399-82f2-9e63889ee259" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_RestructuringReserveCurrent_cb679b59-2ec2-4399-82f2-9e63889ee259" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_1e534cde-1334-4b16-b68c-e32036a014b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_AccruedSalariesCurrent_1e534cde-1334-4b16-b68c-e32036a014b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedHostingCostsCurrent_5dc0245f-96c5-4054-ae21-d14af239572e" xlink:href="bsy-20210331.xsd#bsy_AccruedHostingCostsCurrent"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_bsy_AccruedHostingCostsCurrent_5dc0245f-96c5-4054-ae21-d14af239572e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_32ee15a5-629c-45d3-943e-e8fb6b54557a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_32ee15a5-629c-45d3-943e-e8fb6b54557a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1d857e2e-791a-45f6-b2bc-bfbe027daca1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_137c5ebc-70c1-4ba8-902b-fa3284b6fc2b" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1d857e2e-791a-45f6-b2bc-bfbe027daca1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebt"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20210331.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_6182bb2f-1ef0-486e-9ad4-e872a151af7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b27e301c-7dd3-4035-a224-267e04129935" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_6182bb2f-1ef0-486e-9ad4-e872a151af7d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b27e301c-7dd3-4035-a224-267e04129935" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_2d5f160c-8a77-4849-aaee-7cb3dc9ede86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_6182bb2f-1ef0-486e-9ad4-e872a151af7d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_2d5f160c-8a77-4849-aaee-7cb3dc9ede86" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtBankCreditFacilityNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtConvertibleNotesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtCappedCallOptionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.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_InterestExpenseDebt_2a2324df-98ee-4360-b1c5-aed0060b4fd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InterestExpenseDerivatives_e295c8a1-b5e6-49ca-996d-9a6b241b7631" xlink:href="bsy-20210331.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_2a2324df-98ee-4360-b1c5-aed0060b4fd8" xlink:to="loc_bsy_InterestExpenseDerivatives_e295c8a1-b5e6-49ca-996d-9a6b241b7631" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_8395a429-0558-47e9-8daa-b8a4a0f4b15d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_2a2324df-98ee-4360-b1c5-aed0060b4fd8" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_8395a429-0558-47e9-8daa-b8a4a0f4b15d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_a5c47284-a5c9-46b6-8dc4-d6f16d096362" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_2a2324df-98ee-4360-b1c5-aed0060b4fd8" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_a5c47284-a5c9-46b6-8dc4-d6f16d096362" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_5c306db1-5efb-4475-8962-97f830ec9d8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_d112018d-d070-4637-8e87-d8f74948dce5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_5c306db1-5efb-4475-8962-97f830ec9d8e" xlink:to="loc_us-gaap_InterestExpenseOther_d112018d-d070-4637-8e87-d8f74948dce5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_249596bd-5cc9-480a-ba8d-01428b268b59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_5c306db1-5efb-4475-8962-97f830ec9d8e" xlink:to="loc_us-gaap_InterestExpenseDebt_249596bd-5cc9-480a-ba8d-01428b268b59" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtAdditionalNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="simple" xlink:href="bsy-20210331.xsd#ExecutiveBonusPlan"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#ExecutiveBonusPlanNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlans" xlink:type="simple" xlink:href="bsy-20210331.xsd#RetirementPlans"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RetirementPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RetirementPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStock" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStock"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStock" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockScheduleofDividendsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockGlobalEmployeeStockPurchasePlanDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccumulatedOtherComprehensiveLoss"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccumulatedOtherComprehensiveLossTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20210331.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_322e15ca-65c3-4953-ac5e-0e70a7ed61de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_50f24775-7387-4170-9830-854685bd816a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_322e15ca-65c3-4953-ac5e-0e70a7ed61de" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_50f24775-7387-4170-9830-854685bd816a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_abd093ed-9350-4ce8-8dcb-f15756e12a52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_322e15ca-65c3-4953-ac5e-0e70a7ed61de" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_abd093ed-9350-4ce8-8dcb-f15756e12a52" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstruments"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsStockOptionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsStockGrantsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxes" xlink:type="simple" xlink:href="bsy-20210331.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstruments"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.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_LiabilitiesFairValueDisclosure_6d3a4d3e-3cb7-4f43-8cdd-ff40df02047e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_47bb8583-5059-4ec8-8b1e-ed53e280e397" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_6d3a4d3e-3cb7-4f43-8cdd-ff40df02047e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_47bb8583-5059-4ec8-8b1e-ed53e280e397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_34a01675-2c3a-4f41-81c3-6e0187a5b229" xlink:href="bsy-20210331.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_6d3a4d3e-3cb7-4f43-8cdd-ff40df02047e" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_34a01675-2c3a-4f41-81c3-6e0187a5b229" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_29e14333-8600-43b4-96bf-fca35d995b40" xlink:href="bsy-20210331.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_6d3a4d3e-3cb7-4f43-8cdd-ff40df02047e" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_29e14333-8600-43b4-96bf-fca35d995b40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_d0c67059-1e6b-4780-9196-83ea2851f043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_c176adb0-1d6f-4695-91c6-570f2e04326f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_d0c67059-1e6b-4780-9196-83ea2851f043" xlink:to="loc_us-gaap_DerivativeAssets_c176adb0-1d6f-4695-91c6-570f2e04326f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7e0b8d6d-83c9-4df8-af1c-611ba421b675" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_d0c67059-1e6b-4780-9196-83ea2851f043" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7e0b8d6d-83c9-4df8-af1c-611ba421b675" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommitmentsandContingenciesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicData" xlink:type="simple" xlink:href="bsy-20210331.xsd#GeographicData"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GeographicData" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#GeographicDataTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GeographicDataTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GeographicDataDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GeographicDataDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNet" xlink:type="simple" xlink:href="bsy-20210331.xsd#InterestExpenseNet"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/InterestExpenseNet" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#InterestExpenseNetTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="simple" xlink:href="bsy-20210331.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_d9618a90-aae2-4c63-9df5-b07a4ac34f30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_b8b12a92-3764-4428-ab1c-c28fa8935fed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_d9618a90-aae2-4c63-9df5-b07a4ac34f30" xlink:to="loc_us-gaap_InvestmentIncomeInterest_b8b12a92-3764-4428-ab1c-c28fa8935fed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_fef4e4c5-978a-49ff-b0ae-6f24ea2e3a67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_d9618a90-aae2-4c63-9df5-b07a4ac34f30" xlink:to="loc_us-gaap_InterestExpense_fef4e4c5-978a-49ff-b0ae-6f24ea2e3a67" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="simple" xlink:href="bsy-20210331.xsd#OtherIncomeExpenseNet"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#OtherIncomeExpenseNetTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_563ab298-8e68-4d92-850b-09bc17e74a41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_ae718732-0932-4e16-b461-d751aa76c41d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_563ab298-8e68-4d92-850b-09bc17e74a41" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_ae718732-0932-4e16-b461-d751aa76c41d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_56dab07f-6201-45da-a2b0-c48c8979ec05" xlink:href="bsy-20210331.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_563ab298-8e68-4d92-850b-09bc17e74a41" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_56dab07f-6201-45da-a2b0-c48c8979ec05" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCosts" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCosts"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RealignmentCosts" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsRealignmentActivitiesRollforwardDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShare" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShare"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EarningsPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareScheduleofBasicandDilutedEPSDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_abfe4972-de1f-44d3-83b6-4d50cd321765" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_f6f82f7b-b806-4bc1-a2d4-3aead255ae8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_abfe4972-de1f-44d3-83b6-4d50cd321765" xlink:to="loc_us-gaap_InterestExpenseDebt_f6f82f7b-b806-4bc1-a2d4-3aead255ae8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6415cf37-8045-4ee4-8005-44a2b7bf0bbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_abfe4972-de1f-44d3-83b6-4d50cd321765" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6415cf37-8045-4ee4-8005-44a2b7bf0bbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c285f6c9-13fe-467d-8c4c-e6cf0c017d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f2af33dd-f8c4-49ec-9b9a-1662a5e7ad89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c285f6c9-13fe-467d-8c4c-e6cf0c017d51" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f2af33dd-f8c4-49ec-9b9a-1662a5e7ad89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_258b222d-ea52-43dd-a673-367dcb187599" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c285f6c9-13fe-467d-8c4c-e6cf0c017d51" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_258b222d-ea52-43dd-a673-367dcb187599" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_344c4ab9-9e1e-4bd7-85e5-72fcdd3f0b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c285f6c9-13fe-467d-8c4c-e6cf0c017d51" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_344c4ab9-9e1e-4bd7-85e5-72fcdd3f0b5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0fe54d7f-052e-476b-9fca-d93c981cf7d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_c285f6c9-13fe-467d-8c4c-e6cf0c017d51" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0fe54d7f-052e-476b-9fca-d93c981cf7d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>bsy-20210331_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 2021 Workiva-->
<!--r:31d69ab7-7df9-45ab-b872-4e6d6eaf1038,g:99130e27-019f-4795-867b-ca2c85c33568-->
<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-20210331.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Cover" xlink:type="extended" id="idc124b8dcbdb47039d1cb668bf0c077a_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_5d000b19-9933-4006-96eb-25e54aa74c6c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentType_5d000b19-9933-4006-96eb-25e54aa74c6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_9815f6c7-5283-43f2-9829-c85fc484f186" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentQuarterlyReport_9815f6c7-5283-43f2-9829-c85fc484f186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f59739b2-ece2-40a4-8ad1-30dacc68c958" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentPeriodEndDate_f59739b2-ece2-40a4-8ad1-30dacc68c958" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_fd6b009e-8a6a-40a5-96a2-42a306f8e16e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentTransitionReport_fd6b009e-8a6a-40a5-96a2-42a306f8e16e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_06fd0b8b-96f3-4d70-bc59-72a40fcb85c5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityFileNumber_06fd0b8b-96f3-4d70-bc59-72a40fcb85c5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b93ac24b-84e5-47a6-9c10-e55e61153a50" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityRegistrantName_b93ac24b-84e5-47a6-9c10-e55e61153a50" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_272d3710-a032-402f-8a5c-999923887c12" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityIncorporationStateCountryCode_272d3710-a032-402f-8a5c-999923887c12" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_98e2e327-10e4-48d6-8d45-05701a04576d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityTaxIdentificationNumber_98e2e327-10e4-48d6-8d45-05701a04576d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_40ec7c65-e5aa-4237-8e87-d1f82a5091b9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressAddressLine1_40ec7c65-e5aa-4237-8e87-d1f82a5091b9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_489a3d5b-37e8-484b-b76f-bac761015217" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressCityOrTown_489a3d5b-37e8-484b-b76f-bac761015217" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_4748bfd2-1fdb-4feb-82e4-22c54b1e4390" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressStateOrProvince_4748bfd2-1fdb-4feb-82e4-22c54b1e4390" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_22eb9389-b372-4e78-ae1d-5a1ee0732fa4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressPostalZipCode_22eb9389-b372-4e78-ae1d-5a1ee0732fa4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_12df03cf-3ec2-48ba-86c0-0912e7671906" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_CityAreaCode_12df03cf-3ec2-48ba-86c0-0912e7671906" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_70b58c82-37b0-469e-a36c-a6339424872f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_LocalPhoneNumber_70b58c82-37b0-469e-a36c-a6339424872f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_69afdf17-94de-4a8e-8da5-59cf6d25be94" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_Security12bTitle_69afdf17-94de-4a8e-8da5-59cf6d25be94" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_857712d0-7f80-43cb-adbc-aae6f715499a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_TradingSymbol_857712d0-7f80-43cb-adbc-aae6f715499a" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_da2661ce-944e-464e-aec6-7bfc0f649fa9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_SecurityExchangeName_da2661ce-944e-464e-aec6-7bfc0f649fa9" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_f677c939-7895-4e4b-92da-ca42be3e448d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityCurrentReportingStatus_f677c939-7895-4e4b-92da-ca42be3e448d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7ab8b3f4-19c7-4560-bda2-6faf8e1dc1a5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityInteractiveDataCurrent_7ab8b3f4-19c7-4560-bda2-6faf8e1dc1a5" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9efdfaa1-bfc5-4e95-8876-8b8cd606f690" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityFilerCategory_9efdfaa1-bfc5-4e95-8876-8b8cd606f690" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fb65bb5d-1ac2-4a3f-9cda-b85edf6abe7f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntitySmallBusiness_fb65bb5d-1ac2-4a3f-9cda-b85edf6abe7f" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_59d23df8-519e-4007-8c92-813904976b0a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityEmergingGrowthCompany_59d23df8-519e-4007-8c92-813904976b0a" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_09aa6b29-6de8-4fd5-a8f6-dc60d9d5e87b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityExTransitionPeriod_09aa6b29-6de8-4fd5-a8f6-dc60d9d5e87b" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_8ec08637-9610-4b30-983c-4491fbbe8da9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityShellCompany_8ec08637-9610-4b30-983c-4491fbbe8da9" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7fbe6f54-2d8e-4c5c-87a0-2adefe9a77ce" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7fbe6f54-2d8e-4c5c-87a0-2adefe9a77ce" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_801e9e2e-cdf2-41d4-b08f-a6007d02b2c8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_CurrentFiscalYearEndDate_801e9e2e-cdf2-41d4-b08f-a6007d02b2c8" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_021be83a-f92e-4b6d-bf5a-2cec31593c75" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityCentralIndexKey_021be83a-f92e-4b6d-bf5a-2cec31593c75" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_35595ad2-4a2c-4ce7-9361-dfd2428f7ed5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_AmendmentFlag_35595ad2-4a2c-4ce7-9361-dfd2428f7ed5" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_06df36aa-81e2-432e-90e3-cdb568c5ca76" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentFiscalPeriodFocus_06df36aa-81e2-432e-90e3-cdb568c5ca76" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_19133a36-d1d9-4c54-af00-fa16b7676838" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentFiscalYearFocus_19133a36-d1d9-4c54-af00-fa16b7676838" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_bc2e1d40-96de-4abd-a972-3af8609eed7e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentInformationTable_bc2e1d40-96de-4abd-a972-3af8609eed7e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_65e66354-ba95-42ec-927b-c490a9affca5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_bc2e1d40-96de-4abd-a972-3af8609eed7e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_65e66354-ba95-42ec-927b-c490a9affca5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_65e66354-ba95-42ec-927b-c490a9affca5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_65e66354-ba95-42ec-927b-c490a9affca5" xlink:to="loc_us-gaap_ClassOfStockDomain_65e66354-ba95-42ec-927b-c490a9affca5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_65e66354-ba95-42ec-927b-c490a9affca5" xlink:to="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8e6eced6-5ef2-4870-87cb-2c615a4f3333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:to="loc_us-gaap_CommonClassAMember_8e6eced6-5ef2-4870-87cb-2c615a4f3333" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f93a218a-f880-42c8-93b2-0d17e52e1194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:to="loc_us-gaap_CommonClassBMember_f93a218a-f880-42c8-93b2-0d17e52e1194" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i19497f69fcad410780222badaf0d5ea6_ConsolidatedBalanceSheets"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i4c4deb18bb6b4d698bf03e2d75623662_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_6e981fde-2823-4568-ba5e-3cea44616c66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_6e981fde-2823-4568-ba5e-3cea44616c66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_810735e8-5904-4e0c-ba3a-04b5784e47b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_810735e8-5904-4e0c-ba3a-04b5784e47b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_1eb9fd4f-1b4f-427e-999a-983b64ed3a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockSharesIssued_1eb9fd4f-1b4f-427e-999a-983b64ed3a4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_7ebd2fff-aacc-44f3-965b-0acd2635b7c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_7ebd2fff-aacc-44f3-965b-0acd2635b7c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_3f856ee9-8ff8-4513-a121-7624a9a34d71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_3f856ee9-8ff8-4513-a121-7624a9a34d71" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_25747884-cdbe-4e30-b820-fd9b427bc059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_25747884-cdbe-4e30-b820-fd9b427bc059" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_108ac8e1-31e2-4e94-98c2-1ceea30e8aa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockSharesIssued_108ac8e1-31e2-4e94-98c2-1ceea30e8aa5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e41351fc-55ac-4d99-986c-44b97a58b837" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e41351fc-55ac-4d99-986c-44b97a58b837" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3d240925-6489-41df-9ab7-c8bcdc7f9b89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_StatementTable_3d240925-6489-41df-9ab7-c8bcdc7f9b89" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6af033ba-1571-4127-a942-22f5414b1173" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3d240925-6489-41df-9ab7-c8bcdc7f9b89" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6af033ba-1571-4127-a942-22f5414b1173" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6af033ba-1571-4127-a942-22f5414b1173_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6af033ba-1571-4127-a942-22f5414b1173" xlink:to="loc_us-gaap_ClassOfStockDomain_6af033ba-1571-4127-a942-22f5414b1173_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6af033ba-1571-4127-a942-22f5414b1173" xlink:to="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d8db09f6-fce9-40fd-97b7-c3f2ed3bbd05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:to="loc_us-gaap_CommonClassAMember_d8db09f6-fce9-40fd-97b7-c3f2ed3bbd05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_a67e9c69-2cbd-4e98-acfd-d1194dbb0408" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:to="loc_us-gaap_CommonClassBMember_a67e9c69-2cbd-4e98-acfd-d1194dbb0408" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="i8a29e107db7a4dd1a7d25536ca1c53c4_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_1b2b38ef-3f08-4a57-acee-f027735cab71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_RevenuesAbstract_1b2b38ef-3f08-4a57-acee-f027735cab71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ec5876b8-50d9-4bc8-ac00-a252917ecd0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_1b2b38ef-3f08-4a57-acee-f027735cab71" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ec5876b8-50d9-4bc8-ac00-a252917ecd0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_48ad64b6-0a0c-4002-9727-578599bd92f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_CostOfRevenueAbstract_48ad64b6-0a0c-4002-9727-578599bd92f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_caa274b0-e9f3-442f-8d75-e8a518847ebf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_48ad64b6-0a0c-4002-9727-578599bd92f5" xlink:to="loc_us-gaap_CostOfRevenue_caa274b0-e9f3-442f-8d75-e8a518847ebf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_610190b9-82de-4929-84e2-4939a70337f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_GrossProfit_610190b9-82de-4929-84e2-4939a70337f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a7c90c44-ed88-4ea4-8ec0-5e49cb8c9515" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a7c90c44-ed88-4ea4-8ec0-5e49cb8c9515" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_be95c765-8d84-4f73-88d5-c7565d46920a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_SellingAndMarketingExpense_be95c765-8d84-4f73-88d5-c7565d46920a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_09512716-8a7f-4c23-8926-2cc3d82e6011" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_09512716-8a7f-4c23-8926-2cc3d82e6011" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ff6c542e-ec03-4134-a1b0-d53716ae80be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ff6c542e-ec03-4134-a1b0-d53716ae80be" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_21bb1adc-4cc1-497f-9a5a-41916b1632b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_OperatingExpenses_21bb1adc-4cc1-497f-9a5a-41916b1632b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4f31d0d7-0cc3-4f27-a9a7-7bf70ea7dac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_OperatingIncomeLoss_4f31d0d7-0cc3-4f27-a9a7-7bf70ea7dac6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5e98abe7-50cc-4e7f-9ea4-c73554b69439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5e98abe7-50cc-4e7f-9ea4-c73554b69439" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_2f2f6dda-93e9-41cb-8a9c-f6219b4fdc13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_2f2f6dda-93e9-41cb-8a9c-f6219b4fdc13" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3781edbe-9722-4eab-b765-df20a31604f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3781edbe-9722-4eab-b765-df20a31604f5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_90c2d289-53d8-4969-8f20-28c9a893f925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_90c2d289-53d8-4969-8f20-28c9a893f925" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0e50cc74-4057-4954-a9df-318707326e4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0e50cc74-4057-4954-a9df-318707326e4d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e748a182-43b0-4b5c-88a4-5db1a03a4df5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_NetIncomeLoss_e748a182-43b0-4b5c-88a4-5db1a03a4df5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_7c0c24b6-1d91-4b00-873b-58dc081d9825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_7c0c24b6-1d91-4b00-873b-58dc081d9825" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9d1c4ed0-9f33-450c-9607-3b1564a27e71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9d1c4ed0-9f33-450c-9607-3b1564a27e71" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_2a1f95b5-dbe1-4981-9ebe-390b046b458e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_EarningsPerShareBasic_2a1f95b5-dbe1-4981-9ebe-390b046b458e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_32a9f675-ab91-45e7-848b-6a0905b1633b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_32a9f675-ab91-45e7-848b-6a0905b1633b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_faaa260b-8b6c-41b1-bf85-ac164433368a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_faaa260b-8b6c-41b1-bf85-ac164433368a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_142955ea-6090-4070-9f9d-9c6d3705c84b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_142955ea-6090-4070-9f9d-9c6d3705c84b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ea6db711-f2b9-408b-b48f-eef1a8f62c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_StatementTable_ea6db711-f2b9-408b-b48f-eef1a8f62c6b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8e9888a5-1fa7-4e83-b17e-b9f788421a9a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ea6db711-f2b9-408b-b48f-eef1a8f62c6b" xlink:to="loc_srt_ProductOrServiceAxis_8e9888a5-1fa7-4e83-b17e-b9f788421a9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8e9888a5-1fa7-4e83-b17e-b9f788421a9a_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_8e9888a5-1fa7-4e83-b17e-b9f788421a9a" xlink:to="loc_srt_ProductsAndServicesDomain_8e9888a5-1fa7-4e83-b17e-b9f788421a9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_8e9888a5-1fa7-4e83-b17e-b9f788421a9a" xlink:to="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:href="bsy-20210331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_3cb9bb58-36d9-4b46-b206-944cbf503202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_3cb9bb58-36d9-4b46-b206-944cbf503202" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_dec2a5f5-7f4c-437a-94cd-7a26dbbb98bb" xlink:href="bsy-20210331.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:to="loc_bsy_PerpetualLicensesMember_dec2a5f5-7f4c-437a-94cd-7a26dbbb98bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d585ae9e-402b-4bbc-9199-d1e7110c1074" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:to="loc_us-gaap_ServiceMember_d585ae9e-402b-4bbc-9199-d1e7110c1074" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended" id="i1fd0218bc6474b85bd140b288274792d_ConsolidatedStatementsofComprehensiveIncome"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended" id="i19cd6bb0a669434e8d12e8253036494a_ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="ica5ec360370741f3b8c4946934f34f88_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4d757de2-4f2c-4d59-96e2-aa20d272f174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4d757de2-4f2c-4d59-96e2-aa20d272f174" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1566e227-8d31-46b4-adb7-3c2524198489" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1566e227-8d31-46b4-adb7-3c2524198489" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d3488fe0-9a30-45d6-8c59-5d39811f946d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockholdersEquity_d3488fe0-9a30-45d6-8c59-5d39811f946d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6baa6e17-5e92-4b9a-916c-221f66707cc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_NetIncomeLoss_6baa6e17-5e92-4b9a-916c-221f66707cc3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_26f48943-29d9-4e88-86b3-e4d55fd56fa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_26f48943-29d9-4e88-86b3-e4d55fd56fa9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_6cbc9976-dad5-4e31-9afe-fa1d1440a0b6" xlink:href="bsy-20210331.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_6cbc9976-dad5-4e31-9afe-fa1d1440a0b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_ee56f13c-ab3f-40aa-a8b3-b394798aef1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Dividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_Dividends_ee56f13c-ab3f-40aa-a8b3-b394798aef1a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_5d0810b5-f13b-4434-b4fc-adff6f2288e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_5d0810b5-f13b-4434-b4fc-adff6f2288e9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1bbe74b2-b818-419f-ae07-d2e167e0ba99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1bbe74b2-b818-419f-ae07-d2e167e0ba99" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_85832023-f9e4-4556-84ce-538b3843eace" xlink:href="bsy-20210331.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_85832023-f9e4-4556-84ce-538b3843eace" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_0fc3d058-ff02-4892-ba78-98cc5b5d3f72" xlink:href="bsy-20210331.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_0fc3d058-ff02-4892-ba78-98cc5b5d3f72" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_d77e7caa-1456-4112-94f6-a165f99498c1" xlink:href="bsy-20210331.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_d77e7caa-1456-4112-94f6-a165f99498c1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_42526971-7e2b-440c-a9ba-24d3dea26ac3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_42526971-7e2b-440c-a9ba-24d3dea26ac3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_5ae40095-2f05-47e1-a393-ec8d66b59100" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_5ae40095-2f05-47e1-a393-ec8d66b59100" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_62d196b9-1235-431b-9afa-79b8f1a21281" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_62d196b9-1235-431b-9afa-79b8f1a21281" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6fee12e1-11b4-4b10-bd06-077a6c76ba93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6fee12e1-11b4-4b10-bd06-077a6c76ba93" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_df0cfeef-2116-4055-9caa-b9e063301fa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_df0cfeef-2116-4055-9caa-b9e063301fa0" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ba25c4bc-c9fd-42fc-a7cb-4ea294d171ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ba25c4bc-c9fd-42fc-a7cb-4ea294d171ea" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_ea12949e-9f06-4479-83f3-0c6d26ec1030" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_ea12949e-9f06-4479-83f3-0c6d26ec1030" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_dc90a129-8fd3-4695-b6ac-09cc3d68cb32" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_dc90a129-8fd3-4695-b6ac-09cc3d68cb32" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_66bc044c-a9b1-47de-abf1-736a741c8615" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_66bc044c-a9b1-47de-abf1-736a741c8615" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fea182e3-fae4-460a-acf4-693848f9163d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fea182e3-fae4-460a-acf4-693848f9163d" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_e95bfa65-a801-4e36-9cbe-e593582416c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_e95bfa65-a801-4e36-9cbe-e593582416c5" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_cd1f1076-5a3d-4e41-9bb5-03be740a2f70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_83bf18ff-e555-47f1-a2ca-8e3778017aa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7b30d5dd-48fc-41ab-bc49-69b4644fe726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_4d757de2-4f2c-4d59-96e2-aa20d272f174" xlink:to="loc_us-gaap_StatementTable_7b30d5dd-48fc-41ab-bc49-69b4644fe726" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fdff53ed-0fba-4cfd-8b15-1a3da6a51672" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_7b30d5dd-48fc-41ab-bc49-69b4644fe726" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fdff53ed-0fba-4cfd-8b15-1a3da6a51672" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fdff53ed-0fba-4cfd-8b15-1a3da6a51672_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fdff53ed-0fba-4cfd-8b15-1a3da6a51672" xlink:to="loc_us-gaap_EquityComponentDomain_fdff53ed-0fba-4cfd-8b15-1a3da6a51672_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fdff53ed-0fba-4cfd-8b15-1a3da6a51672" xlink:to="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4c937699-7fd1-4e8c-90f9-534c2a87145c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_CommonStockMember_4c937699-7fd1-4e8c-90f9-534c2a87145c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e7ab8adc-f08f-4eb1-9bff-ca6ceebfc27e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e7ab8adc-f08f-4eb1-9bff-ca6ceebfc27e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_9e460f3e-5448-4436-b75a-2308968d5db4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_9e460f3e-5448-4436-b75a-2308968d5db4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8bdfedb3-fc23-45bb-beeb-719f4cdb6b4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_RetainedEarningsMember_8bdfedb3-fc23-45bb-beeb-719f4cdb6b4b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended" id="ie4d3169cdcb64297840fed8c8464aea4_ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlows" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementofCashFlows"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlows" xlink:type="extended" id="i422cf8288936421eaa4a203465ed8d6a_ConsolidatedStatementofCashFlows"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementofCashFlowsParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="extended" id="ie6213566050d4c6795809378e9de86f4_ConsolidatedStatementofCashFlowsParenthetical"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentation" xlink:type="simple" xlink:href="bsy-20210331.xsd#BasisofPresentation"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentation" xlink:type="extended" id="ia72625dd39cd49ce9135f3b12fe25c5e_BasisofPresentation"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationPolicies" xlink:type="simple" xlink:href="bsy-20210331.xsd#BasisofPresentationPolicies"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentationPolicies" xlink:type="extended" id="i5171cc5b9283482984b95609ceb907a7_BasisofPresentationPolicies"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#BasisofPresentationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentationNarrativeDetails" xlink:type="extended" id="ic9db54e7b22c4c29a1c01c4b97e8f918_BasisofPresentationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_22f7b72f-dcb9-4c74-b62e-df595bfb6f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_22f7b72f-dcb9-4c74-b62e-df595bfb6f72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_356c8797-3e30-42e8-9058-73a20b729ac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_356c8797-3e30-42e8-9058-73a20b729ac8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c64bf9f2-655e-4010-b228-53401adb6b21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c64bf9f2-655e-4010-b228-53401adb6b21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_26a1e716-7d31-4fa2-92db-17b1595bfb5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_26a1e716-7d31-4fa2-92db-17b1595bfb5b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4bec38c3-5e63-4a97-8826-c55f66afd371" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4bec38c3-5e63-4a97-8826-c55f66afd371" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_cf01aefb-afe4-4df1-9fad-582d70327d98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_cf01aefb-afe4-4df1-9fad-582d70327d98" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ab4e220a-54e4-46df-a55b-28c1deb1d287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ab4e220a-54e4-46df-a55b-28c1deb1d287" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts_3e115c1b-93ee-47cf-8933-6f844ee95550" xlink:href="bsy-20210331.xsd#bsy_StockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_bsy_StockIssuanceCosts_3e115c1b-93ee-47cf-8933-6f844ee95550" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_cc33c654-7b71-45bc-a38d-a00ed3925208" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_DebtInstrumentAxis_cc33c654-7b71-45bc-a38d-a00ed3925208" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_cc33c654-7b71-45bc-a38d-a00ed3925208_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_cc33c654-7b71-45bc-a38d-a00ed3925208" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_cc33c654-7b71-45bc-a38d-a00ed3925208_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_627b7859-c86f-46f9-9c41-7f0a60dea41a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_cc33c654-7b71-45bc-a38d-a00ed3925208" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_627b7859-c86f-46f9-9c41-7f0a60dea41a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_e29bd232-307f-4eba-a15a-79005c49b02f" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_627b7859-c86f-46f9-9c41-7f0a60dea41a" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_e29bd232-307f-4eba-a15a-79005c49b02f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7f13194a-2ff8-4d1b-bfba-2e70626e8404" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7f13194a-2ff8-4d1b-bfba-2e70626e8404" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7f13194a-2ff8-4d1b-bfba-2e70626e8404_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7f13194a-2ff8-4d1b-bfba-2e70626e8404" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7f13194a-2ff8-4d1b-bfba-2e70626e8404_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c616f954-f3e9-44fc-9735-b96d49b25a51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7f13194a-2ff8-4d1b-bfba-2e70626e8404" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c616f954-f3e9-44fc-9735-b96d49b25a51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d37dd765-e68e-4b7b-b95e-d10c8e1dd048" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c616f954-f3e9-44fc-9735-b96d49b25a51" xlink:to="loc_us-gaap_ConvertibleDebtMember_d37dd765-e68e-4b7b-b95e-d10c8e1dd048" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0" xlink:to="loc_us-gaap_ClassOfStockDomain_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dec48913-9fe4-493d-a37a-55197e57d243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0" xlink:to="loc_us-gaap_ClassOfStockDomain_dec48913-9fe4-493d-a37a-55197e57d243" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d2195a5f-55d4-436c-8919-8daf9849dc6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_dec48913-9fe4-493d-a37a-55197e57d243" xlink:to="loc_us-gaap_CommonClassBMember_d2195a5f-55d4-436c-8919-8daf9849dc6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_e7b989f8-1b93-44bf-8a7a-1d080a4256a2" xlink:href="bsy-20210331.xsd#bsy_PublicStockOfferingSharesFromExistingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_e7b989f8-1b93-44bf-8a7a-1d080a4256a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_09787e80-c034-407a-91ee-caac0a499897" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingMember_09787e80-c034-407a-91ee-caac0a499897" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSoldByCompanyMember_fcf41ca9-51b9-4be8-87d4-b28e619e5295" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingSoldByCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingSoldByCompanyMember_fcf41ca9-51b9-4be8-87d4-b28e619e5295" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_872d3999-5ea9-422a-8332-6159387d9cfe" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingExerciseByUnderwritersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_872d3999-5ea9-422a-8332-6159387d9cfe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_32adee2d-9217-4c1a-abfd-6ccd80bb3b49" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingSharesFromExistingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_32adee2d-9217-4c1a-abfd-6ccd80bb3b49" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="bsy-20210331.xsd#RecentAccountingPronouncements"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="extended" id="ib55e5a411cd747a5af144312cf050b5b_RecentAccountingPronouncements"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomer"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="extended" id="i4cdd581d817542b2ad6d34c6a9c85be5_RevenuefromContractswithCustomer"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="extended" id="id5fe122752814b86aebeed8b06bbfb2a_RevenuefromContractswithCustomerTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="extended" id="ib060db32296949dabcf4e44825598092_RevenuefromContractswithCustomerNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_f2201841-d3e8-4861-a9fb-4a0dc0a51847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_ContractWithCustomerLiability_f2201841-d3e8-4861-a9fb-4a0dc0a51847" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_5b97c289-f6d4-4720-a1e0-7920dd79df0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_5b97c289-f6d4-4720-a1e0-7920dd79df0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3932b496-9383-4ea2-b322-15f89f10741e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3932b496-9383-4ea2-b322-15f89f10741e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_cd4042d3-4090-47ce-8829-466fbd372026" xlink:href="bsy-20210331.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_cd4042d3-4090-47ce-8829-466fbd372026" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_75e2f20c-77ef-4982-90ee-582bb21366ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_75e2f20c-77ef-4982-90ee-582bb21366ff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6454d19a-3796-4e87-9d94-a7978c515cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6454d19a-3796-4e87-9d94-a7978c515cbd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9c65f104-4430-432d-b5d7-d374a5adb7cb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_srt_ProductOrServiceAxis_9c65f104-4430-432d-b5d7-d374a5adb7cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9c65f104-4430-432d-b5d7-d374a5adb7cb_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_9c65f104-4430-432d-b5d7-d374a5adb7cb" xlink:to="loc_srt_ProductsAndServicesDomain_9c65f104-4430-432d-b5d7-d374a5adb7cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_9c65f104-4430-432d-b5d7-d374a5adb7cb" xlink:to="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_bdf50fe0-e080-47e3-a531-f0e527f03324" xlink:href="bsy-20210331.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_bdf50fe0-e080-47e3-a531-f0e527f03324" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_2bba9f3b-60ce-41db-9d45-a35524ed9d62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:to="loc_us-gaap_LicenseMember_2bba9f3b-60ce-41db-9d45-a35524ed9d62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_c40b256c-7b57-4796-98a7-870e2669778b" xlink:href="bsy-20210331.xsd#bsy_TermLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LicenseMember_2bba9f3b-60ce-41db-9d45-a35524ed9d62" xlink:to="loc_bsy_TermLicensesMember_c40b256c-7b57-4796-98a7-870e2669778b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_74d7b5de-5597-4be9-8adf-d5527f3d6ef4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_74d7b5de-5597-4be9-8adf-d5527f3d6ef4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_74d7b5de-5597-4be9-8adf-d5527f3d6ef4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_74d7b5de-5597-4be9-8adf-d5527f3d6ef4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_74d7b5de-5597-4be9-8adf-d5527f3d6ef4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_97b3e924-4d6b-412d-aed7-ecd27d5409b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_74d7b5de-5597-4be9-8adf-d5527f3d6ef4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_97b3e924-4d6b-412d-aed7-ecd27d5409b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_987696fe-08de-41cb-acae-066fb70094b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_97b3e924-4d6b-412d-aed7-ecd27d5409b7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_987696fe-08de-41cb-acae-066fb70094b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3e2be253-b569-478f-a01a-16a778a31e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3e2be253-b569-478f-a01a-16a778a31e47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_69e7c6fa-7582-401c-9f38-c0d1b5c97093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3e2be253-b569-478f-a01a-16a778a31e47" xlink:to="loc_us-gaap_SalesRevenueNetMember_69e7c6fa-7582-401c-9f38-c0d1b5c97093" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ecf74a5d-29ff-4a62-ab76-df13cafe2678" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_srt_MajorCustomersAxis_ecf74a5d-29ff-4a62-ab76-df13cafe2678" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ecf74a5d-29ff-4a62-ab76-df13cafe2678_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_ecf74a5d-29ff-4a62-ab76-df13cafe2678" xlink:to="loc_srt_NameOfMajorCustomerDomain_ecf74a5d-29ff-4a62-ab76-df13cafe2678_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_6a919a7d-c589-41d2-bb25-93518571cc16" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_ecf74a5d-29ff-4a62-ab76-df13cafe2678" xlink:to="loc_srt_NameOfMajorCustomerDomain_6a919a7d-c589-41d2-bb25-93518571cc16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_3dd58623-6374-4dbe-b790-493354ec0b59" xlink:href="bsy-20210331.xsd#bsy_ChannelPartnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a919a7d-c589-41d2-bb25-93518571cc16" xlink:to="loc_bsy_ChannelPartnersMember_3dd58623-6374-4dbe-b790-493354ec0b59" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="extended" id="iefb065ff18e14c878cba54ff19ee5e6a_RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="extended" id="i12c8dcf0148749faa8d43fc0b6f491a9_RevenuefromContractswithCustomerPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1aa074d6-e104-4fee-88c2-38e012020df1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1aa074d6-e104-4fee-88c2-38e012020df1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_35215593-e67d-419d-978c-ac37e41a124a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_35215593-e67d-419d-978c-ac37e41a124a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_806ce8d6-10b1-4d90-be53-2fa2e024691e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_806ce8d6-10b1-4d90-be53-2fa2e024691e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_bd364135-7b4d-4edd-93ff-d2a355557ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_bd364135-7b4d-4edd-93ff-d2a355557ea0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="extended" id="id914361a43294f839a04f79d95a90852_RevenuefromContractswithCustomerPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1aa074d6-e104-4fee-88c2-38e012020df1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1aa074d6-e104-4fee-88c2-38e012020df1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_35215593-e67d-419d-978c-ac37e41a124a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_35215593-e67d-419d-978c-ac37e41a124a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_806ce8d6-10b1-4d90-be53-2fa2e024691e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_806ce8d6-10b1-4d90-be53-2fa2e024691e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" 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-20210331.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="extended" id="i030eb050ca5b4071936375688fcefa32_RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_72733d9d-35a7-4bea-a2cc-309f66a4f728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_03b7a31f-2c33-4f6a-a10e-48ce795f6a49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_72733d9d-35a7-4bea-a2cc-309f66a4f728" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_03b7a31f-2c33-4f6a-a10e-48ce795f6a49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_07290e6f-640a-41bd-87a1-767a0dfdfeb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_72733d9d-35a7-4bea-a2cc-309f66a4f728" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_07290e6f-640a-41bd-87a1-767a0dfdfeb8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_974d1390-aa86-44c8-b3f9-a8cb980cfd17" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_07290e6f-640a-41bd-87a1-767a0dfdfeb8" xlink:to="loc_srt_ProductOrServiceAxis_974d1390-aa86-44c8-b3f9-a8cb980cfd17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_974d1390-aa86-44c8-b3f9-a8cb980cfd17_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_974d1390-aa86-44c8-b3f9-a8cb980cfd17" xlink:to="loc_srt_ProductsAndServicesDomain_974d1390-aa86-44c8-b3f9-a8cb980cfd17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_974d1390-aa86-44c8-b3f9-a8cb980cfd17" xlink:to="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:href="bsy-20210331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_3b676a57-8ca6-4a06-afdf-14a0f89451dd" xlink:href="bsy-20210331.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:to="loc_bsy_SELECTSubscriptionsMember_3b676a57-8ca6-4a06-afdf-14a0f89451dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_e0c24794-e45f-465e-8c30-fb3f4f355990" xlink:href="bsy-20210331.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_e0c24794-e45f-465e-8c30-fb3f4f355990" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_2ccaa8a5-4157-455c-85c6-b4cb03bd2040" xlink:href="bsy-20210331.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_2ccaa8a5-4157-455c-85c6-b4cb03bd2040" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_d1b67555-796b-4327-84fd-7f972b51eb5b" xlink:href="bsy-20210331.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:to="loc_bsy_PerpetualLicensesMember_d1b67555-796b-4327-84fd-7f972b51eb5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:to="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_aaab357c-15f2-47c5-b9d9-2ef9e1444778" xlink:href="bsy-20210331.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_aaab357c-15f2-47c5-b9d9-2ef9e1444778" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_91c550d9-6c52-4c14-bc2c-0f9f32c33c89" xlink:href="bsy-20210331.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:to="loc_bsy_ProfessionalServicesOtherMember_91c550d9-6c52-4c14-bc2c-0f9f32c33c89" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="extended" id="i998a3d6c9dd24039a5bce8aaf9d4bc74_RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_03a5569d-1141-439f-97a2-2935fe18ae71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2730f264-cd73-4a11-a61a-cce7914ff8dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_03a5569d-1141-439f-97a2-2935fe18ae71" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2730f264-cd73-4a11-a61a-cce7914ff8dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_dae1495f-50c4-4896-a267-d4ade5ff1963" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_03a5569d-1141-439f-97a2-2935fe18ae71" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_dae1495f-50c4-4896-a267-d4ade5ff1963" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_9589748c-1750-43f9-bbe8-ac76b37a05f7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dae1495f-50c4-4896-a267-d4ade5ff1963" xlink:to="loc_srt_StatementGeographicalAxis_9589748c-1750-43f9-bbe8-ac76b37a05f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9589748c-1750-43f9-bbe8-ac76b37a05f7_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_9589748c-1750-43f9-bbe8-ac76b37a05f7" xlink:to="loc_srt_SegmentGeographicalDomain_9589748c-1750-43f9-bbe8-ac76b37a05f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_9589748c-1750-43f9-bbe8-ac76b37a05f7" xlink:to="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_26423200-961f-4591-9b54-36be25fa8acd" xlink:href="bsy-20210331.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_26423200-961f-4591-9b54-36be25fa8acd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d209d585-08c6-4b22-9e2c-8f4da244b701" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_26423200-961f-4591-9b54-36be25fa8acd" xlink:to="loc_country_US_d209d585-08c6-4b22-9e2c-8f4da244b701" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_7c7f434a-a5e4-4061-8b96-5cbad11e0bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:to="loc_us-gaap_EMEAMember_7c7f434a-a5e4-4061-8b96-5cbad11e0bb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_69a1d986-7e77-4b75-8803-2501035f48fa" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EMEAMember_7c7f434a-a5e4-4061-8b96-5cbad11e0bb1" xlink:to="loc_country_GB_69a1d986-7e77-4b75-8803-2501035f48fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_9148515b-48c0-48b0-9271-4041c78307e1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:to="loc_srt_AsiaPacificMember_9148515b-48c0-48b0-9271-4041c78307e1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Acquisitions" xlink:type="simple" xlink:href="bsy-20210331.xsd#Acquisitions"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Acquisitions" xlink:type="extended" id="i214535f826f64f5abe0d3a9485161db7_Acquisitions"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#AcquisitionsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsTables" xlink:type="extended" id="ib6040d7c365d477b9093617150eb3474_AcquisitionsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="extended" id="idca686a6a46d4109bc3a48f13b5d1ebd_AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_8c7d6b2d-85c2-4068-8912-98d8ac556ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_8c7d6b2d-85c2-4068-8912-98d8ac556ec2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a9bc63f-e5c2-4828-b36b-c99967df59f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a9bc63f-e5c2-4828-b36b-c99967df59f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_880577a1-57bb-4949-8a3e-5efb6850453a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_880577a1-57bb-4949-8a3e-5efb6850453a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_17c90119-ba7b-402d-9a97-82189272face" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_17c90119-ba7b-402d-9a97-82189272face" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_9f7fcf00-e008-43dd-a30d-6cc0654041d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_9f7fcf00-e008-43dd-a30d-6cc0654041d5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_99041204-c69a-4572-92b2-c79190f542e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_9f7fcf00-e008-43dd-a30d-6cc0654041d5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_99041204-c69a-4572-92b2-c79190f542e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_99041204-c69a-4572-92b2-c79190f542e1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_99041204-c69a-4572-92b2-c79190f542e1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_99041204-c69a-4572-92b2-c79190f542e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c72c609c-cb53-4a5f-b557-8175346303c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_99041204-c69a-4572-92b2-c79190f542e1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c72c609c-cb53-4a5f-b557-8175346303c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_af85823f-e1a8-4e91-8d8f-c396e3a2e927" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c72c609c-cb53-4a5f-b557-8175346303c4" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_af85823f-e1a8-4e91-8d8f-c396e3a2e927" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="extended" id="i67ad0cc6d6994c648e494e788f1a24fb_AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_388f6d20-5799-4be7-8a4d-80ed2252b819" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_388f6d20-5799-4be7-8a4d-80ed2252b819" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_df30787e-9c39-41a8-a64b-dfd56121890b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_df30787e-9c39-41a8-a64b-dfd56121890b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29d99e6a-dc7c-4d36-9910-3ca8e852ca82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29d99e6a-dc7c-4d36-9910-3ca8e852ca82" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_1d1aa982-16f6-4626-87da-9735233a6bca" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_1d1aa982-16f6-4626-87da-9735233a6bca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_076867a7-5698-46f8-a5f9-4a3b76624c80" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_076867a7-5698-46f8-a5f9-4a3b76624c80" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_d553ac28-abed-4f76-a971-f7f81fbe0179" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_d553ac28-abed-4f76-a971-f7f81fbe0179" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_6236477a-649e-4291-83e5-02e03aa35ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_6236477a-649e-4291-83e5-02e03aa35ff9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_90ac63d7-6130-4031-b9cf-32d8e4baf1c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_6236477a-649e-4291-83e5-02e03aa35ff9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_90ac63d7-6130-4031-b9cf-32d8e4baf1c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_90ac63d7-6130-4031-b9cf-32d8e4baf1c2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_90ac63d7-6130-4031-b9cf-32d8e4baf1c2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_90ac63d7-6130-4031-b9cf-32d8e4baf1c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e7bedde4-0162-45b0-94ad-8d250942258b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_90ac63d7-6130-4031-b9cf-32d8e4baf1c2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e7bedde4-0162-45b0-94ad-8d250942258b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_0b5f0517-7451-4c35-8fec-97aea4d4a9f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e7bedde4-0162-45b0-94ad-8d250942258b" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_0b5f0517-7451-4c35-8fec-97aea4d4a9f4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="i53d2fec4f0f242e68e1bf3371ea55512_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98015cc6-7788-4612-9c1b-b2cc7b347e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98015cc6-7788-4612-9c1b-b2cc7b347e9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_91528b9c-fde2-4932-9ba9-a2d4f3fbd4e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_91528b9c-fde2-4932-9ba9-a2d4f3fbd4e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_d20bee3f-6741-4861-8d11-51fecd24d24f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_d20bee3f-6741-4861-8d11-51fecd24d24f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_ca5392e2-2f87-4768-b02c-eaf3100834bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_ca5392e2-2f87-4768-b02c-eaf3100834bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_76837d91-6688-4cab-b433-205efc3f14d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_76837d91-6688-4cab-b433-205efc3f14d2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5615b308-b44d-470e-b6bb-0e2c8b3dfb52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5615b308-b44d-470e-b6bb-0e2c8b3dfb52" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_770ccf02-ebb4-4aab-84f4-1672d9664586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_770ccf02-ebb4-4aab-84f4-1672d9664586" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_770ccf02-ebb4-4aab-84f4-1672d9664586_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_770ccf02-ebb4-4aab-84f4-1672d9664586" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_770ccf02-ebb4-4aab-84f4-1672d9664586_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_770ccf02-ebb4-4aab-84f4-1672d9664586" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1f6d0f04-9fd0-4706-8aee-a136d1d3ec7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1f6d0f04-9fd0-4706-8aee-a136d1d3ec7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_ca62b67f-2843-4375-a4a1-86384893f300" xlink:href="bsy-20210331.xsd#bsy_SeequentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:to="loc_bsy_SeequentMember_ca62b67f-2843-4375-a4a1-86384893f300" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis_fdd976cf-e7c2-4173-b36a-c5b4d24fe292" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_NonrecurringAdjustmentAxis_fdd976cf-e7c2-4173-b36a-c5b4d24fe292" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_fdd976cf-e7c2-4173-b36a-c5b4d24fe292_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis_fdd976cf-e7c2-4173-b36a-c5b4d24fe292" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_fdd976cf-e7c2-4173-b36a-c5b4d24fe292_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_ceeb28d2-6883-4f86-aea7-ec093b7884de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis_fdd976cf-e7c2-4173-b36a-c5b4d24fe292" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_ceeb28d2-6883-4f86-aea7-ec093b7884de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_1c6ef619-fc5f-4410-9ff3-fa244bc35f4a" xlink:href="bsy-20210331.xsd#bsy_AcquiredSupportContractsAdjustmentToRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain_ceeb28d2-6883-4f86-aea7-ec093b7884de" xlink:to="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_1c6ef619-fc5f-4410-9ff3-fa244bc35f4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_a50e0199-5845-4b92-b388-d34f7bed6eb1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_srt_StatementScenarioAxis_a50e0199-5845-4b92-b388-d34f7bed6eb1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_a50e0199-5845-4b92-b388-d34f7bed6eb1_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_a50e0199-5845-4b92-b388-d34f7bed6eb1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_a50e0199-5845-4b92-b388-d34f7bed6eb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_13a78766-5308-4915-85f3-d1d7fdb2e4af" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_a50e0199-5845-4b92-b388-d34f7bed6eb1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_13a78766-5308-4915-85f3-d1d7fdb2e4af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_fffbbf90-750c-4ade-9641-8f244ea25470" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_13a78766-5308-4915-85f3-d1d7fdb2e4af" xlink:to="loc_srt_ScenarioForecastMember_fffbbf90-750c-4ade-9641-8f244ea25470" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5c30808d-2c25-45c4-ad7d-87fa189df9d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5c30808d-2c25-45c4-ad7d-87fa189df9d5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5c30808d-2c25-45c4-ad7d-87fa189df9d5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5c30808d-2c25-45c4-ad7d-87fa189df9d5" xlink:to="loc_us-gaap_ClassOfStockDomain_5c30808d-2c25-45c4-ad7d-87fa189df9d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_df48c3b5-afcf-493f-837f-0c7c38476e97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5c30808d-2c25-45c4-ad7d-87fa189df9d5" xlink:to="loc_us-gaap_ClassOfStockDomain_df48c3b5-afcf-493f-837f-0c7c38476e97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_7b8302a3-7925-4af4-83d2-6b0b6ebc2492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_df48c3b5-afcf-493f-837f-0c7c38476e97" xlink:to="loc_us-gaap_CommonClassBMember_7b8302a3-7925-4af4-83d2-6b0b6ebc2492" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8819d29a-dbb4-486d-87f8-3b1eef6f68f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8819d29a-dbb4-486d-87f8-3b1eef6f68f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_06f7c934-4867-4e54-9579-3b9233e8b95c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_8819d29a-dbb4-486d-87f8-3b1eef6f68f3" xlink:to="loc_us-gaap_SubsequentEventMember_06f7c934-4867-4e54-9579-3b9233e8b95c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="extended" id="ic2ec0e8b70f94130a84b76328287f82b_AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_37d59cdb-a70e-4831-9fdc-809a67a4fc47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_37d59cdb-a70e-4831-9fdc-809a67a4fc47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_66b7823d-6c39-4856-b6c3-0ac4ed20d31f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_66b7823d-6c39-4856-b6c3-0ac4ed20d31f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_04ad8404-ad13-4abc-881b-8b012f470bee" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_04ad8404-ad13-4abc-881b-8b012f470bee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_a757144f-f975-4157-b282-250305adb7d8" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_a757144f-f975-4157-b282-250305adb7d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47bbe967-0446-4f80-a50e-79e3bc0df4b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47bbe967-0446-4f80-a50e-79e3bc0df4b6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_87af86ca-5747-4bdf-86a3-dd0f591fd215" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_87af86ca-5747-4bdf-86a3-dd0f591fd215" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9868e2ea-1384-41c1-af31-26de74706a19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9868e2ea-1384-41c1-af31-26de74706a19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_46a57da1-7b2b-4b7e-b09b-901a4cb50ab8" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_46a57da1-7b2b-4b7e-b09b-901a4cb50ab8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ed611c80-ca93-45b8-b543-5eed81b99162" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ed611c80-ca93-45b8-b543-5eed81b99162" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_b36207be-d4ed-45fb-bff5-b5af44d26675" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_b36207be-d4ed-45fb-bff5-b5af44d26675" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_d06cc9f9-707b-46fc-bc0b-08d303d2eb51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_d06cc9f9-707b-46fc-bc0b-08d303d2eb51" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4c438055-4c95-4f50-98ea-82db9ae2a3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4c438055-4c95-4f50-98ea-82db9ae2a3fa" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7057ab2f-be41-455d-a8ae-7fd72a2da73b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7057ab2f-be41-455d-a8ae-7fd72a2da73b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_73d4e298-bbdd-4777-931e-079e2c9c6868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_73d4e298-bbdd-4777-931e-079e2c9c6868" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_f39f00e8-7a38-4b02-b783-bc5b01b70d36" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_f39f00e8-7a38-4b02-b783-bc5b01b70d36" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bdc63074-a55d-4e17-9e21-525c9587b049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bdc63074-a55d-4e17-9e21-525c9587b049" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b682e568-314f-4239-bcc6-2f1ce74f9077" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b682e568-314f-4239-bcc6-2f1ce74f9077" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_51ec009c-581a-41ad-b835-c2ab76d6fdf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_51ec009c-581a-41ad-b835-c2ab76d6fdf6" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_91e1ef2a-e899-4658-973a-9fc405e67ca4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_91e1ef2a-e899-4658-973a-9fc405e67ca4" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f451542e-a229-43c5-8d7c-fd9fc4146c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_Goodwill_f451542e-a229-43c5-8d7c-fd9fc4146c00" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_324fc642-66e7-4a9a-995e-90254b618e24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_324fc642-66e7-4a9a-995e-90254b618e24" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_55bfc224-0148-410f-b249-7fabc96cfc7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_55bfc224-0148-410f-b249-7fabc96cfc7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_55bfc224-0148-410f-b249-7fabc96cfc7a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_55bfc224-0148-410f-b249-7fabc96cfc7a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_55bfc224-0148-410f-b249-7fabc96cfc7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2d33002-f452-4a9f-9fbc-6a6f86f02013" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_55bfc224-0148-410f-b249-7fabc96cfc7a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2d33002-f452-4a9f-9fbc-6a6f86f02013" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1c75d57b-2654-4fc4-b90e-97a29b5d3135" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2d33002-f452-4a9f-9fbc-6a6f86f02013" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1c75d57b-2654-4fc4-b90e-97a29b5d3135" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b1c8b88a-8688-47cd-8fac-40def36c7c9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b1c8b88a-8688-47cd-8fac-40def36c7c9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1c8b88a-8688-47cd-8fac-40def36c7c9c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b1c8b88a-8688-47cd-8fac-40def36c7c9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b1c8b88a-8688-47cd-8fac-40def36c7c9c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b1c8b88a-8688-47cd-8fac-40def36c7c9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c97ca35c-66dc-4a46-8e01-a4bbad6d9ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c97ca35c-66dc-4a46-8e01-a4bbad6d9ae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_4dc10aaf-2a05-4469-bfbe-f235952d9ade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_4dc10aaf-2a05-4469-bfbe-f235952d9ade" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_863f6e3f-b946-4cc6-b16e-e8fcc5a5ba4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_863f6e3f-b946-4cc6-b16e-e8fcc5a5ba4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_5e587a37-d90b-4eb6-b5c9-5a1d06b3c036" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_TrademarksMember_5e587a37-d90b-4eb6-b5c9-5a1d06b3c036" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b875c052-05da-4f5b-88ca-672a428b9cfb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:to="loc_srt_RangeAxis_b875c052-05da-4f5b-88ca-672a428b9cfb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b875c052-05da-4f5b-88ca-672a428b9cfb_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b875c052-05da-4f5b-88ca-672a428b9cfb" xlink:to="loc_srt_RangeMember_b875c052-05da-4f5b-88ca-672a428b9cfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bcfedcd9-d6a8-4925-980e-bbb0db2bd9d3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b875c052-05da-4f5b-88ca-672a428b9cfb" xlink:to="loc_srt_RangeMember_bcfedcd9-d6a8-4925-980e-bbb0db2bd9d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_e3253629-6c12-4aec-ae61-ea9d772d7976" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bcfedcd9-d6a8-4925-980e-bbb0db2bd9d3" xlink:to="loc_srt_WeightedAverageMember_e3253629-6c12-4aec-ae61-ea9d772d7976" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="bsy-20210331.xsd#PropertyandEquipmentNet"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="extended" id="idbd7d805ab324f7eb7de9e711e3edd21_PropertyandEquipmentNet"/>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#PropertyandEquipmentNetTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="extended" id="ie54a021cdbdc492b8bad74f2e71afd24_PropertyandEquipmentNetTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="extended" id="ic3d4e20d43654a78aa462274467fa2e7_PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_7ad0d746-3cdf-41e4-8f3d-23aaab4c068e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_7ad0d746-3cdf-41e4-8f3d-23aaab4c068e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_6d25e335-7299-407b-8347-dfbf52ddde02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_6d25e335-7299-407b-8347-dfbf52ddde02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_37dd51cc-6155-4420-996e-0be2840dc3ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_37dd51cc-6155-4420-996e-0be2840dc3ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d76d43b2-f0fa-47f6-b543-5e99c607ee2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d76d43b2-f0fa-47f6-b543-5e99c607ee2d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7e625397-defd-482b-96eb-c722ce351209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d76d43b2-f0fa-47f6-b543-5e99c607ee2d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7e625397-defd-482b-96eb-c722ce351209" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e625397-defd-482b-96eb-c722ce351209_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7e625397-defd-482b-96eb-c722ce351209" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e625397-defd-482b-96eb-c722ce351209_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7e625397-defd-482b-96eb-c722ce351209" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b22b8d46-e28b-48e3-9f80-db20c5419509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_LandMember_b22b8d46-e28b-48e3-9f80-db20c5419509" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_c922eb40-496e-430f-8e2f-8e6b4349e782" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_c922eb40-496e-430f-8e2f-8e6b4349e782" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_e1edc08c-f290-4bbb-83c4-7323033b67fd" xlink:href="bsy-20210331.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_e1edc08c-f290-4bbb-83c4-7323033b67fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_fa12340f-f1ad-4d41-94ad-871e2fea88f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_fa12340f-f1ad-4d41-94ad-871e2fea88f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_de1ed533-4501-4e32-87a4-81b8a77f74a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_de1ed533-4501-4e32-87a4-81b8a77f74a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_b4954450-89fa-48de-b8a9-97ec8381b615" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_b4954450-89fa-48de-b8a9-97ec8381b615" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#PropertyandEquipmentNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="extended" id="i74d024e0cd4a4fa1a65b8e75dc2796ba_PropertyandEquipmentNetNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended" id="i5bef2d67948749e9b53a80a97b1f9418_GoodwillandOtherIntangibleAssets"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended" id="ie5dc6ad2273d4496a49cb38c45705188_GoodwillandOtherIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="extended" id="ica2496a56385436a81c183758e877bec_GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="extended" id="i7ae5d1b6db3f4e249a79d7896ffae71f_GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f7b51b8c-3517-4cdb-827a-942a6efb2d28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f7b51b8c-3517-4cdb-827a-942a6efb2d28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_81db2f29-e2f0-4fe3-8c11-d755b05fa91a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_81db2f29-e2f0-4fe3-8c11-d755b05fa91a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_48d3765e-18c9-4996-89e6-6d86ee264704" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_48d3765e-18c9-4996-89e6-6d86ee264704" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69439366-1b75-4e93-b63b-6648336a9157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69439366-1b75-4e93-b63b-6648336a9157" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6002b70c-db06-490b-bdfe-10a1efbdf78d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6002b70c-db06-490b-bdfe-10a1efbdf78d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6002b70c-db06-490b-bdfe-10a1efbdf78d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6002b70c-db06-490b-bdfe-10a1efbdf78d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6002b70c-db06-490b-bdfe-10a1efbdf78d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6002b70c-db06-490b-bdfe-10a1efbdf78d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_fa2c78bc-e246-40fb-b1f0-bf87996f4825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_fa2c78bc-e246-40fb-b1f0-bf87996f4825" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9fb69716-4725-4891-a1a4-4a095d0dda41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9fb69716-4725-4891-a1a4-4a095d0dda41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_6f5df004-5468-43d2-8373-de2ef2261540" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_TrademarksMember_6f5df004-5468-43d2-8373-de2ef2261540" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_e749c473-0cf4-455a-8114-400ea1f8b148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_e749c473-0cf4-455a-8114-400ea1f8b148" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_09e3bf97-57e2-4029-93de-baae42f975e6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:to="loc_srt_RangeAxis_09e3bf97-57e2-4029-93de-baae42f975e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_09e3bf97-57e2-4029-93de-baae42f975e6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_09e3bf97-57e2-4029-93de-baae42f975e6" xlink:to="loc_srt_RangeMember_09e3bf97-57e2-4029-93de-baae42f975e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_09e3bf97-57e2-4029-93de-baae42f975e6" xlink:to="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10206e07-3ba0-454e-bf4c-5e6701ec7f8a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:to="loc_srt_MinimumMember_10206e07-3ba0-454e-bf4c-5e6701ec7f8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_eaf0c7f7-d16b-46fc-b5d7-5ca6a139ce4d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:to="loc_srt_MaximumMember_eaf0c7f7-d16b-46fc-b5d7-5ca6a139ce4d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="extended" id="i3e7f7b60393b4d1f986a5d7c71477014_GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/Investments" xlink:type="simple" xlink:href="bsy-20210331.xsd#Investments"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Investments" xlink:type="extended" id="i3ac89f0c52574d6e9eccbbde9817e6d2_Investments"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#InvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InvestmentsDetails" xlink:type="extended" id="ib2914ddd7509464986fe911e7b6309fc_InvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_17e41ed7-bbfe-459a-b28a-ca8d7b47d7d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_17e41ed7-bbfe-459a-b28a-ca8d7b47d7d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_89a0c6af-6aeb-4ee1-be23-f7657bac5337" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_89a0c6af-6aeb-4ee1-be23-f7657bac5337" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_cc3e3841-4436-4fe8-b2c1-dbc0cb00c73c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquityMethodInvestments_cc3e3841-4436-4fe8-b2c1-dbc0cb00c73c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_25c66878-1f41-493f-ae4e-6c5f779621a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_25c66878-1f41-493f-ae4e-6c5f779621a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f0aca859-7454-4026-a08b-51fe68f27a08" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f0aca859-7454-4026-a08b-51fe68f27a08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f0aca859-7454-4026-a08b-51fe68f27a08_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f0aca859-7454-4026-a08b-51fe68f27a08" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f0aca859-7454-4026-a08b-51fe68f27a08_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_5fe38d7a-8258-4c09-8fd0-e1a66d118540" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f0aca859-7454-4026-a08b-51fe68f27a08" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_5fe38d7a-8258-4c09-8fd0-e1a66d118540" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DigitalConstructionWorksIncMember_1fb06ecc-cbcd-4ab8-8c21-98701f334779" xlink:href="bsy-20210331.xsd#bsy_DigitalConstructionWorksIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_5fe38d7a-8258-4c09-8fd0-e1a66d118540" xlink:to="loc_bsy_DigitalConstructionWorksIncMember_1fb06ecc-cbcd-4ab8-8c21-98701f334779" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_523cb7d4-53ec-4a93-addc-23b921d1010d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:to="loc_dei_LegalEntityAxis_523cb7d4-53ec-4a93-addc-23b921d1010d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_523cb7d4-53ec-4a93-addc-23b921d1010d_default" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_523cb7d4-53ec-4a93-addc-23b921d1010d" xlink:to="loc_dei_EntityDomain_523cb7d4-53ec-4a93-addc-23b921d1010d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_86a834c5-ccc0-4b55-be0b-8fbb3dd8c136" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_523cb7d4-53ec-4a93-addc-23b921d1010d" xlink:to="loc_dei_EntityDomain_86a834c5-ccc0-4b55-be0b-8fbb3dd8c136" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TopconMember_e2dc0db4-5f2b-40a7-b261-a9dde1e90eb6" xlink:href="bsy-20210331.xsd#bsy_TopconMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_86a834c5-ccc0-4b55-be0b-8fbb3dd8c136" xlink:to="loc_bsy_TopconMember_e2dc0db4-5f2b-40a7-b261-a9dde1e90eb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c80e6ce9-5a68-45a8-a131-8fb4bc186542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c80e6ce9-5a68-45a8-a131-8fb4bc186542" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_c80e6ce9-5a68-45a8-a131-8fb4bc186542_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c80e6ce9-5a68-45a8-a131-8fb4bc186542" xlink:to="loc_us-gaap_RelatedPartyDomain_c80e6ce9-5a68-45a8-a131-8fb4bc186542_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_484c8fd6-02d4-451f-a44c-d75306b7f559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c80e6ce9-5a68-45a8-a131-8fb4bc186542" xlink:to="loc_us-gaap_RelatedPartyDomain_484c8fd6-02d4-451f-a44c-d75306b7f559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvesteeMember_6c17aa2d-02b0-40f8-b584-8cffae796ca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvesteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_484c8fd6-02d4-451f-a44c-d75306b7f559" xlink:to="loc_us-gaap_EquityMethodInvesteeMember_6c17aa2d-02b0-40f8-b584-8cffae796ca7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Leases" xlink:type="simple" xlink:href="bsy-20210331.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Leases" xlink:type="extended" id="i210a26abd157412dae096527a18c586f_Leases"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesTables" xlink:type="extended" id="if53529792b6640148450c43ac75b41a3_LeasesTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i2030e8c0a88546968117f41a23f340dc_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_3a9f676a-7938-4819-9849-a52f2c899687" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_3a9f676a-7938-4819-9849-a52f2c899687" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_da1fec18-4851-41d8-8a3d-9ec985031453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_da1fec18-4851-41d8-8a3d-9ec985031453" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_8f04f87c-fd31-45b3-b2de-8cd8198484b5" xlink:href="bsy-20210331.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_8f04f87c-fd31-45b3-b2de-8cd8198484b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_85a3a01d-63aa-4e6e-9e41-13a84413e68a" xlink:href="bsy-20210331.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_85a3a01d-63aa-4e6e-9e41-13a84413e68a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b93d2694-e3d6-402b-915c-5283a5a16b94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b93d2694-e3d6-402b-915c-5283a5a16b94" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd98f344-9f8b-4d55-a5df-a99c53262002" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd98f344-9f8b-4d55-a5df-a99c53262002" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_6af0b38c-6b07-45ff-96cd-3c5df0c402e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_FinanceLeaseLiability_6af0b38c-6b07-45ff-96cd-3c5df0c402e1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_8e8c2285-30bb-443e-8a83-57ffee394862" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_8e8c2285-30bb-443e-8a83-57ffee394862" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_32514db4-818c-4e6a-ba35-8da546cd1de2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8e8c2285-30bb-443e-8a83-57ffee394862" xlink:to="loc_srt_RangeAxis_32514db4-818c-4e6a-ba35-8da546cd1de2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_32514db4-818c-4e6a-ba35-8da546cd1de2_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_32514db4-818c-4e6a-ba35-8da546cd1de2" xlink:to="loc_srt_RangeMember_32514db4-818c-4e6a-ba35-8da546cd1de2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_32514db4-818c-4e6a-ba35-8da546cd1de2" xlink:to="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1865da5a-d1e9-42fd-835a-a5792b52ab4f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:to="loc_srt_MinimumMember_1865da5a-d1e9-42fd-835a-a5792b52ab4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a8bace9a-ceb4-4ba3-ad7b-84fc5c4c63f5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:to="loc_srt_MaximumMember_a8bace9a-ceb4-4ba3-ad7b-84fc5c4c63f5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesLeaseCostDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="extended" id="i22ad90381f35476cbe3bcf796db17d6a_LeasesLeaseCostDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesOtherInformationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="extended" id="i2113bfd85133425d94214eb1b5903390_LeasesOtherInformationDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended" id="i1e19da6c808240fb8cfccdfb6b96e479_LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LeasesSupplementalBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="extended" id="i7921e5d5cba847f7badf511ce6d7057c_LeasesSupplementalBalanceSheetDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccrualsandOtherCurrentLiabilities"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="extended" id="i579e5249ee284c3da1e39ede57396450_AccrualsandOtherCurrentLiabilities"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccrualsandOtherCurrentLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="extended" id="i006d19b69bcc4918b0a20ad2d6ff4c6b_AccrualsandOtherCurrentLiabilitiesTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccrualsandOtherCurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="extended" id="id50b64ac8061400db3e2e81d66b2969b_AccrualsandOtherCurrentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebt"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebt" xlink:type="extended" id="i76fa15ea357448cebbcc4c5446ae861c_LongTermDebt"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtTables" xlink:type="extended" id="icca6f97eb4c74137a32b6c40463a8c08_LongTermDebtTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended" id="if199f26f87544537929ec8c2c9e34db9_LongTermDebtScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9b0c739e-4bed-4818-9622-b6646ae68692" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9b0c739e-4bed-4818-9622-b6646ae68692" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_92caae0d-d914-41fe-b1aa-5a909448d1a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_92caae0d-d914-41fe-b1aa-5a909448d1a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_98321a84-516b-437a-8524-ddd0f72a6aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:to="loc_us-gaap_LongTermDebt_98321a84-516b-437a-8524-ddd0f72a6aa6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:to="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e16af364-b6d9-4301-9eea-de18fb96faef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:to="loc_us-gaap_CreditFacilityAxis_e16af364-b6d9-4301-9eea-de18fb96faef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e16af364-b6d9-4301-9eea-de18fb96faef_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_e16af364-b6d9-4301-9eea-de18fb96faef" xlink:to="loc_us-gaap_CreditFacilityDomain_e16af364-b6d9-4301-9eea-de18fb96faef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_68bf2200-62ae-4988-a4cf-4d34f772fb67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_e16af364-b6d9-4301-9eea-de18fb96faef" xlink:to="loc_us-gaap_CreditFacilityDomain_68bf2200-62ae-4988-a4cf-4d34f772fb67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_abf8694d-7ca6-4d43-a936-3c8d6ee1bf05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_68bf2200-62ae-4988-a4cf-4d34f772fb67" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_abf8694d-7ca6-4d43-a936-3c8d6ee1bf05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4203b1d9-14fa-45c3-a834-b4a059b84bad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4203b1d9-14fa-45c3-a834-b4a059b84bad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4203b1d9-14fa-45c3-a834-b4a059b84bad_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4203b1d9-14fa-45c3-a834-b4a059b84bad" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4203b1d9-14fa-45c3-a834-b4a059b84bad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4203b1d9-14fa-45c3-a834-b4a059b84bad" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d203f4b9-ac6e-4e48-9f2f-9e9ed0ca4827" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:to="loc_us-gaap_LineOfCreditMember_d203f4b9-ac6e-4e48-9f2f-9e9ed0ca4827" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_28006903-1e2f-4907-a23c-432017990657" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:to="loc_us-gaap_ConvertibleDebtMember_28006903-1e2f-4907-a23c-432017990657" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtBankCreditFacilityNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails" xlink:type="extended" id="i32b8a7773d8342cbab206dc008a5c73a_LongTermDebtBankCreditFacilityNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_47da5341-45eb-4747-bde8-bb48e9980467" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_47da5341-45eb-4747-bde8-bb48e9980467" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_849b2c63-5573-4bd9-9bd7-bce6a4e0b6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_849b2c63-5573-4bd9-9bd7-bce6a4e0b6f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CapitalizationOfProfessionalFees_afa3aeea-cc94-4355-81d5-736278597764" xlink:href="bsy-20210331.xsd#bsy_CapitalizationOfProfessionalFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_CapitalizationOfProfessionalFees_afa3aeea-cc94-4355-81d5-736278597764" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2fbba73d-6cd4-49ea-9845-2e8feb1b152f" xlink:href="bsy-20210331.xsd#bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2fbba73d-6cd4-49ea-9845-2e8feb1b152f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_343b7742-0a67-447a-9eba-d34672cbe9c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LongTermDebt_343b7742-0a67-447a-9eba-d34672cbe9c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7624db95-4810-4bff-a691-96bf9feff6a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7624db95-4810-4bff-a691-96bf9feff6a6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_02eb81e5-4529-412f-b9e7-387de4c9cca2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_02eb81e5-4529-412f-b9e7-387de4c9cca2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf361db-822b-406d-8f41-0fab744ea6af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf361db-822b-406d-8f41-0fab744ea6af" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_b8c23fcc-238e-41b1-9286-2a0641352e40" xlink:href="bsy-20210331.xsd#bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_b8c23fcc-238e-41b1-9286-2a0641352e40" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold_49cc2639-8e39-4400-bd5e-d53e45acf276" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold_49cc2639-8e39-4400-bd5e-d53e45acf276" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantJudgmentDefaultsThreshold_6f2335ff-9fc1-4104-8084-724256a0dbcf" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantJudgmentDefaultsThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_DebtCovenantJudgmentDefaultsThreshold_6f2335ff-9fc1-4104-8084-724256a0dbcf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9991ed19-f1c4-4808-b2f8-6330375523b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_CreditFacilityAxis_9991ed19-f1c4-4808-b2f8-6330375523b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9991ed19-f1c4-4808-b2f8-6330375523b5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_9991ed19-f1c4-4808-b2f8-6330375523b5" xlink:to="loc_us-gaap_CreditFacilityDomain_9991ed19-f1c4-4808-b2f8-6330375523b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_9991ed19-f1c4-4808-b2f8-6330375523b5" xlink:to="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_328fbeaa-8c2f-4529-8929-c950f5a7ab66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_328fbeaa-8c2f-4529-8929-c950f5a7ab66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_742eea29-b452-41da-b0eb-0ee4c366845e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_us-gaap_LetterOfCreditMember_742eea29-b452-41da-b0eb-0ee4c366845e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_c9b5be0c-8778-4a09-b174-f755f372a2b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_us-gaap_BridgeLoanMember_c9b5be0c-8778-4a09-b174-f755f372a2b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_11444a85-dea3-4d0c-9ffb-6694ae351d79" xlink:href="bsy-20210331.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_11444a85-dea3-4d0c-9ffb-6694ae351d79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_4b011673-e02b-4334-9361-8e3846bc2c2c" xlink:href="bsy-20210331.xsd#bsy_RevolvingCreditFacilityEuroCurrencyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_4b011673-e02b-4334-9361-8e3846bc2c2c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_96295c3b-854d-4688-ae40-4d9847c49d39" xlink:href="bsy-20210331.xsd#bsy_RevolvingCreditFacilityNonEuroCurrencyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_96295c3b-854d-4688-ae40-4d9847c49d39" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5978fd24-f765-461a-b85e-b4b1bd2c1524" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_DebtInstrumentAxis_5978fd24-f765-461a-b85e-b4b1bd2c1524" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5978fd24-f765-461a-b85e-b4b1bd2c1524_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5978fd24-f765-461a-b85e-b4b1bd2c1524" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5978fd24-f765-461a-b85e-b4b1bd2c1524_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5978fd24-f765-461a-b85e-b4b1bd2c1524" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_8e8c11c8-b7fe-44f1-a88c-dca49d9165a0" xlink:href="bsy-20210331.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:to="loc_bsy_CreditFacilityMember_8e8c11c8-b7fe-44f1-a88c-dca49d9165a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NewCreditFacilityMember_78ae6ef4-2506-42b0-828b-ded29d87d081" xlink:href="bsy-20210331.xsd#bsy_NewCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:to="loc_bsy_NewCreditFacilityMember_78ae6ef4-2506-42b0-828b-ded29d87d081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_bd559355-83bd-4802-9770-28c0b968c7c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_bd559355-83bd-4802-9770-28c0b968c7c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bd559355-83bd-4802-9770-28c0b968c7c4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bd559355-83bd-4802-9770-28c0b968c7c4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bd559355-83bd-4802-9770-28c0b968c7c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8f614093-2721-4630-810f-e1e4b8cad58f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bd559355-83bd-4802-9770-28c0b968c7c4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8f614093-2721-4630-810f-e1e4b8cad58f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_292992a9-0f2b-4b76-9526-cfa085977d4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8f614093-2721-4630-810f-e1e4b8cad58f" xlink:to="loc_us-gaap_LineOfCreditMember_292992a9-0f2b-4b76-9526-cfa085977d4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d89ff664-497b-4bcb-b322-d04f5efbe4dc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_srt_RangeAxis_d89ff664-497b-4bcb-b322-d04f5efbe4dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d89ff664-497b-4bcb-b322-d04f5efbe4dc_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d89ff664-497b-4bcb-b322-d04f5efbe4dc" xlink:to="loc_srt_RangeMember_d89ff664-497b-4bcb-b322-d04f5efbe4dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d89ff664-497b-4bcb-b322-d04f5efbe4dc" xlink:to="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9725c8ef-d776-4338-be20-eac8b24542e1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:to="loc_srt_MinimumMember_9725c8ef-d776-4338-be20-eac8b24542e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e5032fc7-6a71-4869-ba7b-dd86218de8fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:to="loc_srt_MaximumMember_e5032fc7-6a71-4869-ba7b-dd86218de8fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e7941d85-fad4-4695-bc6c-e5f6feea6381" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_VariableRateAxis_e7941d85-fad4-4695-bc6c-e5f6feea6381" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_e7941d85-fad4-4695-bc6c-e5f6feea6381_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_e7941d85-fad4-4695-bc6c-e5f6feea6381" xlink:to="loc_us-gaap_VariableRateDomain_e7941d85-fad4-4695-bc6c-e5f6feea6381_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_e7941d85-fad4-4695-bc6c-e5f6feea6381" xlink:to="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f3f56068-11f9-4096-a3f7-e5b030b9181d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f3f56068-11f9-4096-a3f7-e5b030b9181d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OvernightBankFundingEffectiveRateMember_06cac4a9-f752-42cd-810c-1561f7fa00a3" xlink:href="bsy-20210331.xsd#bsy_OvernightBankFundingEffectiveRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:to="loc_bsy_OvernightBankFundingEffectiveRateMember_06cac4a9-f752-42cd-810c-1561f7fa00a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_be3a7ac4-8d21-4e29-8d86-c79a0aadccc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:to="loc_us-gaap_BaseRateMember_be3a7ac4-8d21-4e29-8d86-c79a0aadccc8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtConvertibleNotesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails" xlink:type="extended" id="i12ac3a3e749c460090b4195a631569e3_LongTermDebtConvertibleNotesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_46089698-f38e-4363-be1b-8408d689cbfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_46089698-f38e-4363-be1b-8408d689cbfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7e2fdbbe-0fd4-4040-9fb7-45cd27c39d85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7e2fdbbe-0fd4-4040-9fb7-45cd27c39d85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_24255cea-2a63-40a5-8765-844e10d9301a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_24255cea-2a63-40a5-8765-844e10d9301a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_0cdb7233-c924-4ca5-87eb-59a48c9dd966" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_0cdb7233-c924-4ca5-87eb-59a48c9dd966" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_95b81be2-b123-40be-abe2-eaa4e2370e13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_95b81be2-b123-40be-abe2-eaa4e2370e13" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_4ba082b2-a167-4ff8-bf46-f6d0368f8ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_4ba082b2-a167-4ff8-bf46-f6d0368f8ee8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f8f8f96d-2d19-4def-aaa0-172a84c8d640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f8f8f96d-2d19-4def-aaa0-172a84c8d640" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9f8e19be-9561-4f39-b6aa-e906326468a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9f8e19be-9561-4f39-b6aa-e906326468a5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3483e951-9bf6-4c39-bd75-5a61e13e4326" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3483e951-9bf6-4c39-bd75-5a61e13e4326" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_4d828ca9-c6f0-4758-9dc9-0df255dcc6e6" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_4d828ca9-c6f0-4758-9dc9-0df255dcc6e6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_85c36b51-853d-4a89-bfcd-95ee09251d07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_85c36b51-853d-4a89-bfcd-95ee09251d07" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_27567395-ba4d-491b-8117-6e122f212e60" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_27567395-ba4d-491b-8117-6e122f212e60" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_7f9a0c08-6779-4ef4-97ec-d9d42b4c8a36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_7f9a0c08-6779-4ef4-97ec-d9d42b4c8a36" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_2fd04084-8726-47cd-bc55-3d4e99fed117" xlink:href="bsy-20210331.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_2fd04084-8726-47cd-bc55-3d4e99fed117" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_0183138d-e985-42df-9cbc-4b180a453197" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_0183138d-e985-42df-9cbc-4b180a453197" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding_71dcfdc2-deaa-46e2-b56f-2d68e117a50f" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding_71dcfdc2-deaa-46e2-b56f-2d68e117a50f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_690a105a-9e35-4896-a18a-575101ae4ff8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_690a105a-9e35-4896-a18a-575101ae4ff8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0aaeba2c-78ef-4282-b7e5-180319759a32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_us-gaap_DebtInstrumentAxis_0aaeba2c-78ef-4282-b7e5-180319759a32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0aaeba2c-78ef-4282-b7e5-180319759a32_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0aaeba2c-78ef-4282-b7e5-180319759a32" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0aaeba2c-78ef-4282-b7e5-180319759a32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dcb7559c-a9d6-496e-bb6d-bc75bdcabb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0aaeba2c-78ef-4282-b7e5-180319759a32" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dcb7559c-a9d6-496e-bb6d-bc75bdcabb1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_b4e05ab8-5592-4ac0-9d5c-e058deb32646" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_dcb7559c-a9d6-496e-bb6d-bc75bdcabb1b" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_b4e05ab8-5592-4ac0-9d5c-e058deb32646" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_77d7d082-c1de-40a4-a6fa-97f06483f1f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_77d7d082-c1de-40a4-a6fa-97f06483f1f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_77d7d082-c1de-40a4-a6fa-97f06483f1f8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_77d7d082-c1de-40a4-a6fa-97f06483f1f8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_77d7d082-c1de-40a4-a6fa-97f06483f1f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bb58e2a6-785d-48b1-bc51-63c7bd73d620" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_77d7d082-c1de-40a4-a6fa-97f06483f1f8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bb58e2a6-785d-48b1-bc51-63c7bd73d620" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_1efa7258-d717-47e0-9ba4-d91dff26fc9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bb58e2a6-785d-48b1-bc51-63c7bd73d620" xlink:to="loc_us-gaap_ConvertibleDebtMember_1efa7258-d717-47e0-9ba4-d91dff26fc9d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_bbd15fd6-91cc-4f56-9469-2890e634e787" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_bbd15fd6-91cc-4f56-9469-2890e634e787" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_bbd15fd6-91cc-4f56-9469-2890e634e787_default" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_bbd15fd6-91cc-4f56-9469-2890e634e787" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_bbd15fd6-91cc-4f56-9469-2890e634e787_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_bbd15fd6-91cc-4f56-9469-2890e634e787" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_e30e0152-0e1c-4444-b7a7-4863b721f72c" xlink:href="bsy-20210331.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:to="loc_bsy_DebtConversionTermsOneMember_e30e0152-0e1c-4444-b7a7-4863b721f72c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_d2a1e906-ba38-493f-8cc6-6879493d1177" xlink:href="bsy-20210331.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:to="loc_bsy_DebtConversionTermsTwoMember_d2a1e906-ba38-493f-8cc6-6879493d1177" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4ff1392d-e71a-4839-a173-da240c5778dc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_srt_RangeAxis_4ff1392d-e71a-4839-a173-da240c5778dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4ff1392d-e71a-4839-a173-da240c5778dc_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4ff1392d-e71a-4839-a173-da240c5778dc" xlink:to="loc_srt_RangeMember_4ff1392d-e71a-4839-a173-da240c5778dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4ff1392d-e71a-4839-a173-da240c5778dc" xlink:to="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_afd56153-ecfb-4bf1-adc2-5f28f9614725" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:to="loc_srt_MinimumMember_afd56153-ecfb-4bf1-adc2-5f28f9614725" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_938b2faa-43d2-487a-b035-5cdc2a77b381" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:to="loc_srt_MaximumMember_938b2faa-43d2-487a-b035-5cdc2a77b381" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_16429374-3289-4d8d-8a16-a1836124b884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_16429374-3289-4d8d-8a16-a1836124b884" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_16429374-3289-4d8d-8a16-a1836124b884_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_16429374-3289-4d8d-8a16-a1836124b884" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_16429374-3289-4d8d-8a16-a1836124b884_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_16429374-3289-4d8d-8a16-a1836124b884" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_58e100a0-3581-4cf2-bca1-bf3c9610844b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:to="loc_us-gaap_AccountsPayableMember_58e100a0-3581-4cf2-bca1-bf3c9610844b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedLiabilitiesCurrentMember_057099cf-4cf6-4fd5-9d34-fe4038bf5b3b" xlink:href="bsy-20210331.xsd#bsy_AccruedLiabilitiesCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:to="loc_bsy_AccruedLiabilitiesCurrentMember_057099cf-4cf6-4fd5-9d34-fe4038bf5b3b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtCappedCallOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails" xlink:type="extended" id="i00f6fe27f2e44a4cb2d12f047c3db245_LongTermDebtCappedCallOptionsNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtScheduleofInterestExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="extended" id="i4be64a0349ee44b5b0b21bf561a88216_LongTermDebtScheduleofInterestExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_8b1fdf98-78da-4fde-93e6-7f5e6fef37a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_8b1fdf98-78da-4fde-93e6-7f5e6fef37a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InterestExpenseDerivatives_1c50b022-214d-446d-9078-6628bd996607" xlink:href="bsy-20210331.xsd#bsy_InterestExpenseDerivatives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_bsy_InterestExpenseDerivatives_1c50b022-214d-446d-9078-6628bd996607" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_e4f57a50-cd6d-4baf-9526-e825aab43d90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_e4f57a50-cd6d-4baf-9526-e825aab43d90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_66f338ba-a6be-461c-a030-35ec0b1296bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpenseDebt_66f338ba-a6be-461c-a030-35ec0b1296bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_874cdaa4-6b57-46a2-8b20-8912327820f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpenseOther_874cdaa4-6b57-46a2-8b20-8912327820f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_60c3c89f-e3c2-4cbf-8108-f735317ce8da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpense_60c3c89f-e3c2-4cbf-8108-f735317ce8da" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_908e2183-d981-41a4-a1cb-86bf753aa385" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_908e2183-d981-41a4-a1cb-86bf753aa385" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_71a31030-4996-491e-b92d-19b01472a483" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:to="loc_us-gaap_DebtInstrumentAxis_71a31030-4996-491e-b92d-19b01472a483" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_71a31030-4996-491e-b92d-19b01472a483_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_71a31030-4996-491e-b92d-19b01472a483" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_71a31030-4996-491e-b92d-19b01472a483_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_148370c2-aecc-4e7a-b15a-df2b87e6fc57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_71a31030-4996-491e-b92d-19b01472a483" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_148370c2-aecc-4e7a-b15a-df2b87e6fc57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_f024d61e-bee6-449e-ba8d-2d706bb37e96" xlink:href="bsy-20210331.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_148370c2-aecc-4e7a-b15a-df2b87e6fc57" xlink:to="loc_bsy_CreditFacilityMember_f024d61e-bee6-449e-ba8d-2d706bb37e96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_425b12e6-96db-4cef-9aee-00d36f1b8245" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_425b12e6-96db-4cef-9aee-00d36f1b8245" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_425b12e6-96db-4cef-9aee-00d36f1b8245_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_425b12e6-96db-4cef-9aee-00d36f1b8245" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_425b12e6-96db-4cef-9aee-00d36f1b8245_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_425b12e6-96db-4cef-9aee-00d36f1b8245" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_92fc9f4c-787e-4d45-8596-d1fb631792ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_92fc9f4c-787e-4d45-8596-d1fb631792ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_a2ef636f-df93-4391-852c-382ac05e201b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:to="loc_us-gaap_ConvertibleDebtMember_a2ef636f-df93-4391-852c-382ac05e201b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_21424b9a-d1ce-44ca-8fbf-bb9de2092822" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_21424b9a-d1ce-44ca-8fbf-bb9de2092822" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_21424b9a-d1ce-44ca-8fbf-bb9de2092822_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_21424b9a-d1ce-44ca-8fbf-bb9de2092822" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_21424b9a-d1ce-44ca-8fbf-bb9de2092822_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_dd0bde80-0c53-499f-a0cd-6913a1b33d95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_21424b9a-d1ce-44ca-8fbf-bb9de2092822" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_dd0bde80-0c53-499f-a0cd-6913a1b33d95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5e445c8d-7f39-44a4-8ba1-47f7b72c11f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_dd0bde80-0c53-499f-a0cd-6913a1b33d95" xlink:to="loc_us-gaap_InterestRateSwapMember_5e445c8d-7f39-44a4-8ba1-47f7b72c11f5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtAdditionalNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails" xlink:type="extended" id="iee0d192ac0cf47b482021302bb48d0b1_LongTermDebtAdditionalNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d0e1ea41-19f4-4957-b6b5-db1368a2cfe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d0e1ea41-19f4-4957-b6b5-db1368a2cfe1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_e1bd7270-2538-411f-b5f6-b70f186692e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:to="loc_us-gaap_DerivativeNotionalAmount_e1bd7270-2538-411f-b5f6-b70f186692e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_259c65cf-0060-497d-babc-a5495e01a3dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_259c65cf-0060-497d-babc-a5495e01a3dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:to="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e8bd5703-b358-4048-af71-fc871e7f7fc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_DebtInstrumentAxis_e8bd5703-b358-4048-af71-fc871e7f7fc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e8bd5703-b358-4048-af71-fc871e7f7fc9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e8bd5703-b358-4048-af71-fc871e7f7fc9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e8bd5703-b358-4048-af71-fc871e7f7fc9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2e79d203-3db2-4c0d-9a46-2eb8afdec4c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e8bd5703-b358-4048-af71-fc871e7f7fc9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2e79d203-3db2-4c0d-9a46-2eb8afdec4c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_46b4d6a2-4a8d-4e7f-b271-39bf43c664a1" xlink:href="bsy-20210331.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2e79d203-3db2-4c0d-9a46-2eb8afdec4c0" xlink:to="loc_bsy_CreditFacilityMember_46b4d6a2-4a8d-4e7f-b271-39bf43c664a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_aed17b6b-2cdd-486c-a788-44f85460f419" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_aed17b6b-2cdd-486c-a788-44f85460f419" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_aed17b6b-2cdd-486c-a788-44f85460f419_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_aed17b6b-2cdd-486c-a788-44f85460f419" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_aed17b6b-2cdd-486c-a788-44f85460f419_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fc2fc5a6-5fdf-4cfe-b98b-6ca786c937c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_aed17b6b-2cdd-486c-a788-44f85460f419" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fc2fc5a6-5fdf-4cfe-b98b-6ca786c937c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2aa5c3ef-f815-401e-84fc-a471e1e957c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fc2fc5a6-5fdf-4cfe-b98b-6ca786c937c3" xlink:to="loc_us-gaap_LineOfCreditMember_2aa5c3ef-f815-401e-84fc-a471e1e957c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_160a429d-7710-4eff-92c9-61842f86a5e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_160a429d-7710-4eff-92c9-61842f86a5e8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_160a429d-7710-4eff-92c9-61842f86a5e8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_160a429d-7710-4eff-92c9-61842f86a5e8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_160a429d-7710-4eff-92c9-61842f86a5e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1d573a57-ddd8-4856-881c-fc2f2dbe523c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_160a429d-7710-4eff-92c9-61842f86a5e8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1d573a57-ddd8-4856-881c-fc2f2dbe523c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_ccbb4c35-5160-4e26-87db-fe03dec18c83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1d573a57-ddd8-4856-881c-fc2f2dbe523c" xlink:to="loc_us-gaap_InterestRateSwapMember_ccbb4c35-5160-4e26-87db-fe03dec18c83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9c61eab4-2905-4d89-b31a-29c64c521b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_HedgingDesignationAxis_9c61eab4-2905-4d89-b31a-29c64c521b09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_9c61eab4-2905-4d89-b31a-29c64c521b09_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_9c61eab4-2905-4d89-b31a-29c64c521b09" xlink:to="loc_us-gaap_HedgingDesignationDomain_9c61eab4-2905-4d89-b31a-29c64c521b09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_8d8252e4-7b64-4131-a16e-faa7e501bc5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_9c61eab4-2905-4d89-b31a-29c64c521b09" xlink:to="loc_us-gaap_HedgingDesignationDomain_8d8252e4-7b64-4131-a16e-faa7e501bc5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_08a0efed-3105-4e19-82fe-9976ca8a6db8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d8252e4-7b64-4131-a16e-faa7e501bc5d" xlink:to="loc_us-gaap_NondesignatedMember_08a0efed-3105-4e19-82fe-9976ca8a6db8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="simple" xlink:href="bsy-20210331.xsd#ExecutiveBonusPlan"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="extended" id="i6f058dc6056c4839be702e14084cca17_ExecutiveBonusPlan"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#ExecutiveBonusPlanNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="extended" id="ic5d06c7c0dee410c84cf0b75fd73c16f_ExecutiveBonusPlanNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_3d6f2798-8873-49cf-885f-e535c974afcc" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_3d6f2798-8873-49cf-885f-e535c974afcc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_80172cfc-21ed-49af-bc61-259b35159d26" xlink:href="bsy-20210331.xsd#bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_80172cfc-21ed-49af-bc61-259b35159d26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_68946f87-fa33-42b0-8ba6-fe0e4b609d7d" xlink:href="bsy-20210331.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_68946f87-fa33-42b0-8ba6-fe0e4b609d7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_0814d4e6-8ddc-42bb-9079-247762372e41" xlink:href="bsy-20210331.xsd#bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_0814d4e6-8ddc-42bb-9079-247762372e41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_5559604e-e9d8-46bc-a4a4-2c08577ee47d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_5559604e-e9d8-46bc-a4a4-2c08577ee47d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_a2062b4a-078b-4335-93a5-1a80b2f4da8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_a2062b4a-078b-4335-93a5-1a80b2f4da8d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_2848132c-462b-4898-b323-ea91c0d130f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_a2062b4a-078b-4335-93a5-1a80b2f4da8d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_2848132c-462b-4898-b323-ea91c0d130f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_2848132c-462b-4898-b323-ea91c0d130f6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_2848132c-462b-4898-b323-ea91c0d130f6" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_2848132c-462b-4898-b323-ea91c0d130f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_bec8bb81-136a-4477-80d7-469709d3eaac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_2848132c-462b-4898-b323-ea91c0d130f6" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_bec8bb81-136a-4477-80d7-469709d3eaac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_a1f0058e-c829-47db-b0cb-e51e7e880bb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_bec8bb81-136a-4477-80d7-469709d3eaac" xlink:to="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_a1f0058e-c829-47db-b0cb-e51e7e880bb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_0610e377-296e-4921-84b5-e379104052d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_a1f0058e-c829-47db-b0cb-e51e7e880bb7" xlink:to="loc_us-gaap_DeferredBonusMember_0610e377-296e-4921-84b5-e379104052d8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlans" xlink:type="simple" xlink:href="bsy-20210331.xsd#RetirementPlans"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlans" xlink:type="extended" id="i52e251094c014884bc1697f29e9fd017_RetirementPlans"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RetirementPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="extended" id="i6ba28742ebbf4523845453aab61f867f_RetirementPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_94e28f0d-1694-4059-9cd8-5b430e9c2961" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_94e28f0d-1694-4059-9cd8-5b430e9c2961" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_f9147e0f-9699-4e70-9671-5ea1cad5e59e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_f9147e0f-9699-4e70-9671-5ea1cad5e59e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_e81d946e-73ee-432a-9fd6-f9417f706cfe" xlink:href="bsy-20210331.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_e81d946e-73ee-432a-9fd6-f9417f706cfe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_f12abdaf-f383-4008-b8f6-654070253680" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_f12abdaf-f383-4008-b8f6-654070253680" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_5ed69a37-72e4-4f19-87ea-8993a5219e57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_VestingAxis_5ed69a37-72e4-4f19-87ea-8993a5219e57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_5ed69a37-72e4-4f19-87ea-8993a5219e57_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_5ed69a37-72e4-4f19-87ea-8993a5219e57" xlink:to="loc_us-gaap_VestingDomain_5ed69a37-72e4-4f19-87ea-8993a5219e57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_5ed69a37-72e4-4f19-87ea-8993a5219e57" xlink:to="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_5e299b2b-6baa-4e66-97ce-ae5acf374ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_5e299b2b-6baa-4e66-97ce-ae5acf374ee8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_88b07492-0c1d-490e-9a5a-30b902b9962d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_88b07492-0c1d-490e-9a5a-30b902b9962d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_b62d3bc2-f0a9-4b6f-8a0f-a63a4fa83bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_b62d3bc2-f0a9-4b6f-8a0f-a63a4fa83bcb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_8d68fea8-c196-4ea3-9b6e-d89a6eaadbc6" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_8d68fea8-c196-4ea3-9b6e-d89a6eaadbc6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_9a2c9c2a-d657-4c66-b3eb-24dceb1125dd" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementTrancheFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_9a2c9c2a-d657-4c66-b3eb-24dceb1125dd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_a486bca8-6a42-46e6-918a-251a4aecce2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTaxStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_a486bca8-6a42-46e6-918a-251a4aecce2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_a486bca8-6a42-46e6-918a-251a4aecce2b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTaxStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTaxStatusAxis_a486bca8-6a42-46e6-918a-251a4aecce2b" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_a486bca8-6a42-46e6-918a-251a4aecce2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_d9edec12-9176-45eb-9412-e5ca5e2d5ebd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTaxStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTaxStatusAxis_a486bca8-6a42-46e6-918a-251a4aecce2b" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_d9edec12-9176-45eb-9412-e5ca5e2d5ebd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_39aa55a9-220b-4be8-b632-c5eb542083fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonqualifiedPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain_d9edec12-9176-45eb-9412-e5ca5e2d5ebd" xlink:to="loc_us-gaap_NonqualifiedPlanMember_39aa55a9-220b-4be8-b632-c5eb542083fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_c165df44-ea9d-454e-b968-228801c1f773" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_c165df44-ea9d-454e-b968-228801c1f773" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c165df44-ea9d-454e-b968-228801c1f773_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_c165df44-ea9d-454e-b968-228801c1f773" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c165df44-ea9d-454e-b968-228801c1f773_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c53f6436-2f4c-402f-9fbe-8badb8e283a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_c165df44-ea9d-454e-b968-228801c1f773" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c53f6436-2f4c-402f-9fbe-8badb8e283a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_82b70997-e968-4745-9e73-b8a63dd64177" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c53f6436-2f4c-402f-9fbe-8badb8e283a7" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_82b70997-e968-4745-9e73-b8a63dd64177" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_c2988d17-9acc-494a-bc68-28c227d2f203" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_AwardDateAxis_c2988d17-9acc-494a-bc68-28c227d2f203" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_c2988d17-9acc-494a-bc68-28c227d2f203_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_c2988d17-9acc-494a-bc68-28c227d2f203" xlink:to="loc_us-gaap_AwardDateDomain_c2988d17-9acc-494a-bc68-28c227d2f203_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_c2988d17-9acc-494a-bc68-28c227d2f203" xlink:to="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorToJanuary2016AwardsMember_6ed5d688-228f-4939-909b-ae773b9948bd" xlink:href="bsy-20210331.xsd#bsy_PriorToJanuary2016AwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:to="loc_bsy_PriorToJanuary2016AwardsMember_6ed5d688-228f-4939-909b-ae773b9948bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AfterJanuary2016AwardsMember_beaf6b52-9b5e-46f7-9f34-1a647b277901" xlink:href="bsy-20210331.xsd#bsy_AfterJanuary2016AwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:to="loc_bsy_AfterJanuary2016AwardsMember_beaf6b52-9b5e-46f7-9f34-1a647b277901" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStock" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStock"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStock" xlink:type="extended" id="ic300963fe69944f0b7600c8b8434e1fe_CommonStock"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockTables" xlink:type="extended" id="if9d935c8d05b412dacf7a3b80de85a0b_CommonStockTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="extended" id="ia9def053a483456486d9df1f5041e47d_CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized_e19b5258-1cbe-46d9-9c3d-99e1ea615455" xlink:href="bsy-20210331.xsd#bsy_CommonStockPurchaseAgreementAmountAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized_e19b5258-1cbe-46d9-9c3d-99e1ea615455" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_88969253-8e7f-46c3-963d-4458aa06a948" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_88969253-8e7f-46c3-963d-4458aa06a948" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_be0f98d1-1eed-434f-b20c-1b339ef98e70" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_be0f98d1-1eed-434f-b20c-1b339ef98e70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_fa8c233e-6270-49b7-9d37-a857873b178e" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_fa8c233e-6270-49b7-9d37-a857873b178e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9c0a4df5-e6cc-405e-92df-0e4ab8934400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9c0a4df5-e6cc-405e-92df-0e4ab8934400" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_0c53d914-c71c-4676-b9be-eba1ce4264f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_0c53d914-c71c-4676-b9be-eba1ce4264f9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_f4601e53-efaf-41c5-80be-ba4ef7dd65c0" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_f4601e53-efaf-41c5-80be-ba4ef7dd65c0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_52bbb10b-0691-424e-92d0-ce19493e0a12" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_52bbb10b-0691-424e-92d0-ce19493e0a12" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1af9ff5a-a3d1-4f88-97cb-33f9ccb5d52c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1af9ff5a-a3d1-4f88-97cb-33f9ccb5d52c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_a5bff700-a4d8-47cf-b935-dd8b65b04cc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_a5bff700-a4d8-47cf-b935-dd8b65b04cc6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_e32e0dfc-b39c-4e11-b680-f5047d1d7ccf" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_e32e0dfc-b39c-4e11-b680-f5047d1d7ccf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a02fdabd-6b42-4021-905d-de7daa7452b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a02fdabd-6b42-4021-905d-de7daa7452b6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2072b31b-cfd1-4182-8884-9db2e07b7167" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2072b31b-cfd1-4182-8884-9db2e07b7167" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_baa22b97-6eda-4582-ac3e-92df6b3ccc76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_baa22b97-6eda-4582-ac3e-92df6b3ccc76" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b7c17aff-7323-4aaf-add9-1b270b0a91d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b7c17aff-7323-4aaf-add9-1b270b0a91d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b7c17aff-7323-4aaf-add9-1b270b0a91d7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b7c17aff-7323-4aaf-add9-1b270b0a91d7" xlink:to="loc_us-gaap_ClassOfStockDomain_b7c17aff-7323-4aaf-add9-1b270b0a91d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_fe6df08c-4f98-43a8-8eac-f1c1b33aab9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b7c17aff-7323-4aaf-add9-1b270b0a91d7" xlink:to="loc_us-gaap_ClassOfStockDomain_fe6df08c-4f98-43a8-8eac-f1c1b33aab9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ab2a4a10-1c5a-47a7-881e-45f40b4f3ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_fe6df08c-4f98-43a8-8eac-f1c1b33aab9f" xlink:to="loc_us-gaap_CommonClassBMember_ab2a4a10-1c5a-47a7-881e-45f40b4f3ccb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_26774180-9dc0-4647-b759-b2a2962e73ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_AwardTypeAxis_26774180-9dc0-4647-b759-b2a2962e73ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26774180-9dc0-4647-b759-b2a2962e73ec_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_26774180-9dc0-4647-b759-b2a2962e73ec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_26774180-9dc0-4647-b759-b2a2962e73ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_26774180-9dc0-4647-b759-b2a2962e73ec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a9b6ea87-b907-421e-a484-e1cee3fa2401" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a9b6ea87-b907-421e-a484-e1cee3fa2401" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdb3dbd2-7e84-452d-adb8-85b9bdd2fd33" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdb3dbd2-7e84-452d-adb8-85b9bdd2fd33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_63720b47-2d78-4317-b401-60c24061f7a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_PlanNameAxis_63720b47-2d78-4317-b401-60c24061f7a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_63720b47-2d78-4317-b401-60c24061f7a1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_63720b47-2d78-4317-b401-60c24061f7a1" xlink:to="loc_us-gaap_PlanNameDomain_63720b47-2d78-4317-b401-60c24061f7a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_63720b47-2d78-4317-b401-60c24061f7a1" xlink:to="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_176a7d13-fa98-4816-ac1b-f689842fb60e" xlink:href="bsy-20210331.xsd#bsy_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:to="loc_bsy_EquityIncentivePlanMember_176a7d13-fa98-4816-ac1b-f689842fb60e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanIncentiveMember_267ad8f0-3907-459a-83a7-cd46062f7fce" xlink:href="bsy-20210331.xsd#bsy_BonusPlanIncentiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:to="loc_bsy_BonusPlanIncentiveMember_267ad8f0-3907-459a-83a7-cd46062f7fce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_195dca38-2caa-4e5f-8a24-8e1fedc26352" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_195dca38-2caa-4e5f-8a24-8e1fedc26352" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_195dca38-2caa-4e5f-8a24-8e1fedc26352_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_195dca38-2caa-4e5f-8a24-8e1fedc26352" xlink:to="loc_us-gaap_EquityComponentDomain_195dca38-2caa-4e5f-8a24-8e1fedc26352_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_195dca38-2caa-4e5f-8a24-8e1fedc26352" xlink:to="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e0cb4b47-47bd-4321-a0ff-a12667d5e0bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:to="loc_us-gaap_CommonStockMember_e0cb4b47-47bd-4321-a0ff-a12667d5e0bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_57857a21-111a-4dc2-a697-d830c3707f02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationShareBasedPaymentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:to="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_57857a21-111a-4dc2-a697-d830c3707f02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_68869483-f84b-4a6f-8379-dc62cdca4846" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_68869483-f84b-4a6f-8379-dc62cdca4846" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_68869483-f84b-4a6f-8379-dc62cdca4846_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_68869483-f84b-4a6f-8379-dc62cdca4846" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_68869483-f84b-4a6f-8379-dc62cdca4846_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_3c9e9ed8-0e54-40dd-a8b5-e4e3ec2566c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_68869483-f84b-4a6f-8379-dc62cdca4846" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_3c9e9ed8-0e54-40dd-a8b5-e4e3ec2566c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_c065010e-0d1c-46b8-8506-84de3b6c249e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_3c9e9ed8-0e54-40dd-a8b5-e4e3ec2566c9" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_c065010e-0d1c-46b8-8506-84de3b6c249e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_b8450b43-6c2b-44e2-80b6-46ae98d14320" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_b8450b43-6c2b-44e2-80b6-46ae98d14320" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_b8450b43-6c2b-44e2-80b6-46ae98d14320_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_b8450b43-6c2b-44e2-80b6-46ae98d14320" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_b8450b43-6c2b-44e2-80b6-46ae98d14320_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_c251e72c-9e3b-43d0-8bd5-ce9f02618920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_b8450b43-6c2b-44e2-80b6-46ae98d14320" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_c251e72c-9e3b-43d0-8bd5-ce9f02618920" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredProfitSharingMember_3b21bae6-15a1-4c43-8ce2-b6f3850f78dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredProfitSharingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_c251e72c-9e3b-43d0-8bd5-ce9f02618920" xlink:to="loc_us-gaap_DeferredProfitSharingMember_3b21bae6-15a1-4c43-8ce2-b6f3850f78dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_bf1d460a-b6eb-4712-8494-3cc50b097145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_bf1d460a-b6eb-4712-8494-3cc50b097145" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bf1d460a-b6eb-4712-8494-3cc50b097145_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_bf1d460a-b6eb-4712-8494-3cc50b097145" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bf1d460a-b6eb-4712-8494-3cc50b097145_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ed62ebbc-10a3-4300-8cb7-6339a5e39971" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_bf1d460a-b6eb-4712-8494-3cc50b097145" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ed62ebbc-10a3-4300-8cb7-6339a5e39971" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_afb24c4a-5519-4d59-bcaa-ca2acf11fd73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ed62ebbc-10a3-4300-8cb7-6339a5e39971" xlink:to="loc_us-gaap_PrivatePlacementMember_afb24c4a-5519-4d59-bcaa-ca2acf11fd73" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockScheduleofDividendsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="extended" id="id31e03a4b9da4fa7b171e4f1dafbf63b_CommonStockScheduleofDividendsDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockGlobalEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="extended" id="i64ead93b61e14fc28d5d79a86978113a_CommonStockGlobalEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_9b8b6a1d-927d-456b-a224-bceb79343260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_9b8b6a1d-927d-456b-a224-bceb79343260" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_312cb9b9-5535-458c-b67c-4e2d195020a4" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_312cb9b9-5535-458c-b67c-4e2d195020a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_9077f270-5717-4d78-af4c-e20520baaa43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_9077f270-5717-4d78-af4c-e20520baaa43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e4d05dfd-c6c7-4d44-8495-7945983756e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e4d05dfd-c6c7-4d44-8495-7945983756e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_92aa0523-98be-4a49-a4c6-d7ac6f361f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_92aa0523-98be-4a49-a4c6-d7ac6f361f6b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1" xlink:to="loc_us-gaap_ClassOfStockDomain_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_53e4e9e4-a022-462e-9a83-3f1e0d382f43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1" xlink:to="loc_us-gaap_ClassOfStockDomain_53e4e9e4-a022-462e-9a83-3f1e0d382f43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b7709848-f267-4219-b614-adc3dc5072d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_53e4e9e4-a022-462e-9a83-3f1e0d382f43" xlink:to="loc_us-gaap_CommonClassBMember_b7709848-f267-4219-b614-adc3dc5072d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:to="loc_us-gaap_AwardTypeAxis_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b05b80d8-ed6f-4283-9937-07f67ba21d1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b05b80d8-ed6f-4283-9937-07f67ba21d1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_d4fbfdfa-2449-4976-9bba-85bbf3a6e15f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b05b80d8-ed6f-4283-9937-07f67ba21d1c" xlink:to="loc_us-gaap_EmployeeStockMember_d4fbfdfa-2449-4976-9bba-85bbf3a6e15f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccumulatedOtherComprehensiveLoss"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="extended" id="i902655d5b649412fb4e190af105f0e9b_AccumulatedOtherComprehensiveLoss"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccumulatedOtherComprehensiveLossTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="extended" id="i35e303b6572a4693a5f443b8fef17598_AccumulatedOtherComprehensiveLossTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="extended" id="i32ddc235c4524ba698e718f6c90dc4de_AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a460b0a0-55dc-40f3-855c-90ea4921052b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_StockholdersEquity_a460b0a0-55dc-40f3-855c-90ea4921052b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_e41db882-410c-40f8-b033-7e5f3d521dc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_e41db882-410c-40f8-b033-7e5f3d521dc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_7da0fc68-0cc0-4673-b2d9-a69166ac3679" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_7da0fc68-0cc0-4673-b2d9-a69166ac3679" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_00a96a40-c344-4e75-b822-8ed4ec753bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_00a96a40-c344-4e75-b822-8ed4ec753bd6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_18639609-c4d8-4437-a747-6a6a93c1bcb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_be3076d9-2d65-460d-9ee9-e9750df7ef71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_be3076d9-2d65-460d-9ee9-e9750df7ef71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_be3076d9-2d65-460d-9ee9-e9750df7ef71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3" xlink:to="loc_us-gaap_EquityComponentDomain_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3" xlink:to="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f6214e5-409a-400b-9bd5-96406d906dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f6214e5-409a-400b-9bd5-96406d906dc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_dcfc1f9d-3f65-4299-87de-76810b79c422" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_dcfc1f9d-3f65-4299-87de-76810b79c422" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5e041410-5982-4ee2-8977-53babc307e49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5e041410-5982-4ee2-8977-53babc307e49" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstruments"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="extended" id="i4ed5d4d431ac4d85903da32b2525aea8_EquityAwardsandInstruments"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="extended" id="i57937835277c4511b0c11b19d37e5d7a_EquityAwardsandInstrumentsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended" id="i1dc3858b9b604d59999667040dda9713_EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_191a255d-9c94-4d68-9134-8c0aec97a7ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_191a255d-9c94-4d68-9134-8c0aec97a7ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_4640a454-08a2-480d-adb6-aa73bd195150" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_4640a454-08a2-480d-adb6-aa73bd195150" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_20cb8ab9-6fd4-443e-8c2c-449a773370d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:to="loc_us-gaap_AwardTypeAxis_20cb8ab9-6fd4-443e-8c2c-449a773370d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20cb8ab9-6fd4-443e-8c2c-449a773370d5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_20cb8ab9-6fd4-443e-8c2c-449a773370d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20cb8ab9-6fd4-443e-8c2c-449a773370d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_20cb8ab9-6fd4-443e-8c2c-449a773370d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d5d6b9b3-f892-4565-92ea-82a98c17c103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d5d6b9b3-f892-4565-92ea-82a98c17c103" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_68b1c46b-a08d-448d-9134-6ca2fbc739c5" xlink:href="bsy-20210331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_68b1c46b-a08d-448d-9134-6ca2fbc739c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockGrantMember_591a5d30-fbb1-42f7-86f1-d4caff43487b" xlink:href="bsy-20210331.xsd#bsy_StockGrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_StockGrantMember_591a5d30-fbb1-42f7-86f1-d4caff43487b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_94f66052-53ca-4651-b516-ef25b7e72fb7" xlink:href="bsy-20210331.xsd#bsy_BonusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_BonusPlanMember_94f66052-53ca-4651-b516-ef25b7e72fb7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_83c00e31-d389-4961-bc3f-bf063f850be3" xlink:href="bsy-20210331.xsd#bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_83c00e31-d389-4961-bc3f-bf063f850be3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_54515289-d518-45c7-9903-4290e20d721e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_54515289-d518-45c7-9903-4290e20d721e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_54515289-d518-45c7-9903-4290e20d721e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54515289-d518-45c7-9903-4290e20d721e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_54515289-d518-45c7-9903-4290e20d721e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54515289-d518-45c7-9903-4290e20d721e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_60f09849-416a-4e2f-b467-56aebf80c0b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_CostOfSalesMember_60f09849-416a-4e2f-b467-56aebf80c0b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e79902be-4c47-4b44-94e4-6322a69571cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e79902be-4c47-4b44-94e4-6322a69571cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_4ab16422-cf62-41b6-a632-8f4de096b15a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_4ab16422-cf62-41b6-a632-8f4de096b15a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f3cc907e-54ef-498f-b6e5-29aebc5cd842" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f3cc907e-54ef-498f-b6e5-29aebc5cd842" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_900c14d7-3980-49ca-a413-83466c1b59f0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:to="loc_srt_ProductOrServiceAxis_900c14d7-3980-49ca-a413-83466c1b59f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_900c14d7-3980-49ca-a413-83466c1b59f0_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_900c14d7-3980-49ca-a413-83466c1b59f0" xlink:to="loc_srt_ProductsAndServicesDomain_900c14d7-3980-49ca-a413-83466c1b59f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_216c9cb8-97a1-4be5-8779-95983dda92e2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_900c14d7-3980-49ca-a413-83466c1b59f0" xlink:to="loc_srt_ProductsAndServicesDomain_216c9cb8-97a1-4be5-8779-95983dda92e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_589ad845-3707-47f0-abd2-fd765b799397" xlink:href="bsy-20210331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_216c9cb8-97a1-4be5-8779-95983dda92e2" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_589ad845-3707-47f0-abd2-fd765b799397" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="extended" id="i8b986678822c4f9f92244790b074fe9a_EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7c7c4c1a-b9a0-4dad-88ce-f1f032aac9c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7c7c4c1a-b9a0-4dad-88ce-f1f032aac9c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ead827a-caa0-4219-a78f-3f8d7c8eb776" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ead827a-caa0-4219-a78f-3f8d7c8eb776" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4fcb6ce5-204d-4602-92cf-1b41482bcd50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4fcb6ce5-204d-4602-92cf-1b41482bcd50" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62c7862b-e47d-4b7b-a602-27b3071c00e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c11bc7ac-a70e-480f-bb5c-0dfdd98cf573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c11bc7ac-a70e-480f-bb5c-0dfdd98cf573" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_65e2d983-0108-49a9-96f5-3c3df0c34e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_65e2d983-0108-49a9-96f5-3c3df0c34e5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7bea020a-1715-477c-82f8-0f01a0763799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7bea020a-1715-477c-82f8-0f01a0763799" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2bacbd92-6728-4991-9255-59d436ab9e7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2bacbd92-6728-4991-9255-59d436ab9e7e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_843ba847-0053-4484-bf3e-b76eb35603aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d1e4100c-7f3c-48ec-8f89-a6dd1b0e79c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d1e4100c-7f3c-48ec-8f89-a6dd1b0e79c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2372f85c-f299-4a78-b515-a45fd71b4c86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2372f85c-f299-4a78-b515-a45fd71b4c86" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5464291b-20d9-496e-972a-b6d2f2ec7a88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5464291b-20d9-496e-972a-b6d2f2ec7a88" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a9bfb250-ca3c-44e1-8dbe-87db22e3e232" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a9bfb250-ca3c-44e1-8dbe-87db22e3e232" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3ee7f10e-2863-462c-8f99-bf8aa83f896d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3ee7f10e-2863-462c-8f99-bf8aa83f896d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:to="loc_us-gaap_PlanNameAxis_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb" xlink:to="loc_us-gaap_PlanNameDomain_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e642148e-8be1-4971-a551-dee1b002e3e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb" xlink:to="loc_us-gaap_PlanNameDomain_e642148e-8be1-4971-a551-dee1b002e3e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_449305b8-90bc-44a5-90a5-6073a679d283" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e642148e-8be1-4971-a551-dee1b002e3e7" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_449305b8-90bc-44a5-90a5-6073a679d283" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ceeb0463-ad1d-4017-a9d0-8020b89e18a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:to="loc_us-gaap_AwardTypeAxis_ceeb0463-ad1d-4017-a9d0-8020b89e18a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ceeb0463-ad1d-4017-a9d0-8020b89e18a5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ceeb0463-ad1d-4017-a9d0-8020b89e18a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ceeb0463-ad1d-4017-a9d0-8020b89e18a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c633832-5edc-4879-b25e-e2114d0df004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ceeb0463-ad1d-4017-a9d0-8020b89e18a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c633832-5edc-4879-b25e-e2114d0df004" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ea518323-7c92-4296-8205-f2db78900031" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c633832-5edc-4879-b25e-e2114d0df004" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ea518323-7c92-4296-8205-f2db78900031" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsStockOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="extended" id="i7d7a3ecd31b647d2b1a4f47ad132fc0b_EquityAwardsandInstrumentsStockOptionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_77add5ab-9775-43e1-979c-a89b8291a68f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_77add5ab-9775-43e1-979c-a89b8291a68f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_652c642e-e6ba-43f1-8abe-5d68363c1576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_652c642e-e6ba-43f1-8abe-5d68363c1576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1e2577bc-f33d-4574-bf36-9744c7c91283" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1e2577bc-f33d-4574-bf36-9744c7c91283" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c4b916f3-0700-417b-9ecf-21293fca7987" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c4b916f3-0700-417b-9ecf-21293fca7987" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0fe6222f-f4cb-4b0c-a570-a2c78856a334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:to="loc_us-gaap_AwardTypeAxis_0fe6222f-f4cb-4b0c-a570-a2c78856a334" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fe6222f-f4cb-4b0c-a570-a2c78856a334_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0fe6222f-f4cb-4b0c-a570-a2c78856a334" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fe6222f-f4cb-4b0c-a570-a2c78856a334_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0e51c30-f58a-489d-8ed2-47ce906f9dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0fe6222f-f4cb-4b0c-a570-a2c78856a334" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0e51c30-f58a-489d-8ed2-47ce906f9dfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0e300445-c497-4af0-b512-7530df746823" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0e51c30-f58a-489d-8ed2-47ce906f9dfe" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0e300445-c497-4af0-b512-7530df746823" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4649d783-0e10-4279-98ba-654d2dce2752" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:to="loc_us-gaap_PlanNameAxis_4649d783-0e10-4279-98ba-654d2dce2752" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4649d783-0e10-4279-98ba-654d2dce2752_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_4649d783-0e10-4279-98ba-654d2dce2752" xlink:to="loc_us-gaap_PlanNameDomain_4649d783-0e10-4279-98ba-654d2dce2752_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6839edf4-3c7c-4115-a0d4-99dbb6696a74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_4649d783-0e10-4279-98ba-654d2dce2752" xlink:to="loc_us-gaap_PlanNameDomain_6839edf4-3c7c-4115-a0d4-99dbb6696a74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5c8061af-69b5-4d79-9554-a0d80938a198" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6839edf4-3c7c-4115-a0d4-99dbb6696a74" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5c8061af-69b5-4d79-9554-a0d80938a198" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="extended" id="i75b92a4135774dcbb2dfb64370a82bb5_EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3b1de5b9-b3a6-4ada-8423-a0f50afa91cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3b1de5b9-b3a6-4ada-8423-a0f50afa91cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a06900bc-5a63-49b7-ba9f-914c61e07875" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a06900bc-5a63-49b7-ba9f-914c61e07875" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_22dae935-2f6a-404e-9e63-1071bafcad9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_22dae935-2f6a-404e-9e63-1071bafcad9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a08dcdb4-709c-44e5-b6bf-f0ecb4d1a323" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a08dcdb4-709c-44e5-b6bf-f0ecb4d1a323" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_5ab2159b-5586-40ef-ac19-49089621b509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_5ab2159b-5586-40ef-ac19-49089621b509" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c66c34d1-837c-4ef0-b255-b795ad643b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c66c34d1-837c-4ef0-b255-b795ad643b68" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f29952ba-742d-4215-8641-4d64468fc102" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f29952ba-742d-4215-8641-4d64468fc102" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_accc83f5-9418-45fa-9ee9-1a2fead5527a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:to="loc_us-gaap_AwardTypeAxis_accc83f5-9418-45fa-9ee9-1a2fead5527a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_accc83f5-9418-45fa-9ee9-1a2fead5527a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_accc83f5-9418-45fa-9ee9-1a2fead5527a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_accc83f5-9418-45fa-9ee9-1a2fead5527a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4be3fef-fa4f-4568-b106-bc78c2245ea7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_accc83f5-9418-45fa-9ee9-1a2fead5527a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4be3fef-fa4f-4568-b106-bc78c2245ea7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_40a62346-1ee4-4ebb-b72b-fd89aceb3f4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4be3fef-fa4f-4568-b106-bc78c2245ea7" xlink:to="loc_us-gaap_EmployeeStockOptionMember_40a62346-1ee4-4ebb-b72b-fd89aceb3f4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_6cf1ae5c-721f-42c2-82f6-3c1df1d96269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:to="loc_us-gaap_PlanNameAxis_6cf1ae5c-721f-42c2-82f6-3c1df1d96269" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6cf1ae5c-721f-42c2-82f6-3c1df1d96269_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_6cf1ae5c-721f-42c2-82f6-3c1df1d96269" xlink:to="loc_us-gaap_PlanNameDomain_6cf1ae5c-721f-42c2-82f6-3c1df1d96269_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2bb1358e-4acd-468c-908e-aca7cc062f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_6cf1ae5c-721f-42c2-82f6-3c1df1d96269" xlink:to="loc_us-gaap_PlanNameDomain_2bb1358e-4acd-468c-908e-aca7cc062f7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_70d54f95-919a-4666-a4da-33d26f377d2f" xlink:href="bsy-20210331.xsd#bsy_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_2bb1358e-4acd-468c-908e-aca7cc062f7e" xlink:to="loc_bsy_EquityIncentivePlanMember_70d54f95-919a-4666-a4da-33d26f377d2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2" xlink:to="loc_us-gaap_ClassOfStockDomain_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a98256da-d9a3-45c5-942a-775ba9069147" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2" xlink:to="loc_us-gaap_ClassOfStockDomain_a98256da-d9a3-45c5-942a-775ba9069147" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_71e1933f-483d-405d-a160-8d9620a5e79e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a98256da-d9a3-45c5-942a-775ba9069147" xlink:to="loc_us-gaap_CommonClassBMember_71e1933f-483d-405d-a160-8d9620a5e79e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="extended" id="i9d16047d95b64b4fa6de6fb8ad39afe7_EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a1a52222-0b76-436e-8a45-2323fe4d0591" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a1a52222-0b76-436e-8a45-2323fe4d0591" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2298f03c-9998-4bab-a3f7-d062aa8e49b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2298f03c-9998-4bab-a3f7-d062aa8e49b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bde001b3-f051-473e-a7e5-407fad50fd3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bde001b3-f051-473e-a7e5-407fad50fd3c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3e87914d-3bd6-4703-95f8-7990c3a6d765" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3e87914d-3bd6-4703-95f8-7990c3a6d765" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6b8471e7-9f4e-468e-8d65-9067741e4681" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_89303dfa-408a-4111-a818-887f43a1e4a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_89303dfa-408a-4111-a818-887f43a1e4a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_99d35bcd-5164-45dd-8a17-e4eb887e3010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_99d35bcd-5164-45dd-8a17-e4eb887e3010" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_759b3658-487f-4015-b45f-f3fff445384f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_759b3658-487f-4015-b45f-f3fff445384f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_91bb2816-55c6-421a-a264-a84346c2bd9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_91bb2816-55c6-421a-a264-a84346c2bd9b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_547bc3a0-d4b8-4c46-b63f-2f099c9e412a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_09a79cf8-2713-4081-8730-728d568be354" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:to="loc_us-gaap_AwardTypeAxis_09a79cf8-2713-4081-8730-728d568be354" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_09a79cf8-2713-4081-8730-728d568be354_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_09a79cf8-2713-4081-8730-728d568be354" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_09a79cf8-2713-4081-8730-728d568be354_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_09a79cf8-2713-4081-8730-728d568be354" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_89175cd4-7658-4f38-aa8e-19cd3b6ee375" xlink:href="bsy-20210331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_89175cd4-7658-4f38-aa8e-19cd3b6ee375" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_a6efe8fd-763e-4296-bb87-d003d2136ab2" xlink:href="bsy-20210331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_a6efe8fd-763e-4296-bb87-d003d2136ab2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_1ad40b66-7cfe-4ec6-ba5c-5fd3bf1c0801" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_1ad40b66-7cfe-4ec6-ba5c-5fd3bf1c0801" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_3362c0a4-9887-44fe-932a-28fe872a755d" xlink:href="bsy-20210331.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_3362c0a4-9887-44fe-932a-28fe872a755d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_89b51085-74b0-4bb6-8530-6f4b865f7a21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:to="loc_us-gaap_PlanNameAxis_89b51085-74b0-4bb6-8530-6f4b865f7a21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_89b51085-74b0-4bb6-8530-6f4b865f7a21_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_89b51085-74b0-4bb6-8530-6f4b865f7a21" xlink:to="loc_us-gaap_PlanNameDomain_89b51085-74b0-4bb6-8530-6f4b865f7a21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f4664dc2-e39b-4f63-a4b2-1fb142df2d09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_89b51085-74b0-4bb6-8530-6f4b865f7a21" xlink:to="loc_us-gaap_PlanNameDomain_f4664dc2-e39b-4f63-a4b2-1fb142df2d09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fad9ecf9-d665-4a4e-bd7c-5dd73f230339" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f4664dc2-e39b-4f63-a4b2-1fb142df2d09" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fad9ecf9-d665-4a4e-bd7c-5dd73f230339" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended" id="i6a62cf10066a42dca0bfc028728728e4_EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2cc1f4b1-3679-4ba5-91eb-321d21efed0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2cc1f4b1-3679-4ba5-91eb-321d21efed0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3e1266b9-f924-4197-912d-696fcddf2b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3e1266b9-f924-4197-912d-696fcddf2b5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_ad9b5f87-0037-45ed-8b3e-f3ea4c75539c" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_ad9b5f87-0037-45ed-8b3e-f3ea4c75539c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_848d54a5-2751-4c15-91e4-8d22d9dbb713" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_848d54a5-2751-4c15-91e4-8d22d9dbb713" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9dfc568c-9d2f-4c5f-b6ad-a60e0ef6dca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9dfc568c-9d2f-4c5f-b6ad-a60e0ef6dca7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9cb28971-0e11-44ed-8dc6-02c98633317f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9cb28971-0e11-44ed-8dc6-02c98633317f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_68303e37-4ef1-48bb-9cfa-78f79cfc639b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_68303e37-4ef1-48bb-9cfa-78f79cfc639b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6858098e-b8b1-42ae-b5b9-be68b02990a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6858098e-b8b1-42ae-b5b9-be68b02990a8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ba159d66-6353-409a-8cfd-0746118a97e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ba159d66-6353-409a-8cfd-0746118a97e0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:to="loc_us-gaap_AwardTypeAxis_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0fa40a20-bdf7-4a8c-a874-f289c69bc3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0fa40a20-bdf7-4a8c-a874-f289c69bc3fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_523edced-bee8-4de5-966e-da3134f9e0c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_us-gaap_RestrictedStockMember_523edced-bee8-4de5-966e-da3134f9e0c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdd2b18c-a6cd-4b98-b96c-85e1a57ea7fb" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdd2b18c-a6cd-4b98-b96c-85e1a57ea7fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_a6d59215-f438-4971-a9b2-89d9feaa3cba" xlink:href="bsy-20210331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_a6d59215-f438-4971-a9b2-89d9feaa3cba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_2291e41f-0846-4fc4-9953-228c77a7fafc" xlink:href="bsy-20210331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_2291e41f-0846-4fc4-9953-228c77a7fafc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5d0b4edd-763c-4c7a-ad2b-2b62e2cc583c" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5d0b4edd-763c-4c7a-ad2b-2b62e2cc583c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_677161b0-62da-47dd-b6af-c02d43df3860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:to="loc_us-gaap_PlanNameAxis_677161b0-62da-47dd-b6af-c02d43df3860" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_677161b0-62da-47dd-b6af-c02d43df3860_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_677161b0-62da-47dd-b6af-c02d43df3860" xlink:to="loc_us-gaap_PlanNameDomain_677161b0-62da-47dd-b6af-c02d43df3860_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9d81b802-ce4a-4a6a-bae1-ee3892bd1097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_677161b0-62da-47dd-b6af-c02d43df3860" xlink:to="loc_us-gaap_PlanNameDomain_9d81b802-ce4a-4a6a-bae1-ee3892bd1097" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_501e78d1-8ab3-42c8-b668-cd740cee696d" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_9d81b802-ce4a-4a6a-bae1-ee3892bd1097" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_501e78d1-8ab3-42c8-b668-cd740cee696d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_afb8d2e8-d610-4c43-bc09-49fa8da99d4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:to="loc_us-gaap_VestingAxis_afb8d2e8-d610-4c43-bc09-49fa8da99d4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_afb8d2e8-d610-4c43-bc09-49fa8da99d4c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_afb8d2e8-d610-4c43-bc09-49fa8da99d4c" xlink:to="loc_us-gaap_VestingDomain_afb8d2e8-d610-4c43-bc09-49fa8da99d4c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_476702d9-bf11-42ff-b1bf-ae6eefe227a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_afb8d2e8-d610-4c43-bc09-49fa8da99d4c" xlink:to="loc_us-gaap_VestingDomain_476702d9-bf11-42ff-b1bf-ae6eefe227a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_61d42bb0-a37f-413f-96af-ebaa1957082d" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_476702d9-bf11-42ff-b1bf-ae6eefe227a2" xlink:to="loc_bsy_PerformanceBasedVestingMember_61d42bb0-a37f-413f-96af-ebaa1957082d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsStockGrantsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="extended" id="ic3d4ff56b40546e8855de25e6be8b1d2_EquityAwardsandInstrumentsStockGrantsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57bd479a-ab49-4535-a31d-2c4f1f931d6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57bd479a-ab49-4535-a31d-2c4f1f931d6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_1d802ff1-2ae7-4730-a1ed-d2d4f1a00cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_1d802ff1-2ae7-4730-a1ed-d2d4f1a00cdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5604f34a-d572-467c-bc10-3d7c3fe8e3dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:to="loc_us-gaap_AwardTypeAxis_5604f34a-d572-467c-bc10-3d7c3fe8e3dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5604f34a-d572-467c-bc10-3d7c3fe8e3dc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5604f34a-d572-467c-bc10-3d7c3fe8e3dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5604f34a-d572-467c-bc10-3d7c3fe8e3dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaa79f53-cabf-499b-874f-7ca92b9a7e16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5604f34a-d572-467c-bc10-3d7c3fe8e3dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaa79f53-cabf-499b-874f-7ca92b9a7e16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1fce7585-db9f-4c7f-addb-21efef329a6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaa79f53-cabf-499b-874f-7ca92b9a7e16" xlink:to="loc_us-gaap_CommonClassBMember_1fce7585-db9f-4c7f-addb-21efef329a6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:to="loc_us-gaap_PlanNameAxis_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d" xlink:to="loc_us-gaap_PlanNameDomain_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fd90450c-6929-4941-838c-3de7ce2be68b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d" xlink:to="loc_us-gaap_PlanNameDomain_fd90450c-6929-4941-838c-3de7ce2be68b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e392a3b7-5dac-4a82-a2c9-1f60eafb1159" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_fd90450c-6929-4941-838c-3de7ce2be68b" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e392a3b7-5dac-4a82-a2c9-1f60eafb1159" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails" xlink:type="extended" id="i065108e94ef54ac4ba1cbe66d7370772_EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_871f12ef-2f39-409a-af5a-6f0c55edefaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_871f12ef-2f39-409a-af5a-6f0c55edefaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d88773d6-787a-48bd-9253-32479d874808" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d88773d6-787a-48bd-9253-32479d874808" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5890f7a3-85a7-41a6-838e-de5ea7fafebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5890f7a3-85a7-41a6-838e-de5ea7fafebc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cebb6d62-353f-4b53-ad01-19c50b729528" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:to="loc_us-gaap_AwardTypeAxis_cebb6d62-353f-4b53-ad01-19c50b729528" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cebb6d62-353f-4b53-ad01-19c50b729528_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_cebb6d62-353f-4b53-ad01-19c50b729528" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cebb6d62-353f-4b53-ad01-19c50b729528_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_cebb6d62-353f-4b53-ad01-19c50b729528" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_84f66e34-2e4c-41b4-8501-43baaa96574c" xlink:href="bsy-20210331.xsd#bsy_TimeBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:to="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_84f66e34-2e4c-41b4-8501-43baaa96574c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_5c5b83ba-4d08-4794-bd0d-e41d9faa9538" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_5c5b83ba-4d08-4794-bd0d-e41d9faa9538" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5a96c634-836f-4c35-93a7-928560d79751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:to="loc_us-gaap_PlanNameAxis_5a96c634-836f-4c35-93a7-928560d79751" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5a96c634-836f-4c35-93a7-928560d79751_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_5a96c634-836f-4c35-93a7-928560d79751" xlink:to="loc_us-gaap_PlanNameDomain_5a96c634-836f-4c35-93a7-928560d79751_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_af8f648a-68b4-4fb9-b72d-acd0e33e46a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_5a96c634-836f-4c35-93a7-928560d79751" xlink:to="loc_us-gaap_PlanNameDomain_af8f648a-68b4-4fb9-b72d-acd0e33e46a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_8482d052-ad9c-4842-8790-8118dfe47b42" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_af8f648a-68b4-4fb9-b72d-acd0e33e46a4" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_8482d052-ad9c-4842-8790-8118dfe47b42" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxes" xlink:type="simple" xlink:href="bsy-20210331.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxes" xlink:type="extended" id="ib4045dd3ee2e4d28b33c4f8dcda13fcd_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="ib603f067c493422da5f120a1a50a7571_IncomeTaxesNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstruments"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="extended" id="i9bc7f96c7c2140d4a3b6ee2a9f0d9219_FairValueofFinancialInstruments"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended" id="ief5d1acdf15546da9f853fb01045b686_FairValueofFinancialInstrumentsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended" id="i2e0ebe9c71af401599460909c4c845de_FairValueofFinancialInstrumentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_b3e4f892-8e80-4815-8aa8-764e08cfb355" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_b3e4f892-8e80-4815-8aa8-764e08cfb355" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_47151021-6f4c-401c-aa4d-5280c661d3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_DerivativeTermOfContract_47151021-6f4c-401c-aa4d-5280c661d3fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_5f223980-2a4a-4355-bcfa-f49cf1eecf12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_5f223980-2a4a-4355-bcfa-f49cf1eecf12" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_1e7cf207-61e6-492a-ba3b-3b65b1d6a6a8" xlink:href="bsy-20210331.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_1e7cf207-61e6-492a-ba3b-3b65b1d6a6a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_226595d7-5e52-44ef-981c-da8d9742bdc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_LongTermDebtFairValue_226595d7-5e52-44ef-981c-da8d9742bdc1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_be67b7d3-c38c-4ac2-990c-951bae151f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_be67b7d3-c38c-4ac2-990c-951bae151f13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c67db39a-32b3-4fb2-9448-c0573a27f894" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_be67b7d3-c38c-4ac2-990c-951bae151f13" xlink:to="loc_us-gaap_InterestRateSwapMember_c67db39a-32b3-4fb2-9448-c0573a27f894" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_211b926e-1dd9-4798-bde2-2d1b5a666f51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_HedgingDesignationAxis_211b926e-1dd9-4798-bde2-2d1b5a666f51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_211b926e-1dd9-4798-bde2-2d1b5a666f51_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_211b926e-1dd9-4798-bde2-2d1b5a666f51" xlink:to="loc_us-gaap_HedgingDesignationDomain_211b926e-1dd9-4798-bde2-2d1b5a666f51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e74af498-bd99-4229-ab5c-b7401654c7a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_211b926e-1dd9-4798-bde2-2d1b5a666f51" xlink:to="loc_us-gaap_HedgingDesignationDomain_e74af498-bd99-4229-ab5c-b7401654c7a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_58eff319-00e8-443e-a731-1f9a5aee980a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_e74af498-bd99-4229-ab5c-b7401654c7a9" xlink:to="loc_us-gaap_NondesignatedMember_58eff319-00e8-443e-a731-1f9a5aee980a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_2ed8b20e-740d-4fcd-abc2-9a45a3939648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_2ed8b20e-740d-4fcd-abc2-9a45a3939648" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_3112a959-888a-4450-9be3-096e148f2e6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:to="loc_us-gaap_InterestExpenseMember_3112a959-888a-4450-9be3-096e148f2e6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_042f85e5-bd0d-401f-83e2-826a365139e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_042f85e5-bd0d-401f-83e2-826a365139e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_042f85e5-bd0d-401f-83e2-826a365139e7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_042f85e5-bd0d-401f-83e2-826a365139e7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_042f85e5-bd0d-401f-83e2-826a365139e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3a91c76c-f12b-4e3b-9894-094534834507" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_042f85e5-bd0d-401f-83e2-826a365139e7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3a91c76c-f12b-4e3b-9894-094534834507" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_350b0ad4-22a4-44a0-8f54-9dc323ab02a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3a91c76c-f12b-4e3b-9894-094534834507" xlink:to="loc_us-gaap_ConvertibleDebtMember_350b0ad4-22a4-44a0-8f54-9dc323ab02a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8a23588f-ca9f-442a-9597-c327c444fd96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_DebtInstrumentAxis_8a23588f-ca9f-442a-9597-c327c444fd96" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8a23588f-ca9f-442a-9597-c327c444fd96_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8a23588f-ca9f-442a-9597-c327c444fd96" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8a23588f-ca9f-442a-9597-c327c444fd96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_52c145c0-9cfd-4dc5-8930-4f4c449e43fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8a23588f-ca9f-442a-9597-c327c444fd96" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_52c145c0-9cfd-4dc5-8930-4f4c449e43fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_d509299f-cc07-43cb-a49e-8452e8e80ba3" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_52c145c0-9cfd-4dc5-8930-4f4c449e43fe" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_d509299f-cc07-43cb-a49e-8452e8e80ba3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_44e12872-bd3b-4a62-b9e2-31ae4a03ff28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_44e12872-bd3b-4a62-b9e2-31ae4a03ff28" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_44e12872-bd3b-4a62-b9e2-31ae4a03ff28_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_44e12872-bd3b-4a62-b9e2-31ae4a03ff28" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_44e12872-bd3b-4a62-b9e2-31ae4a03ff28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_273a3e6d-003b-442b-b473-8f90adb0519f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_44e12872-bd3b-4a62-b9e2-31ae4a03ff28" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_273a3e6d-003b-442b-b473-8f90adb0519f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_067f0831-d4ca-4ab0-a245-b64bbbd1bb5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_273a3e6d-003b-442b-b473-8f90adb0519f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_067f0831-d4ca-4ab0-a245-b64bbbd1bb5f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="extended" id="i11e01f370eb44007852a5107600f79dd_FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_84ec3cc4-dc60-4cba-9437-7c1c3b77e93a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_84ec3cc4-dc60-4cba-9437-7c1c3b77e93a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_9f92195e-1451-44be-8260-02560784cd1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:to="loc_us-gaap_DerivativeAssets_9f92195e-1451-44be-8260-02560784cd1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_92e0887b-4f3f-44ce-8f46-d9917efbf6fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_92e0887b-4f3f-44ce-8f46-d9917efbf6fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cf33dffe-5c40-49c1-95bd-ef839290e207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cf33dffe-5c40-49c1-95bd-ef839290e207" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_83671098-e3ea-4efc-9516-05b9ac661eb3" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_83671098-e3ea-4efc-9516-05b9ac661eb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e6dcbe0c-4080-420a-8929-352ca9087ab4" xlink:href="bsy-20210331.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e6dcbe0c-4080-420a-8929-352ca9087ab4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_b7585387-11f4-4e8a-ac7e-9b182e8d39bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_b7585387-11f4-4e8a-ac7e-9b182e8d39bd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fcb5f05c-9302-41f0-a34b-44323884dcc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fcb5f05c-9302-41f0-a34b-44323884dcc1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_a9fb208d-14b9-4a98-9863-24741e2fec3d" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_a9fb208d-14b9-4a98-9863-24741e2fec3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec2c491a-40c7-4ab7-8311-31075501197b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec2c491a-40c7-4ab7-8311-31075501197b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ec2c491a-40c7-4ab7-8311-31075501197b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec2c491a-40c7-4ab7-8311-31075501197b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ec2c491a-40c7-4ab7-8311-31075501197b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec2c491a-40c7-4ab7-8311-31075501197b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_fe9295b0-f2ad-494f-8dff-f5451e7ca183" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_fe9295b0-f2ad-494f-8dff-f5451e7ca183" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_8571739b-f86e-4edf-a887-9036a9545029" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_8571739b-f86e-4edf-a887-9036a9545029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5248671b-fb2c-43ff-b325-4048a2378f04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5248671b-fb2c-43ff-b325-4048a2378f04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_65812046-18e7-445e-9aae-c449d9b3f7e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_65812046-18e7-445e-9aae-c449d9b3f7e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_65812046-18e7-445e-9aae-c449d9b3f7e5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_65812046-18e7-445e-9aae-c449d9b3f7e5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_65812046-18e7-445e-9aae-c449d9b3f7e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_52ea66c9-15bd-4632-8f4d-cdbc8639c7eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_65812046-18e7-445e-9aae-c449d9b3f7e5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_52ea66c9-15bd-4632-8f4d-cdbc8639c7eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_9326b448-7ef3-4a5b-a592-6adc95ce2598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_52ea66c9-15bd-4632-8f4d-cdbc8639c7eb" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_9326b448-7ef3-4a5b-a592-6adc95ce2598" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_370fb775-b5c0-42b3-b98f-c88f3c489170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_370fb775-b5c0-42b3-b98f-c88f3c489170" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_370fb775-b5c0-42b3-b98f-c88f3c489170_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_370fb775-b5c0-42b3-b98f-c88f3c489170" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_370fb775-b5c0-42b3-b98f-c88f3c489170_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_0c4f5df2-6cb0-4f36-808b-d440cd452e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_370fb775-b5c0-42b3-b98f-c88f3c489170" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_0c4f5df2-6cb0-4f36-808b-d440cd452e41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_fb6c9701-a6d1-4172-be17-6b7279e33475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_0c4f5df2-6cb0-4f36-808b-d440cd452e41" xlink:to="loc_us-gaap_InterestRateSwapMember_fb6c9701-a6d1-4172-be17-6b7279e33475" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_0cec45e4-e5c1-4bba-b814-16efa9a9db9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_0cec45e4-e5c1-4bba-b814-16efa9a9db9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0cec45e4-e5c1-4bba-b814-16efa9a9db9e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0cec45e4-e5c1-4bba-b814-16efa9a9db9e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0cec45e4-e5c1-4bba-b814-16efa9a9db9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_30d613b8-56a2-49bb-851f-4bb840395767" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0cec45e4-e5c1-4bba-b814-16efa9a9db9e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_30d613b8-56a2-49bb-851f-4bb840395767" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_11081b6c-6abe-46c8-9e4f-5d7b734c7167" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_30d613b8-56a2-49bb-851f-4bb840395767" xlink:to="loc_us-gaap_MoneyMarketFundsMember_11081b6c-6abe-46c8-9e4f-5d7b734c7167" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="extended" id="ib1d1878614464c4fad45c098f903a811_FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="extended" id="i51d5ce276abe4f6c95a913dfbbeaae4b_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i949e1fde5dfb4bbc81a09e2a3a9339bf_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c6fd6bc8-bb97-491c-9c1c-d3914e01e4ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_96538dfa-98c7-49f1-87a7-a76da5c0b113" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c6fd6bc8-bb97-491c-9c1c-d3914e01e4ad" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_96538dfa-98c7-49f1-87a7-a76da5c0b113" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_c72f5310-e87f-458f-b20c-6313472f8c80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c6fd6bc8-bb97-491c-9c1c-d3914e01e4ad" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_c72f5310-e87f-458f-b20c-6313472f8c80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bab6a012-d781-435a-96ba-803d904f7cb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_c72f5310-e87f-458f-b20c-6313472f8c80" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bab6a012-d781-435a-96ba-803d904f7cb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_bab6a012-d781-435a-96ba-803d904f7cb8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bab6a012-d781-435a-96ba-803d904f7cb8" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_bab6a012-d781-435a-96ba-803d904f7cb8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_a02476ca-7cdd-4259-9488-d7011592e693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bab6a012-d781-435a-96ba-803d904f7cb8" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_a02476ca-7cdd-4259-9488-d7011592e693" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_bfad2ee9-ca82-4774-a722-5335b3d10a0c" xlink:href="bsy-20210331.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_a02476ca-7cdd-4259-9488-d7011592e693" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_bfad2ee9-ca82-4774-a722-5335b3d10a0c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicData" xlink:type="simple" xlink:href="bsy-20210331.xsd#GeographicData"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicData" xlink:type="extended" id="i7c592d188c444fb5b31841d269d8aec5_GeographicData"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#GeographicDataTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicDataTables" xlink:type="extended" id="ifc263da9ecee465a9b8461514438751e_GeographicDataTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GeographicDataDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicDataDetails" xlink:type="extended" id="ibb929ff0797149029d8a14eb7c43b6ee_GeographicDataDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ce80b069-6bee-414b-b7f5-3e68256b124f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_de901a42-a921-425f-851c-e0c24db2d61e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ce80b069-6bee-414b-b7f5-3e68256b124f" xlink:to="loc_us-gaap_NoncurrentAssets_de901a42-a921-425f-851c-e0c24db2d61e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ba8b70ac-57ae-4b06-ba3e-2cfe39e5a15e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ce80b069-6bee-414b-b7f5-3e68256b124f" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ba8b70ac-57ae-4b06-ba3e-2cfe39e5a15e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e2d4ac5e-293e-41cc-aeaa-a785303956d4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ba8b70ac-57ae-4b06-ba3e-2cfe39e5a15e" xlink:to="loc_srt_StatementGeographicalAxis_e2d4ac5e-293e-41cc-aeaa-a785303956d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e2d4ac5e-293e-41cc-aeaa-a785303956d4_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e2d4ac5e-293e-41cc-aeaa-a785303956d4" xlink:to="loc_srt_SegmentGeographicalDomain_e2d4ac5e-293e-41cc-aeaa-a785303956d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e2d4ac5e-293e-41cc-aeaa-a785303956d4" xlink:to="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_e13226f9-33bb-45c2-ad89-cf5edacfb6ec" xlink:href="bsy-20210331.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_e13226f9-33bb-45c2-ad89-cf5edacfb6ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_affea039-364d-4ab3-a2b4-b968917a2959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:to="loc_us-gaap_EMEAMember_affea039-364d-4ab3-a2b4-b968917a2959" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_ad7fbd32-6423-4b38-9b95-499097e687a9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:to="loc_srt_AsiaPacificMember_ad7fbd32-6423-4b38-9b95-499097e687a9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNet" xlink:type="simple" xlink:href="bsy-20210331.xsd#InterestExpenseNet"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InterestExpenseNet" xlink:type="extended" id="ia6c2638f8cfd4519acbe654200a09f7a_InterestExpenseNet"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#InterestExpenseNetTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="extended" id="i1d3c43e2675b4ef69161728c36ec4cee_InterestExpenseNetTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#InterestExpenseNetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="extended" id="i6a6c7e0a11b546daaad0e8352517d541_InterestExpenseNetDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="simple" xlink:href="bsy-20210331.xsd#OtherIncomeExpenseNet"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="extended" id="i218b45645e7646fdb3ce4138a440b741_OtherIncomeExpenseNet"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#OtherIncomeExpenseNetTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="extended" id="i2f7960c254e44ed189f0bd953af9f0a2_OtherIncomeExpenseNetTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="extended" id="i181af94e153b4838b000d6ab41ae1db0_OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCosts" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCosts"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCosts" xlink:type="extended" id="i39ba9ffa751d4226bf3f65431eb7cd92_RealignmentCosts"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="extended" id="i024d8cc6767445ed9a0f4fa195685e5c_RealignmentCostsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="extended" id="i54080047db1b4fd78085b420484d480b_RealignmentCostsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_6ec91961-caf6-4e4e-9cad-dbc8dc5ab669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_99477a5f-45fb-4b1b-a60d-0428a3dfb6ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6ec91961-caf6-4e4e-9cad-dbc8dc5ab669" xlink:to="loc_us-gaap_RestructuringCharges_99477a5f-45fb-4b1b-a60d-0428a3dfb6ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5bee9f58-e893-4a0b-96df-8235cd3a5641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6ec91961-caf6-4e4e-9cad-dbc8dc5ab669" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5bee9f58-e893-4a0b-96df-8235cd3a5641" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_3940c75b-60ca-41bd-93cc-80364a02bd1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5bee9f58-e893-4a0b-96df-8235cd3a5641" xlink:to="loc_us-gaap_RestructuringPlanAxis_3940c75b-60ca-41bd-93cc-80364a02bd1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_3940c75b-60ca-41bd-93cc-80364a02bd1f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_3940c75b-60ca-41bd-93cc-80364a02bd1f" xlink:to="loc_us-gaap_RestructuringPlanDomain_3940c75b-60ca-41bd-93cc-80364a02bd1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_50b6031e-0cb9-4e62-b3bb-27572ca7582f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_3940c75b-60ca-41bd-93cc-80364a02bd1f" xlink:to="loc_us-gaap_RestructuringPlanDomain_50b6031e-0cb9-4e62-b3bb-27572ca7582f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_fd72a33c-fdf3-4955-ab5e-fc02ca77c167" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyStrategicRealignmentProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_50b6031e-0cb9-4e62-b3bb-27572ca7582f" xlink:to="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_fd72a33c-fdf3-4955-ab5e-fc02ca77c167" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsRealignmentActivitiesRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="extended" id="i46e97a863d6d4b28b24a2f54a339d934_RealignmentCostsRealignmentActivitiesRollforwardDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShare" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShare"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShare" xlink:type="extended" id="id302fa3dfa7e4018ba53852dfa3e22bf_EarningsPerShare"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="extended" id="i46a67428b19e4674b36dff5c77683dfe_EarningsPerShareTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="extended" id="i2c092a227a274fd7bade697fa619a243_EarningsPerShareNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareScheduleofBasicandDilutedEPSDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="extended" id="if7999c825a7a4a68af33956ec07a7511_EarningsPerShareScheduleofBasicandDilutedEPSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:href="bsy-20210331.xsd#bsy_NumeratorAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f9ba1db8-dccb-4517-a56f-dd9870b93698" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_NetIncomeLoss_f9ba1db8-dccb-4517-a56f-dd9870b93698" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_38190021-4567-44aa-9c8c-57a6207bf712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_38190021-4567-44aa-9c8c-57a6207bf712" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c35b0c0f-5e91-462b-bffc-1bd86649fe3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c35b0c0f-5e91-462b-bffc-1bd86649fe3b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_75b06f90-1f73-43c3-ad12-c625049a4b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_InterestExpenseDebt_75b06f90-1f73-43c3-ad12-c625049a4b09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c59a50f0-64eb-4baa-959c-40aa5ded7814" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c59a50f0-64eb-4baa-959c-40aa5ded7814" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:href="bsy-20210331.xsd#bsy_DenominatorAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1814972-e67c-4c8c-add3-23937988b011" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1814972-e67c-4c8c-add3-23937988b011" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4c935f18-b38b-405e-a40b-23e5f4a6c4b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4c935f18-b38b-405e-a40b-23e5f4a6c4b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cbfb90de-d15f-4d87-8df4-3f134c1ff2f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cbfb90de-d15f-4d87-8df4-3f134c1ff2f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_42290cbb-a5ed-4422-8e30-f16db800fb6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_42290cbb-a5ed-4422-8e30-f16db800fb6f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c96e8e31-efd6-46d1-af5c-21fa36edf5f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c96e8e31-efd6-46d1-af5c-21fa36edf5f4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_91952fb1-ec39-43a4-9b31-3618fd5c5559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_us-gaap_EarningsPerShareBasic_91952fb1-ec39-43a4-9b31-3618fd5c5559" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_2002eb42-9a94-4458-98d6-c2b086e08407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_2002eb42-9a94-4458-98d6-c2b086e08407" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_31d7a289-02f7-4dc6-8355-9c7010a7e52e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_31d7a289-02f7-4dc6-8355-9c7010a7e52e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_31d7a289-02f7-4dc6-8355-9c7010a7e52e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_31d7a289-02f7-4dc6-8355-9c7010a7e52e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_31d7a289-02f7-4dc6-8355-9c7010a7e52e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f08aceee-0c05-43c4-89ca-7b7fc516404b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_31d7a289-02f7-4dc6-8355-9c7010a7e52e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f08aceee-0c05-43c4-89ca-7b7fc516404b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_e9abbfb1-3242-4321-9492-955348dc3080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f08aceee-0c05-43c4-89ca-7b7fc516404b" xlink:to="loc_us-gaap_ConvertibleDebtMember_e9abbfb1-3242-4321-9492-955348dc3080" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_87f6559e-ce4c-4c44-ae90-8bf433c37a24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:to="loc_us-gaap_DebtInstrumentAxis_87f6559e-ce4c-4c44-ae90-8bf433c37a24" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_87f6559e-ce4c-4c44-ae90-8bf433c37a24_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_87f6559e-ce4c-4c44-ae90-8bf433c37a24" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_87f6559e-ce4c-4c44-ae90-8bf433c37a24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_04a59e86-062a-417a-aaa8-db86fdd53006" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_87f6559e-ce4c-4c44-ae90-8bf433c37a24" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_04a59e86-062a-417a-aaa8-db86fdd53006" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_f6bfc1fe-8c17-49d2-880d-bcfdbb77d91c" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_04a59e86-062a-417a-aaa8-db86fdd53006" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_f6bfc1fe-8c17-49d2-880d-bcfdbb77d91c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="extended" id="i4cd642a4df5940bfa2c058316034352f_EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_075771a2-de25-443f-89eb-d75b3c2ac0c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_92c6a345-9a16-4ec3-8cd8-9a720c7012d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_075771a2-de25-443f-89eb-d75b3c2ac0c4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_92c6a345-9a16-4ec3-8cd8-9a720c7012d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_80ff0c5a-3366-4d28-94a6-460e08701ca5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_075771a2-de25-443f-89eb-d75b3c2ac0c4" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_80ff0c5a-3366-4d28-94a6-460e08701ca5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3ab86c6-243b-43da-a9c0-33db7d248e60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_80ff0c5a-3366-4d28-94a6-460e08701ca5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3ab86c6-243b-43da-a9c0-33db7d248e60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b3ab86c6-243b-43da-a9c0-33db7d248e60_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3ab86c6-243b-43da-a9c0-33db7d248e60" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b3ab86c6-243b-43da-a9c0-33db7d248e60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1480b916-699e-43ee-b22c-af6c8505bd8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3ab86c6-243b-43da-a9c0-33db7d248e60" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1480b916-699e-43ee-b22c-af6c8505bd8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0cc483bb-5e2a-4bdc-8812-47a4573d8b85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1480b916-699e-43ee-b22c-af6c8505bd8a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0cc483bb-5e2a-4bdc-8812-47a4573d8b85" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>bsy-20210331_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 2021 Workiva-->
<!--r:31d69ab7-7df9-45ab-b872-4e6d6eaf1038,g:99130e27-019f-4795-867b-ca2c85c33568-->
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2d8ffdcc-aaf8-4a6e-9e7b-7f326acec0c3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_DocumentType_95fd9e08-bb41-45e5-ba2f-0908ca7b83ea_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/2020/dei-2020-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1f3c339d-32b2-4c94-a79b-1fc8dcbf7c87_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ShareBasedPaymentArrangementTrancheFiveMember_bb22722a-2bae-48c3-99f6-8aece4d90488_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementTrancheFiveMember" xlink: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, Tranche Five</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementTrancheFiveMember_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementTrancheFiveMember" xlink: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, Tranche Five [Member]</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementTrancheFiveMember_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementTrancheFiveMember" 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, Tranche Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementTrancheFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember" xlink:to="lab_bsy_ShareBasedPaymentArrangementTrancheFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_6cadf24b-cda0-4815-a4f3-faeb201c84db_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_9b87b3d4-84d2-401a-aff4-920f9ca0c480_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 (expense), 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_a8a4ef1b-d12c-4c10-9e9a-23d3d5952823_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-20210331.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_f6f16146-2a29-40b9-b0c6-10d2f9c8f9bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredProfitSharingMember_7011b9f0-2d9a-41fc-801b-5be464d5a6d3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredProfitSharingMember" xlink: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 Profit Sharing</link:label>
    <link:label id="lab_us-gaap_DeferredProfitSharingMember_label_en-US" xlink:label="lab_us-gaap_DeferredProfitSharingMember" xlink: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 Profit Sharing [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredProfitSharingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredProfitSharingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredProfitSharingMember" xlink:to="lab_us-gaap_DeferredProfitSharingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b7380b30-13e3-4e9d-a0a5-fe3831d3202b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ShareBasedPaymentArrangementExpenseAccrued_70874e19-57bb-4205-85ec-6aee2c334885_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-20210331.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_RelatedPartyTransactionsByRelatedPartyAxis_5a3e5e5f-47eb-47af-9bbe-0dfbab1cb209_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_fb477e47-eb8d-405e-ac16-1e34677336e5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BridgeLoanMember_b85421be-ed20-440e-9de8-4fe6e2d8f421_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">Bridge Loan</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_043d5392-dd14-4c0a-a63c-a9cfcbee5b9a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ServiceMember_904a8d19-a831-4a91-9857-92d9e65eaddc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_fdf1fe34-9b71-4211-9b8e-1e62770c1bde_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_59a226b7-99ad-4293-bd8b-dd4603060def_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_92a4d128-0a2a-4a5b-8003-0b9fa6a1612f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_22124210-2fa3-4860-a7c4-0a4d9e4ba8d5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink: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 Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink: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 Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_d2e052f4-1d87-40db-9fde-2cf57a8d0e8c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockRepurchasedDuringPeriodShares_ed12234b-f456-49a5-bb9a-6613ee4ffd2e_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">Profit-sharing plan shares, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_e9262032-e9c8-439b-b303-e058a315999f_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">Stock repurchased during period (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_36c04063-0df1-4ac6-aac0-5ea72b3fd071_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DerivativeAssets_f1e9f69c-5a4e-4821-8199-2fc46f4aca9c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_RangeMember_60e4cb43-d5cb-45e7-ac5d-f35287215b64_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_LiabilitiesAndStockholdersEquityAbstract_39159088-b1cb-4cce-bc7a-2afd4beda386_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_LineOfCreditMember_cafad246-2d2b-43b3-9832-92c5d988f306_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c6e7a08-1ce3-44ab-9814-ffa9379e6507_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_RestructuringCostAndReserveLineItems_319f8501-aff2-4b6d-8ad2-c7882b8fd830_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_0ac53431-73d3-4a6b-98c1-e340023dfb02_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_95642d85-a41e-4161-bf6c-6c93d1ce05fc_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</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-20210331.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_dei_SecurityExchangeName_dbdbed4c-88b1-424e-b638-015f31f4900e_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/2020/dei-2020-01-31.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_IntangibleAssetsNetExcludingGoodwill_a5cab065-2d04-451b-be58-1bdf46d09113_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ProceedsFromConvertibleDebt_df1d526b-36aa-4abb-9021-e0b78f8f79b8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_16f20cc6-47aa-45c9-afaf-6ca59f07ad70_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_09fbae83-d882-44b9-ae4e-6335f8c2b26e_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-20210331.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_SellingAndMarketingExpenseMember_b0c77d0c-fe73-496d-b0c7-819866669a1b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingIncomeLoss_c8160be2-61c8-485c-b793-5831016aa260_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_b9eb68aa-91ae-4462-b7e0-8bdcd5e6e4e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsOfDebtIssuanceCosts_f7f57e35-3960-4c84-8550-1b806d09f9d6_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_bf31dd7d-0a09-413f-b2b8-054e375347e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LiabilitiesCurrent_6c220c3f-337b-4a76-82c9-6cc3ca3ecbc7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_045b5abe-4555-48e1-938f-4dbd082c50af_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" xlink: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 repurchased by Company after exercise (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" xlink: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 Repurchased By Company After Exercise, Shares</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" 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 Repurchased By Company After Exercise, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" xlink:to="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_f8106621-8593-45c1-bc08-9f19626154bc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ContractWithCustomerAssetAndLiabilityTableTextBlock_0c84184e-b70d-4b65-ae26-5ae9509db367_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0b20dc71-0b24-4a8d-88ea-dd944a065c5b_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_e076485a-71f0-47e9-8f22-09538c587dc5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_VariableRateDomain_c3dfb571-03e4-4ffe-aee8-471808e65ecb_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink: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 Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink: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 Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_ad8143ce-eb1b-4ef1-85d3-1c2c6ea321ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_VariableRateAxis_15a95a50-c75e-493e-8b54-7422891bafd2_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink: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 Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink: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 Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_fe8720b6-2399-436e-9609-ca11701273bd_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-20210331.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_CommitmentsAndContingencies_bd4fc6b2-9568-437d-8a79-7a19f3761e60_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_6a29c696-10cc-4388-bd5a-1fdcd22cea7e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_35b565a4-47bd-4c86-a172-663795d7553f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink: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, Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink: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, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_6bb50d87-aa87-4f6d-b3af-9b4285e9fe8a_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">Payments for shares acquired including shares withheld for taxes</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AssetsAbstract_5ed343d0-a2d4-43bf-a943-40cb439e00e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_59578460-97e6-420d-aa90-efc341a9337d_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_ScheduleOfPropertyPlantAndEquipmentTable_e1da8bc2-1aa4-482b-b4f8-0529ff4206dd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_81a03342-cba8-4606-be14-96e72ac47e2d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashAcquiredFromAcquisition_eca72c99-9a5c-490c-8acb-569a6a75655e_terseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink: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 acquired from acquisitions</link:label>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_3e4c9fb4-186c-4162-98b3-09050ab2304f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FurnitureAndFixturesMember_3e51b952-9e3d-4e71-a218-5b1432db0a87_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_257aa66f-e9b1-4789-8e70-097075a997f9_verboseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" 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 issued for stock grants (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-20210331.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_StockIssuedDuringPeriodValueShareBasedCompensation_38e6d854-7dda-4f7b-ac89-d01a4ac149e1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_d5e9806d-19c9-4f3e-90f3-a3a06065c909_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-20210331.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_dei_EntityAddressStateOrProvince_d3ed6c81-d318-4b0c-8cfd-de3d42af661a_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d24a2c47-2698-4558-9dc8-1ce34e5098da_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_InterestExpenseDerivatives_9eef6772-e5c6-477b-b74b-e7dd84c4fc56_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-20210331.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_us-gaap_OperatingLeasePayments_b390b648-aad8-470b-bf41-7b9ec7c0271d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_AccountsPayableCurrent_9b7d03e3-6981-4318-b7d0-020a59a3c3ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_3035223e-e7c8-4c53-b9f5-525fb53da54e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_SELECTSubscriptionsMember_3f949305-1c0f-4152-ac49-f52ea7819f3c_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-20210331.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_bsy_BonusPlanMember_b28fc54b-f809-4231-b4d7-3d60ab9c11a0_verboseLabel_en-US" xlink:label="lab_bsy_BonusPlanMember" 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">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-20210331.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_ComprehensiveIncomeNoteTextBlock_85f1e0f6-bfe5-4c28-b1b0-c383724b613c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_RetainedEarningsAccumulatedDeficit_17b67a9c-08b0-4c83-b642-d6ee989b1a78_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RepaymentsOfLinesOfCredit_e7a31fa9-4b5b-4cf8-9b9c-0a2a19e098aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseRightOfUseAsset_efa9126b-b288-4c77-8c4c-a1274e42ebca_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_d2e65ae2-b3b0-44a5-bb91-49511b670d2e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentUnamortizedDiscount_390c6d42-d6fe-4c74-98b0-d826d859ed03_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4bb23d5d-2f07-4007-a282-f0fb3299a556_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_af98165d-1fd4-4488-8aaa-23a7d0922e40_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 List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a85ccfb9-3591-4ca2-ad42-675486799af0_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">2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_CommonClassBMember_27712f86-2fee-4ea3-8629-e1a1f153887e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_4e9169a0-518e-4118-93d9-d77672f66db9_terseLabel_en-US" xlink:label="lab_bsy_RevolvingCreditFacilityNonEuroCurrencyMember" xlink: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 - Non-Euro Currency</link:label>
    <link:label id="lab_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_label_en-US" xlink:label="lab_bsy_RevolvingCreditFacilityNonEuroCurrencyMember" xlink: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 - Non-Euro Currency [Member]</link:label>
    <link:label id="lab_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_documentation_en-US" xlink:label="lab_bsy_RevolvingCreditFacilityNonEuroCurrencyMember" 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">Revolving Credit Facility - Non-Euro Currency</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember" xlink:href="bsy-20210331.xsd#bsy_RevolvingCreditFacilityNonEuroCurrencyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember" xlink:to="lab_bsy_RevolvingCreditFacilityNonEuroCurrencyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_17ee0ecc-3d2b-492a-a9c1-8e57fb46e9e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_98ff4809-5ad7-4c49-b54b-3214b98f24c6_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_ff8f2843-1a35-4f09-96ea-ac59257273e4_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_4599b6cb-70a1-4488-a091-de67c4c8464b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0bf929f0-1f2e-4c2d-8d47-77dee3860047_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ed4959e5-0674-4e26-90bb-ae171edc3ed4_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">2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_cafa183f-133f-488e-b43a-863c041c2e11_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_f33a983d-8a84-4828-a028-87fccdd8bea5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" 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: 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:to="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_d31ae7bc-d5ae-43a2-bb6e-db1ba92a36f0_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_4a69defc-0a40-403f-9878-4880e1bd6418_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-20210331.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_DerivativeLiabilityNotionalAmount_1783bf42-5e1f-4a74-852a-7f378bbdfcfa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_MajorCustomersAxis_3140620c-c8bb-4ab6-a02a-812fa3d2cac1_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonqualifiedPlanMember_127dc946-3c25-4145-a92d-2be1cffe2f06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_3c7fba04-a8d4-4375-878e-5cc3a78484df_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">Derivative instruments not designated as hedging instruments, gain</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PreferredStockValue_ba8e432e-96d2-4c92-8d88-47a7a6f2f8e4_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.01&#160;par value, authorized 100,000,000&#160;shares; none issued or&#160;outstanding as of March&#160;31, 2021 and December&#160;31, 2020</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_16a0ca57-d8e1-471a-af99-0a04dc513421_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_HedgingDesignationDomain_a9f5b884-410a-4d9e-b460-3baa907b293e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LeaseCost_54b1307a-f929-47eb-9249-7305929d0af5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingExpenses_2a79ce1f-e704-4c67-8026-8b36227f5009_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_56d21484-8941-47dd-86e4-2ca8ff75aa8d_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, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ae24706a-8f76-4cab-a94d-61b12e9581cd_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">Shares 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommonStockParOrStatedValuePerShare_bb4ea6a4-115e-45d0-8f7e-c1fa09e65703_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_StockIssuanceCosts_90441179-137d-4caf-a0b2-e23d9ee9baa3_terseLabel_en-US" xlink:label="lab_bsy_StockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses associated with sale of stock</link:label>
    <link:label id="lab_bsy_StockIssuanceCosts_label_en-US" xlink:label="lab_bsy_StockIssuanceCosts" xlink: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 Issuance Costs</link:label>
    <link:label id="lab_bsy_StockIssuanceCosts_documentation_en-US" xlink:label="lab_bsy_StockIssuanceCosts" 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 Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts" xlink:href="bsy-20210331.xsd#bsy_StockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_StockIssuanceCosts" xlink:to="lab_bsy_StockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseOther_06876732-3116-42fe-83a3-fc171e3f0b18_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">Interest expense other borrowings</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OtherLiabilitiesNoncurrent_7ee42647-ce79-4ce3-abe5-b018515fbc3c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredIncomeTaxAssetsNet_216a3dae-ce47-4aa2-9b47-7df89bb25b3f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsForProceedsFromOtherInvestingActivities_9a6f1ae9-13f2-4346-bb4a-cc0248436b16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_CostOfRevenueAbstract_bae253d9-637b-4503-80be-6d8fcb488f1f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_938a7752-7cd5-45d6-91ff-514bcd2edeea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_DocumentInformationTable_9f8a66c4-6de9-476a-827d-59de62feeb2a_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/2020/dei-2020-01-31.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_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_e48b43d2-b097-4204-899e-b21c9f1ee1bc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember" xlink: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, Excluding Share-based Payments and Retirement Benefits</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember" xlink: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, Excluding Share-based Payments and Retirement Benefits [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember" xlink:to="lab_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_OtherPrepaidExpensesAndCurrentAssets_72f0f9d0-db26-4a25-8447-65c7bde4c21f_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-20210331.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_RevenueFromContractWithCustomerExcludingAssessedTax_e5dc5dd0-9a36-4819-bd11-acfd881a0b57_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_e8aae662-52bc-4918-8982-61adce717d7d_negatedLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" 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">Fair value adjustments reducing revenue</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueMeasurementFrequencyDomain_d4b56a03-8976-421e-ac37-a209e0fb1161_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_d91bbb87-0901-458c-8f9d-5b832b5b61e7_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-20210331.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_ShareBasedCompensationAwardTrancheThreeMember_32aedd51-4911-41ce-9b81-179a1028cb58_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink: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, Tranche Three</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink: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, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_a9849b6b-f822-4e55-bf54-a36a903f23cd_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-20210331.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_ConcentrationRiskPercentage1_05f51c50-57e5-4293-b005-0e745d0eb9da_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_83d957a2-02ee-4ffa-b6b3-1bbb2e53a5d1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessAcquisitionAxis_4fa96792-5752-400a-b9e3-3b50ab168fee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_SegmentGeographicalDomain_e9ab3d54-50d2-4301-a7a3-69574297efc8_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_LongTermPurchaseCommitmentAmount_21d98cf8-0e20-4889-9c43-9c0931c4dad5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtCovenantJudgmentDefaultsThreshold_f201b061-7a39-4a8f-84aa-492915ddef14_terseLabel_en-US" xlink:label="lab_bsy_DebtCovenantJudgmentDefaultsThreshold" xlink: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 covenant, judgment defaults threshold</link:label>
    <link:label id="lab_bsy_DebtCovenantJudgmentDefaultsThreshold_label_en-US" xlink:label="lab_bsy_DebtCovenantJudgmentDefaultsThreshold" xlink: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 Covenant, Judgment Defaults Threshold</link:label>
    <link:label id="lab_bsy_DebtCovenantJudgmentDefaultsThreshold_documentation_en-US" xlink:label="lab_bsy_DebtCovenantJudgmentDefaultsThreshold" 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 Covenant, Judgment Defaults Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantJudgmentDefaultsThreshold" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantJudgmentDefaultsThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtCovenantJudgmentDefaultsThreshold" xlink:to="lab_bsy_DebtCovenantJudgmentDefaultsThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_AccruedLiabilitiesCurrentMember_b03643a8-b9bd-4dce-87fa-ec3a59fb5bc5_terseLabel_en-US" xlink:label="lab_bsy_AccruedLiabilitiesCurrentMember" xlink: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 Liabilities Current</link:label>
    <link:label id="lab_bsy_AccruedLiabilitiesCurrentMember_label_en-US" xlink:label="lab_bsy_AccruedLiabilitiesCurrentMember" xlink: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 [Member]</link:label>
    <link:label id="lab_bsy_AccruedLiabilitiesCurrentMember_documentation_en-US" xlink:label="lab_bsy_AccruedLiabilitiesCurrentMember" 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 Liabilities Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedLiabilitiesCurrentMember" xlink:href="bsy-20210331.xsd#bsy_AccruedLiabilitiesCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccruedLiabilitiesCurrentMember" xlink:to="lab_bsy_AccruedLiabilitiesCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_07fd5d03-f140-4d9e-9f8b-18068e70d55d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_44c0f85b-6ba8-4199-a3ff-f13effc96d24_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_2a941905-8fb1-48e4-9e80-f5044e996641_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_ScenarioForecastMember_c44234fd-a636-4c5b-820e-3b38f1e92481_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_6e17781f-67c9-4d6e-b236-879626b3f189_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_2b8c3c9d-5cec-4152-9062-d159fbf3df7d_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</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-20210331.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_ProceedsFromLongTermLinesOfCredit_bc759044-5b25-4e6c-af72-2d4eda400927_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c36ae2ed-6ae4-43f6-afc9-cb71b6588ded_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredCompensationPlanNoncashExpense_313b9dbe-b866-439c-b53c-90f07ddb21c2_terseLabel_en-US" xlink:label="lab_bsy_DeferredCompensationPlanNoncashExpense" xlink: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 activity</link:label>
    <link:label id="lab_bsy_DeferredCompensationPlanNoncashExpense_label_en-US" xlink:label="lab_bsy_DeferredCompensationPlanNoncashExpense" xlink: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, Noncash Expense</link:label>
    <link:label id="lab_bsy_DeferredCompensationPlanNoncashExpense_documentation_en-US" xlink:label="lab_bsy_DeferredCompensationPlanNoncashExpense" 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, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanNoncashExpense" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationPlanNoncashExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredCompensationPlanNoncashExpense" xlink:to="lab_bsy_DeferredCompensationPlanNoncashExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_a446c4db-c2e2-4f04-bbbf-7bdc2e185cc9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StatementTable_7b0ac02e-c34b-4f44-8877-5773a4c90921_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_RangeAxis_f37f2921-9708-42dc-9781-351ca7c17e4d_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_CreditFacilityAxis_767b618d-94c2-4112-86e2-efe1d943a388_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PreferredStockSharesIssued_84f6f998-e851-41ce-8536-1346da53ee51_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_RepaymentsOfLongTermLinesOfCredit_a6302d84-567a-4bd3-96f4-7dde347d8ea9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredCompensationLiabilityCurrentAndNoncurrent_80a13f3f-ade0-40a6-8fd3-998a0194aad6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink: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 liability, current and noncurrent</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredBonusMember_99e878f0-4d95-421b-9fc2-6b6d6aa4ee6d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RetirementPlanTaxStatusDomain_b0b92991-0fa9-4694-8a58-b33f12ffd7c3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_WeightedAverageMember_ccf9c4ac-e09a-43f8-8d8a-750e7c0a29fe_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink: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 Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_00e80e32-1109-4958-98f2-6ebb74487421_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/2020/dei-2020-01-31.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_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_ba13a4ef-6fae-429e-b2fe-05b0436e1c7c_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-20210331.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_ConsolidationPolicyTextBlock_09cdf01f-98a0-4af3-be33-1b0febafd196_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ee204b98-3a90-403c-a3bd-6c21993bd3b9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_9a3e5af4-e66f-4ccb-b110-a330438a8a1f_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-20210331.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_bsy_ContractWithCustomerLiabilityAdditions_722f6ece-e8d3-472d-a9bd-34ebeed2029a_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-20210331.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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_f11e7d7b-b23c-47e2-bd16-d88f1347284b_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-20210331.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_SaleOfStockNumberOfSharesIssuedInTransaction_d72a1498-e577-4d44-95fb-888664b2733d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueMeasurementsFairValueHierarchyDomain_ff3eb75b-9c21-499b-bb4c-04af39034358_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a5ae201d-4767-4f09-95a1-5027d369ac14_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ProceedsFromIssuanceOfCommonStock_8a39c5eb-d600-4641-bd70-f6b1e62a7b04_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CostOfRevenue_66b3721c-2a34-4c38-99a9-966ba7ff3e6a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GoodwillRollForward_490d7e32-24b9-4fae-a145-2991ca6e9e86_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtConversionTermsTwoMember_eccc30de-b8db-4442-899f-4e72bd3626a2_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-20210331.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_AmendmentFlag_4586cc45-06b2-4383-be8e-c8f895115948_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/2020/dei-2020-01-31.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_628aeb26-1a90-48e5-b42d-b948ea48d426_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 Earnings 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_29f9182c-1d52-404e-8fb8-48722191fd0e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0a0e38b1-987c-41b9-95d8-d276817bcb48_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_80ad2068-cb1c-41f7-96bb-44489baae177_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessAcquisitionContingentConsiderationLineItems_36fa94ef-d444-4359-b21d-f6ab8a092df8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_FollowOnOfferingMember_36645119-d5ad-4d1e-af05-712a53f43d7a_terseLabel_en-US" xlink:label="lab_bsy_FollowOnOfferingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering</link:label>
    <link:label id="lab_bsy_FollowOnOfferingMember_label_en-US" xlink:label="lab_bsy_FollowOnOfferingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering [Member]</link:label>
    <link:label id="lab_bsy_FollowOnOfferingMember_documentation_en-US" xlink:label="lab_bsy_FollowOnOfferingMember" 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">Follow-On Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_FollowOnOfferingMember" xlink:to="lab_bsy_FollowOnOfferingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b28cfdbf-eb37-4079-950c-985188eabf63_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_LesseeFinanceLeasesTextBlock_bb1155cc-2d6e-42b6-b9b4-60cccde293ff_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_c89de7e1-21d9-4f47-86a0-7dd01de51a10_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_c671176b-ecee-4f8e-9e30-02fe395ac5e9_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</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-20210331.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_OtherAccruedLiabilitiesCurrent_a5dc71a3-433e-4254-90b2-5eb9e0d76627_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_93fdf56b-4ea5-457a-9d90-17155c3657f4_terseLabel_en-US" xlink:label="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Public Stock Offering - Shares From Existing Shareholders</link:label>
    <link:label id="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_label_en-US" xlink:label="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Public Stock Offering - Shares From Existing Shareholders [Member]</link:label>
    <link:label id="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_documentation_en-US" xlink:label="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember" 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">Public Stock Offering - Shares From Existing Shareholders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember" xlink:href="bsy-20210331.xsd#bsy_PublicStockOfferingSharesFromExistingShareholdersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember" xlink:to="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_f7741da5-727e-47f1-adf9-03fd2f7f52a3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityCentralIndexKey_32f2fc27-0fc0-463c-985e-2aedd7557f09_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">Entity 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/2020/dei-2020-01-31.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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_da5f62eb-0849-435b-9725-6257ed4bcedd_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 2026&#160;Notes</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestructuringAndRelatedActivitiesDisclosureTextBlock_759a3d17-5f35-4f89-baba-8c77f8d39c02_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realignment Costs</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_474786ca-43db-411b-a37f-a4d006901313_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueByMeasurementFrequencyAxis_4d753f3c-b127-4cfa-b420-9f1f4ae50862_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ComputerSoftwareIntangibleAssetMember_2b9e5602-c4f3-408c-abde-846cb2322a12_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DerivativeInstrumentRiskAxis_cd4112d0-0132-467e-b8ae-b2b541bf1e7d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_country_GB_8766c0f2-cab1-4293-89e3-0acf844ae572_terseLabel_en-US" xlink:label="lab_country_GB" xlink: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 Kingdom</link:label>
    <link:label id="lab_country_GB_label_en-US" xlink:label="lab_country_GB" xlink: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 KINGDOM</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_42c1891c-4582-4ef6-a878-50758495f027_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b6be6352-66ec-4b99-aa8f-1bf5b46842f9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_NewCreditFacilityMember_ad785cf8-01bd-434f-ab98-bce135b1f82a_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-20210331.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_bsy_LettersOfCreditAndSuretyBondsMember_33d6b82b-ef84-494c-9c2d-c4e54c23493a_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-20210331.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_srt_StatementGeographicalAxis_8186d457-ce77-4f37-a313-b480e24ca036_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a9accaba-07bf-4aec-a779-f67fc996c356_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_a689c23d-0404-43fe-8f51-da888c30ae66_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-20210331.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_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_4a2a0d14-d3d5-4acf-a8cd-264612a903f0_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">Gain on change in fair value of interest rate swaps</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_62188d2e-d8a3-4731-9769-cde0e8c99fe5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseRenewalTerm_6ce1bf36-903f-46ba-8d73-38e0aff322d1_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 (up to) (in years)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_AccruedIncomeTaxesNoncurrent_fb3767ca-28be-4d6f-8617-347c4c456933_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_542d87f7-43c9-4aed-b5ce-b52da148667c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_441033ee-8064-4fb3-a728-56b976877c35_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">Effect of dilutive securities (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 Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d5b977cc-0f62-4616-abf4-907deba9f806_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EmployeeStockMember_b58f3e12-340c-46eb-b2c7-65598b066a99_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">Employee Stock</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_258d8aad-a4aa-4369-8a95-6d041225210e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EffectOfExchangeRateOnCashAndCashEquivalents_f3599b24-fbde-4018-a1ba-19c79c931455_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink: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_EffectOfExchangeRateOnCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink: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 and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_8ac4d1a0-5eaa-4cac-8cca-e653783b6833_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredCompensationArrangementWithIndividualSharesIssuedGross_2101dfb9-b7fb-4509-92da-cf188533a66d_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-20210331.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_AllowanceForDoubtfulAccountsReceivableCurrent_0a4cf700-99cd-4d29-8b95-04e43e308c6b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityCommonStockSharesOutstanding_4f1d585b-8f8d-4b41-8e9f-721656367f01_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/2020/dei-2020-01-31.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_IncomeStatementLocationDomain_40cb2f25-b815-49f2-a736-51077571e87f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f20fe941-de18-4a52-88fb-255b2096c7b7_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DigitalConstructionWorksIncMember_30646df0-d258-4de6-ab3a-35e70d0fec5e_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-20210331.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_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_ab947503-2062-4e60-adba-6853a9ccf5b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_a2bc07c8-0fda-4a20-aad5-051f668f0f3f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DerivativeNotionalAmount_7e96b0dd-ee04-4cd1-8dc5-0bfffc4f4960_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccruedBonusesCurrent_681ed746-eb99-485d-b2e2-06f6facf24f7_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 bonuses</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AmortizationOfIntangibleAssets_24554aed-6684-4455-ac72-f71fa12aee28_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_5e7322ca-0e42-4291-85a3-136b9f2e3803_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LeaseCostTableTextBlock_19029687-03bf-4a31-bfdc-84ec1f2ba3cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PrepaidTaxes_1c0ed059-03cf-4841-a010-5f60fa622da3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfEarningsPerShareDilutedByCommonClassTable_9b2039ea-057d-4961-a47a-c76b0beb733a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DerivativeFairValueOfDerivativeNet_ab4d3b49-c4b2-487e-996d-85acba3b357e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e8e6a67e-261b-475e-810c-2bcac3254b52_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodSharesIssuedForServices_bfa0a039-00c6-41e3-b0ca-482bc579a9fa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OtherAssetsNoncurrent_82f7059d-dff3-4f81-9ecd-03825c7f617e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_PlanNameAxis_83c8022e-1ae4-419e-8c45-392c83ce8bd5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityMethodInvestmentsDisclosureTextBlock_f9af5704-5de1-4381-9b7f-eef465be6cfa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_33d9e2b3-ebfd-47e5-8113-0f8654d10fad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ProceedsFromIncomeTaxRefunds_67d0f360-3894-4b10-ad02-92d73e327941_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SegmentReportingDisclosureTextBlock_2f7dda2b-3c69-4274-a34e-9bd2f5a72b6c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_PurchaseOfCappedCallOptions_aa26cd80-5e20-4577-9c32-fad712f67e6b_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-20210331.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_CashAndCashEquivalentsFairValueDisclosure_25568d3e-ea8b-4f55-9606-e7cb9f676d12_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_23b42621-7b35-48ef-8bc8-711351a1b729_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_Assets_2f6b668e-dfb1-4aaa-8142-7efbcd16a59b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_StatementScenarioAxis_e2bbae5d-aee6-4141-8d83-754ec1d8956e_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_092c21c0-edfa-4cf2-af76-d750ae579c25_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_e33cf7ce-8dca-4cff-8794-dbc623f4059e_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" 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 2026&#160;Notes</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b943e896-89e2-4423-bbb2-77ee4584fcc5_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_48f98b6d-f102-4365-b926-66ba454191f1_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_aa539452-ecbc-48ae-ba5d-7011da160d22_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_Security12bTitle_851728e9-616b-4d0a-bd9a-ba87251d6a40_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/2020/dei-2020-01-31.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_us-gaap_FiniteLivedIntangibleAssetsNet_7a4b493d-a105-48b1-9457-acea5c4a985b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_d747b4d6-bf24-4a76-aa2e-11a7b2003dc2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DepreciationNonproduction_aff6597b-5ae0-4cd8-99e0-539ea0c7fef4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccruedIncomeTaxesCurrent_362d38fe-ad8d-46bb-af98-8334d14a9d93_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_TwoThousandTwentyIncentiveAwardPlanMember_955f16f1-6bdc-43dd-a28e-ffa6f524ca7b_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-20210331.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_SubsequentEventTypeAxis_7c2d5f5a-28dc-434e-ab01-c85f28dc00a8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_bfcef78c-6122-4027-91ee-feaea55d6ef5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_EquityIncentivePlanMember_34fe2884-96b4-48fd-ab64-ddeb8608ee31_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-20210331.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_bsy_PerpetualLicensesMember_00fe04fa-2ee1-497b-9533-75c82b0740c9_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-20210331.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_DeferredCompensationArrangementWithIndividualCompensationExpense_349da6d4-19f2-48c0-900c-4a2726da1746_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus plan compensation expense</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Compensation Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CostOfSalesMember_8b0dce10-e297-4335-b263-a1f19cc524db_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_VestingDomain_24b5cb15-975b-4d70-9352-0d33750779de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_InterestExpense_7a76c591-cf0f-4dad-8028-803c27b9a75f_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">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_76b3deaa-fa53-4bf5-8671-8b68284f3684_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DepreciationDepletionAndAmortization_f1afede0-64dc-40e9-bbe1-c0f59a1246fa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1701f3ac-ec81-4367-b85e-1d959b8861d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_ProductOrServiceAxis_a4d635d8-a436-4b82-8473-75e01bcc4879_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_Liabilities_6101532d-9b58-4f3b-b17d-4e446cf128cf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_f0597d18-7ebb-41b0-9d86-9cf19cd10af8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_TermLicenseSubscriptionsMember_cd864a91-17ec-4bbf-83b4-8d7858bf71ff_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-20210331.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_us-gaap_RetirementPlanTaxStatusAxis_cfca96ae-52c7-4dd5-92ad-cb94dc28c534_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_e9e4abcb-55c3-4659-bba2-fee7d1107158_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-20210331.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:to="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_39dec23f-0a34-438c-a20c-a858fdce7c3a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SupplementalCashFlowElementsAbstract_9e8df6e1-5186-4940-a970-d90689537eb2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_071182d4-802c-432c-aaa1-e7f0ebdd607f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DiscreteIncomeTaxExpenseBenefit_10ec7c45-1ade-4817-a417-12f05b3db28a_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 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-20210331.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_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_4bdd4902-8273-427e-8fc1-718092f7dc58_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_f8a8efb6-959e-420e-9b35-490ea2613ac3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentConvertibleTermsOfConversionDomain_20050b83-7f31-42a9-85e4-04863958c47f_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-20210331.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_ContractWithCustomerLiabilityRevenueRecognized_51699903-3a3d-4d88-89a0-ce0f109d3fad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NetIncomeLossAvailableToCommonStockholdersBasic_daf9d976-1def-403a-b084-7fede2f75ff0_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_c9e9ead6-945d-4385-a464-257d94fa0443_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a437f962-a04b-4efa-a276-96ac32a54794_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_CapitalizationOfProfessionalFees_20fc0d15-70e5-44cd-8c62-5530388b540f_terseLabel_en-US" xlink:label="lab_bsy_CapitalizationOfProfessionalFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization of professional fees</link:label>
    <link:label id="lab_bsy_CapitalizationOfProfessionalFees_label_en-US" xlink:label="lab_bsy_CapitalizationOfProfessionalFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization Of Professional Fees</link:label>
    <link:label id="lab_bsy_CapitalizationOfProfessionalFees_documentation_en-US" xlink:label="lab_bsy_CapitalizationOfProfessionalFees" 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">Capitalization Of Professional Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CapitalizationOfProfessionalFees" xlink:href="bsy-20210331.xsd#bsy_CapitalizationOfProfessionalFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CapitalizationOfProfessionalFees" xlink:to="lab_bsy_CapitalizationOfProfessionalFees" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_b58defd3-938e-4db6-af63-58d944053a67_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-20210331.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2f7c221b-525e-411d-be46-75c101364444_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">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_UnrealizedGainLossOnDerivatives_3b3097e6-d273-4bb7-be17-ddf85bb6022e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentAxis_7760fcd2-a7d4-4b5d-97a5-3f95de55988f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AdditionalPaidInCapitalMember_7c1c74ea-7fe9-481c-bcf1-2c843cd0be04_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_0d7e506b-155b-4e4a-9e33-0d1a4838aae5_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)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_b43b3fdb-2211-4927-8781-91c474b0f2c6_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 Detail</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtConversionTermsOneMember_0de1e684-71eb-43b3-a802-4ae9cb0cffa3_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-20210331.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_AntidilutiveSecuritiesNameDomain_5e5532d4-3858-44d1-a4bd-b604bc845e77_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NonrecurringAdjustmentDomain_67d63115-49b1-4ea3-bdbc-fbe1fc2cc232_terseLabel_en-US" xlink:label="lab_us-gaap_NonrecurringAdjustmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonrecurring Adjustment [Domain]</link:label>
    <link:label id="lab_us-gaap_NonrecurringAdjustmentDomain_label_en-US" xlink:label="lab_us-gaap_NonrecurringAdjustmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonrecurring Adjustment [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain" xlink:to="lab_us-gaap_NonrecurringAdjustmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_ad65ea7f-3e45-4403-82c5-3b31e839fffa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ClassOfStockLineItems_f991881b-609b-4eb6-a2e2-416f44481eab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_eba4f7cf-8cca-4f5f-bf73-c520189f7b06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f39b7fec-0135-44c8-9dae-954e3ea782fb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccountsReceivableGrossCurrent_66a1f2ff-b0f6-4425-a2b9-f50580482037_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_821d6dda-c9cb-4706-b03f-c3f6facc98c5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityMethodInvestments_91e9ef19-b5a9-4f7e-aa60-c4ca1e7a591f_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommonStockSharesOutstanding_12952593-50bd-4e8c-b1e5-32a2cfb9d2a9_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_263e62de-3a48-4d72-a094-c68ab9bd5c31_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_1b37f6ee-c489-475f-84fa-1fa354a6c93e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_VariableLeaseCost_f8efb042-0e91-41d8-ace8-3335139e76e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NumeratorAbstract_9c4cb058-a079-43c9-9b92-2fd8db2ac83a_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 [Abstract]</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-20210331.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_RevolvingCreditFacilityMember_7238e9f8-93c5-457b-bb57-608cdba68782_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_df039349-2634-4948-903d-de13304a0e30_terseLabel_en-US" xlink:label="lab_bsy_FollowOnOfferingSharesFromExistingShareholdersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering, Shares From Existing Shareholders</link:label>
    <link:label id="lab_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_label_en-US" xlink:label="lab_bsy_FollowOnOfferingSharesFromExistingShareholdersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering, Shares From Existing Shareholders [Member]</link:label>
    <link:label id="lab_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_documentation_en-US" xlink:label="lab_bsy_FollowOnOfferingSharesFromExistingShareholdersMember" 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">Follow-On Offering, Shares From Existing Shareholders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingSharesFromExistingShareholdersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember" xlink:to="lab_bsy_FollowOnOfferingSharesFromExistingShareholdersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_f91d3881-c423-43e4-b07f-64ed73c0a02b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DerivativeTermOfContract_8a5649a8-178d-44c3-a09d-57f65d929fdd_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink: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 of contract (in years)</link:label>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_label_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink: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, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTermOfContract" xlink:to="lab_us-gaap_DerivativeTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_5995e113-0c57-445c-b9f1-752f5aeb3936_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 Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SubsequentEventMember_4433e5d9-ebda-4a91-ab2d-7607e86971e7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_BusinessCombinationConsiderationPayable_26af5ad7-842b-4d64-a757-21fb29de4aa4_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-20210331.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3130cc58-3ffe-4612-abea-6017383fda5a_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, weighted average exercise price (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b6c90221-e1b0-44d5-9f42-d2c35778d3dc_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, weighted average exercise price (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsToAcquireBusinessesNetOfCashAcquired_88df1ae5-e266-433f-a1f3-c0af743b4d05_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 of $1,326 and $1,986, respectively</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3f91c196-7aee-4466-9e83-4d59dfe0a896_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_88c17b72-4ff2-4cb1-a348-92f8f417e901_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommonStockSharesAuthorized_af295849-106f-4b38-a3ed-6830a3aec052_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ConcentrationRiskByTypeAxis_9f1f642a-010f-43fa-8ff7-d10e2e6eaf36_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2cac15ae-e701-428e-a263-b4b2a186f794_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ProceedsFromStockOptionsExercised_d08e7ddc-06d4-494c-8e0d-62d2bce820b2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestructuringPlanDomain_ced67b23-d75e-42b5-9364-9f89ee22e049_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_d71d3a8c-876d-4365-8487-36c7130df46c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccumulatedOtherComprehensiveIncomeMember_0773ec9f-3634-4b97-adea-857841714f63_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_524b4856-d60d-48d2-a1da-c8ef172fdbb6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OperatingLeaseLiabilityNoncurrent_9a0030a9-8fe4-4850-b546-903c2c6e7c73_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7ed890e3-8133-4f56-9256-6aaa6eefd194_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6bbc6587-25e4-40a4-9f9f-83fabb9e9d8d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_RevolvingCreditFacilityEuroCurrencyMember_3974a7ec-7ee2-41a0-972b-0762b0530a26_terseLabel_en-US" xlink:label="lab_bsy_RevolvingCreditFacilityEuroCurrencyMember" xlink: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 - Euro Currency</link:label>
    <link:label id="lab_bsy_RevolvingCreditFacilityEuroCurrencyMember_label_en-US" xlink:label="lab_bsy_RevolvingCreditFacilityEuroCurrencyMember" xlink: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 - Euro Currency [Member]</link:label>
    <link:label id="lab_bsy_RevolvingCreditFacilityEuroCurrencyMember_documentation_en-US" xlink:label="lab_bsy_RevolvingCreditFacilityEuroCurrencyMember" 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">Revolving Credit Facility - Euro Currency</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember" xlink:href="bsy-20210331.xsd#bsy_RevolvingCreditFacilityEuroCurrencyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember" xlink:to="lab_bsy_RevolvingCreditFacilityEuroCurrencyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_de4e9888-e4b4-4ca3-b4dc-a08d155de17f_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" xlink: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 repurchased by Company after exercise</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" xlink: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 Repurchased By Company After Exercise, Value</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" 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 Repurchased By Company After Exercise, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" xlink:to="lab_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_563aff44-2597-41bc-9c1e-4cf5035246f2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaid_c9408f34-480c-4e6e-846c-7f94649e7d82_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaid" xlink: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_InterestPaid_label_en-US" xlink:label="lab_us-gaap_InterestPaid" xlink: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, Including Capitalized Interest, Operating and Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaid" xlink:to="lab_us-gaap_InterestPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_8a7b3a54-564f-4654-a365-ff6f3e598959_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_3f7e84b6-a723-4e82-9f92-1b2e90fbb118_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_InvestmentIncomeInterest_9834d9d7-ebad-48c5-898e-e5202783a299_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_2bc4a366-41ee-409e-9876-6d15af9c54b0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_BusinessCombinationConsiderationPayableInitialValue_397891fd-a0a9-4dbf-bfa9-23cffec21065_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-20210331.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_RepaymentsOfAssumedDebt_366fbf52-3189-4751-a610-095b476adac8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_Dividends_6664989e-6218-425d-8166-11606944356f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ComprehensiveIncomeNetOfTax_e6c49cfe-c7f4-4efd-b54c-f7ac126d35ba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_PreferredStockParOrStatedValuePerShare_2341186b-87b2-4cc4-b99d-c8e125203f7d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LicenseMember_9dc0f3e3-d638-44b5-9be4-07194c445c70_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestructuringReserveRollForward_ee1e0efe-1911-41ca-8562-d8cffc681eb4_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveRollForward" xlink:to="lab_us-gaap_RestructuringReserveRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_e22a0068-fb09-4f8a-be2d-5e18b2d89535_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DenominatorAbstract_129c823a-a55e-4a71-8f66-faa001e398fc_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 [Abstract]</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-20210331.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_srt_ScenarioUnspecifiedDomain_dc3335bf-d9b8-4289-9e99-55f945837fbc_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_21d10783-4778-415f-9bd6-b353c3b2465c_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/2020/dei-2020-01-31.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_srt_AsiaPacificMember_c5b57eb4-0cce-494c-abdd-b76fcdca75d3_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_548aee3d-171b-4675-bcb8-012d372050d6_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_PaymentsToAcquirePropertyPlantAndEquipment_e77a203d-a2da-4aa4-8f23-a21960df2a58_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_CityAreaCode_5af3f903-e06d-4f5c-8738-2f0f0950c413_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/2020/dei-2020-01-31.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_dei_DocumentPeriodEndDate_508016b6-e3c6-441b-be82-e2a339d2f572_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/2020/dei-2020-01-31.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_LongTermDebtTextBlock_62fa2b98-ca8a-4bf4-b9ea-e57e1ebd61e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2a038614-57c2-4f88-b10d-04b7e66489bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationContingentConsiderationLiability_989a602e-5e10-403e-93ee-f608d9357d80_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_98e5cfee-ad8c-42e3-b23c-29cf70046b14_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_ed15faf6-bc81-45e1-a20f-c11190d23e9f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_BusinessCombinationConsiderationPayableCurrent_c20595a1-589e-4753-b471-0b05f2221af8_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_7826aa00-2dea-4a20-8336-6d384785e51d_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-20210331.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_RevenueRemainingPerformanceObligationPercentage_9c1583ed-ecf8-46d0-9373-09564dd54698_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommonStockCapitalSharesReservedForFutureIssuance_27ab9bb5-f295-410d-866f-ca0811e186d7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_542141ed-8e2b-4541-8964-53a07715ea43_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_6cc20477-51af-48c9-8af3-cd7e9acc9166_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeLossFromEquityMethodInvestments_06cdcf60-dac1-429c-b82a-7008e2c13d53_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_c2828f54-33c5-47cc-ac5c-6ff3c09313a8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DisaggregationOfRevenueTableTextBlock_f335d6af-2e9c-442b-886f-9e8b087f5f58_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ad7dbb95-9686-4c38-a712-9645e81dde3d_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_5dcf4e64-9275-41ab-b257-5f7177635fe9_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 gain (loss), 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-20210331.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_HedgingDesignationAxis_280b68a8-fbfe-4c8d-8ccb-d60860327b29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_e7099ccf-f05c-4562-911d-8d6ef7849b3d_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-20210331.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_DisaggregationOfRevenueTable_acb7589d-0276-45ce-802e-e5f66c60017d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_6356aba8-f2d2-4af8-8896-71f256b2c055_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongtermDebtTypeDomain_cf238116-5714-43e1-b9f0-e319f1930cbd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensation_72b3f95f-331b-41de-b9ce-d6cdc530f8a5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockRepurchasedDuringPeriodValue_a7e69bbd-6105-46b9-802c-648e7229e4ac_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">Profit&#8209;sharing plan shares, net</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_776bdd9e-5043-48d9-9dd9-b75feca71779_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">Profit-sharing plan shares, net, value</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccountsPayableMember_542d59c5-3426-4feb-a39f-a94bc8752eb1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink: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_AccountsPayableMember_label_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableMember" xlink:to="lab_us-gaap_AccountsPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_3058fa71-760d-4a72-a3c1-adc905a08dd1_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/2020/dei-2020-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_d0addd7a-48e3-4316-a90d-3fad299fe327_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_ca25d328-57f2-4d2b-b81b-ef4ea3f887d4_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-20210331.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_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_e7c973ed-5dc6-4958-9896-db4e9d0c89c3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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/2020/dei-2020-01-31.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_BaseRateMember_09c7d578-aef5-4a75-a1aa-24643bac62e9_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedVestingMember_7fb39465-cd5e-4f9b-8a6a-bf41c989bc4e_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-20210331.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PerformanceBasedVestingMember" xlink:to="lab_bsy_PerformanceBasedVestingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_1aa9ba81-2ec2-4fcd-8cbe-c9b4cc7fbb6a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_30ad97ba-cd82-46d4-abc1-2ce359fef402_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-20210331.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_DeferredCompensationShareBasedPaymentsMember_19978686-869f-4e79-9800-c3dfe6ace548_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationShareBasedPaymentsMember" xlink: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, Share-based Payments</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationShareBasedPaymentsMember_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationShareBasedPaymentsMember" xlink: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, Share-based Payments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationShareBasedPaymentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember" xlink:to="lab_us-gaap_DeferredCompensationShareBasedPaymentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_40e5fcb6-9ad4-448d-b86c-625475169ef5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" 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">Payment of shareholder Put and Call rights (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink: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 and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_9772a626-8f76-41c5-a09b-31e3eddc4aef_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 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-20210331.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_EquityMethodInvesteeMember_08c9e9b6-7551-4dc3-954d-9b1e9431e17b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e6ae4a11-9955-448e-b7de-ab1f83d6d819_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationSeparatelyRecognizedTransactionsTable_0156c4af-46dd-42b5-850a-b9c335f1ac87_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermDebt_22ce0d38-a2c7-493e-bb0a-50c349983440_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 long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_2d6b6635-eaee-4d38-9642-ca742ff2255b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeLeaseDescriptionLineItems_787a3996-96db-42b4-9c23-4a4a87ffe2d2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInContractWithCustomerLiability_2a777543-712d-4af3-98ae-59ce1138628c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeasesTextBlock_ed8a5758-b41f-4a0e-b748-22c17fa7f887_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_03bb0826-e976-4e3d-b205-e3ed6e29e101_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_Investments_b30383cf-6eab-468a-a461-e520d6f71387_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedPaymentArrangementTrancheFourMember_e73c15e1-89c4-4d72-a3f9-66abe6d80342_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementTrancheFourMember" xlink: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, Tranche Four</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementTrancheFourMember_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementTrancheFourMember" xlink: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, Tranche Four [Member]</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementTrancheFourMember_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementTrancheFourMember" 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, Tranche Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember" xlink:to="lab_bsy_ShareBasedPaymentArrangementTrancheFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_21c586cc-7bfb-4268-a8a6-ec892247bfd7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ConcentrationRiskByBenchmarkAxis_5bf5abf4-850c-40ca-8542-3ed494834cc5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_40631a6b-b4f2-47ac-9d60-a28aae6c632c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_cd7086bb-5aef-4cbc-b9ec-39506b488bbf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AwardDateDomain_2f4f82f1-9208-4b32-a73d-3539b7153a4e_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink: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 Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink: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 Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_e6666e0a-ca41-4f15-a135-4871ec0703a8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestrictedStockMember_60b791bf-d585-49c5-8b89-11a377257bd6_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_45fdc767-b79d-44b5-b349-d3cf47ac4e91_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_MinimumMember_3516fb20-a360-4cf2-a9d8-38d712dd83e6_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_BalanceSheetLocationDomain_622b13a3-48b6-4644-a9d4-32e8c96638e4_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_1bca05c6-d0e8-476b-86ca-74b8f23effa3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityMethodInvestmentOtherThanTemporaryImpairment_2033c3ea-2598-4849-8b5b-1f219f0b01d7_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of equity method investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink: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, Other than Temporary Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:to="lab_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_c42e2210-a20a-4a30-9aea-c6f23220a1b8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_0f2db28a-6638-4c5c-b6f6-55e9f64177df_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_6cf2fa9f-50a8-4387-bb8d-ba38d273c10b_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 and finance lease right-of-use assets, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseLiabilityCurrent_94a8bf8a-bf29-4ff6-b13b-50d582089975_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AwardDateAxis_b969c7e6-c7a8-4151-9b0e-c747acd03241_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink: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 Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink: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 Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_fc44495b-b46b-4dc7-9df9-046d906c1faf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_d758eac4-15f7-4f54-b799-5163987c6d79_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_30851168-54a8-45a6-b00a-0e7e7df238d3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink: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, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_StockGrantMember_c37d302e-d340-48ce-8009-44846ed28224_verboseLabel_en-US" xlink:label="lab_bsy_StockGrantMember" 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 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-20210331.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_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_0ac192a3-8762-4e93-9c58-362b4719b7d3_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-20210331.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_AccruedSalariesCurrent_fe18514e-c8e8-4430-88ff-f7170359052e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityInteractiveDataCurrent_a5cf4825-ab57-4469-bd4c-4d7f80a8c3cd_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/2020/dei-2020-01-31.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_country_US_e7fc14e8-0981-4048-90c6-b3bc7d5bac71_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/2020/country-2020-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1f08f962-8c36-4424-a293-e0f457ea87ae_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, weighted average exercise price (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevenuesAbstract_62485fc2-ae16-4aee-99cb-b41d08de7070_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_361fbcfe-01a1-4c78-8d8b-b17b70204ac2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockholdersEquityNoteDisclosureTextBlock_b5a84774-8fad-48c3-9163-f89838836fbe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_4c786f51-107d-4bf3-b8a8-1c103a356d01_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_InterestRateSwapMember_97eea5f2-6755-4c23-a813-31bc0d491617_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_NameOfMajorCustomerDomain_ed7082f9-212f-4a9d-a744-00be94e2453c_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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:label id="lab_dei_EntityRegistrantName_b4720e7f-d873-4a63-af96-f4ffee1f0fe2_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_ab2d0864-c7c4-403b-a8a9-b168de85da90_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-20210331.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_SubsequentEventTypeDomain_c32c730e-cf56-427f-ab5a-9910b9775470_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CapitalizedContractCostImpairmentLoss_6d8da3c7-0b79-44be-83ac-3afaec1c9048_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DerivativeTable_8aa96792-bd61-4710-b20d-89d699d982fd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AssetsFairValueDisclosureAbstract_f0a3df5d-5495-42e7-9e26-7e057e609be1_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, Fair Value Disclosure [Abstract]</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccruedEmployeeBenefitsCurrent_02720b2f-6aba-4c64-a83f-a88b31de4150_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseWeightedAverageDiscountRatePercent_df0e1e27-6df2-4643-b260-3d371e2a95d7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_CommonStockPurchaseAgreementAmountAuthorized_e44baad2-7369-4aeb-b127-791581773c00_terseLabel_en-US" xlink:label="lab_bsy_CommonStockPurchaseAgreementAmountAuthorized" xlink: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 authorized for purchase</link:label>
    <link:label id="lab_bsy_CommonStockPurchaseAgreementAmountAuthorized_label_en-US" xlink:label="lab_bsy_CommonStockPurchaseAgreementAmountAuthorized" xlink: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 Purchase Agreement, Amount Authorized</link:label>
    <link:label id="lab_bsy_CommonStockPurchaseAgreementAmountAuthorized_documentation_en-US" xlink:label="lab_bsy_CommonStockPurchaseAgreementAmountAuthorized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Purchase Agreement, Amount Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized" xlink:href="bsy-20210331.xsd#bsy_CommonStockPurchaseAgreementAmountAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized" xlink:to="lab_bsy_CommonStockPurchaseAgreementAmountAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_bbbc5829-52d7-4b9d-8c8d-0f9efe87537b_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_LesseeOperatingLeaseTerminationPeriod_967145c4-670b-44bb-988b-b0a550bc0184_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 (in years)</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-20210331.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_DeferredCompensationArrangementWithIndividualContributionsByEmployer_568b1517-d156-4aac-b44f-2a0f9887e38c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_2eed0813-2f92-4c79-afbb-352416db604f_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-20210331.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_ScheduleOfEquityMethodInvestmentsTable_dd2afea2-e0a2-4b06-a707-439f5b1cde95_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentInterestRateEffectivePercentage_95511df1-cab4-49e6-bc9a-423d05aa21e4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ResearchAndDevelopmentExpenseMember_46f2c23b-abdb-498f-aa63-0735f1dc0f64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_f25f8b65-ff06-4420-b6f9-d0e7fe81b260_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-20210331.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_NondesignatedMember_1637fe93-c0da-4d56-8cd8-dc239e63954a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityIncorporationStateCountryCode_c7062ca5-f8de-41a5-8d31-820e7f7613ac_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/2020/dei-2020-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDue_7125431c-90b3-45ee-ace1-b168f1a657d1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_TermLicensesMember_657d56f4-e2b4-41d0-9bd8-3df15cf92e8e_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-20210331.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_DebtInstrumentConvertibleThresholdTradingDays_da407add-7309-48f2-a009-e23b1899101a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestructuringReserve_7fb0e416-da0f-4efd-8bfb-751dcba76140_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" 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, December&#160;31, 2020</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_3067297d-dbf4-4f5f-8e31-0c85b399b580_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" 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, March&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_b976a401-0be0-432d-b6bb-1d65ccaa3990_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">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_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-20210331.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_bsy_CappedCallOptionsCostsAccruedDuringPeriod_a15ec87c-614e-4966-a59a-064ddf5379e9_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</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-20210331.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_0933e108-940f-4adb-919c-9fc41a1c46cb_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-20210331.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_LesseeOperatingLeaseRemainingLeaseTerm_4d2bfb4f-5fa9-4dfa-babf-9e91b3914859_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) (in years)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_CreditFacilityMember_e707e2c9-d063-4601-beb5-5e48d839b6f7_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-20210331.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_SubsidiarySaleOfStockAxis_001b0c06-991f-4d9f-93db-b652d3b344c5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink: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 Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_e960c6fd-25cf-4570-b4cb-88eed9a35c42_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/2020/dei-2020-01-31.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_TrademarksMember_9212f363-eee0-4d23-86bc-97c7c951dc09_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_88977a4e-02ea-4cad-867c-e7979990190a_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-20210331.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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_bedd4c3d-767f-4b66-8727-827b504a06e0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CompensationRelatedCostsGeneralTextBlock_0d20d390-883e-408c-bb84-570e8b5a23aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableNoncurrent_51321b85-68d7-4c23-b289-66de53ad143e_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-20210331.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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_3acd978f-8ff5-45fe-b6ed-ab90ccb1fcc6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_fd01cfb6-78d3-4dad-b1a5-7ee6294b6ddd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsForRestructuring_226edade-c4b3-478e-8032-436db0161169_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" 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</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink: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 Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_74bd8ee5-0647-48e3-8490-50f4880fc320_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_cd17e3d6-70ee-4edb-b165-b57d51514651_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_d7bfdb76-cb7b-4324-987e-24e354c2fad8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d265b8f4-7ef4-4046-8e7b-0007cd6a51a8_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, net of taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4b7bfe3f-1da4-436d-8e9c-912c878e77a5_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_OvernightBankFundingEffectiveRateMember_6cca4dd3-5fdc-4b2b-86e1-83d914992796_terseLabel_en-US" xlink:label="lab_bsy_OvernightBankFundingEffectiveRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Overnight Bank Funding Effective Rate</link:label>
    <link:label id="lab_bsy_OvernightBankFundingEffectiveRateMember_label_en-US" xlink:label="lab_bsy_OvernightBankFundingEffectiveRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Overnight Bank Funding Effective Rate [Member]</link:label>
    <link:label id="lab_bsy_OvernightBankFundingEffectiveRateMember_documentation_en-US" xlink:label="lab_bsy_OvernightBankFundingEffectiveRateMember" 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">Overnight Bank Funding Effective Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OvernightBankFundingEffectiveRateMember" xlink:href="bsy-20210331.xsd#bsy_OvernightBankFundingEffectiveRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_OvernightBankFundingEffectiveRateMember" xlink:to="lab_bsy_OvernightBankFundingEffectiveRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_7cb932e4-7b16-489e-b836-a3a588485616_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 voluntary contributions</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-20210331.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_dei_DocumentTransitionReport_acc9cf3f-9367-4a5c-adb0-b7939878da80_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/2020/dei-2020-01-31.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_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1343ea7b-dc10-4456-9c03-53b21302e4ab_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_8df49a35-66d1-4bd7-8495-5984e20eccbe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_86f2ab94-cac2-4137-bfe6-8f2785a1bd56_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_43b257f9-ad84-4e77-b071-87b6472b35cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_51b6d8be-7c1d-4b7d-976e-d8fbc4ff31e6_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-20210331.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_IncreaseDecreaseInAccruedIncomeTaxesPayable_6534abf3-6cc7-4e78-9e24-bace9d8d1f47_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockRepurchasedAndRetiredDuringPeriodValue_3dcca7a1-7de2-4940-b50d-cca8415ec19b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" 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">Payment of shareholder Put and Call rights</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink: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 and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_adcd6557-413a-4ddc-9df5-4fb101c68803_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 declared (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentFaceAmount_fe6801aa-5389-40d9-80e6-8f597d6263d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueInputsLevel2Member_609c7c4f-02c9-4062-a27e-e7edd1601b64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BuildingAndBuildingImprovementsMember_6add3991-278e-4fa4-88e9-18ee34ec63c1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_DocumentQuarterlyReport_48c86360-f6f9-4f72-a1f0-0dc8cfaa748a_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/2020/dei-2020-01-31.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_LiabilitiesFairValueDisclosureAbstract_8957a7b0-3922-4d27-b180-b2ac025d2a70_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, Fair Value Disclosure [Abstract]</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_VestingAxis_e0725f68-3f3d-4842-a032-72c889651988_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfGoodwillTextBlock_f7b84184-df6f-424d-b5de-d8c4c06aa28d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_522a096f-7520-4af5-a0fc-f97d4644cb62_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" 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">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink: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 in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_967cd5e4-9ad8-4305-b7b0-5b71564fc423_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GeneralAndAdministrativeExpenseMember_5c6a37b0-caec-4d59-ab92-9af322de1683_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityAbstract_1c3ff8c4-4f27-42de-b3c0-0a0e067648db_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_EMEAMember_bcf84122-2570-40e0-b3d7-a3ec7bb27bad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_FollowOnOfferingExerciseByUnderwritersMember_e592751f-58f9-49bd-a2f7-b06474d1a3b6_terseLabel_en-US" xlink:label="lab_bsy_FollowOnOfferingExerciseByUnderwritersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering, Exercise By Underwriters</link:label>
    <link:label id="lab_bsy_FollowOnOfferingExerciseByUnderwritersMember_label_en-US" xlink:label="lab_bsy_FollowOnOfferingExerciseByUnderwritersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering, Exercise By Underwriters [Member]</link:label>
    <link:label id="lab_bsy_FollowOnOfferingExerciseByUnderwritersMember_documentation_en-US" xlink:label="lab_bsy_FollowOnOfferingExerciseByUnderwritersMember" 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">Follow-On Offering, Exercise By Underwriters</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingExerciseByUnderwritersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember" xlink:to="lab_bsy_FollowOnOfferingExerciseByUnderwritersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_e1fc49e7-f74e-4083-ba54-f5bed8a90412_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_3a0d8f03-28e4-43ea-bcd8-5bf7a90fed3d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_f5eefa02-1f39-4dc6-99a0-bac81a9ad726_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_684877f8-f50c-4b09-964c-4d5e1a6eceb3_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">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ContractWithCustomerLiabilityCurrent_8cce5222-f7e7-4b29-b6ab-5ff91c49ebd3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DueToCustomers_af2abd0f-c058-4151-9314-fb1225e684b0_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-20210331.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_CustomerConcentrationRiskMember_1a92d985-8a15-4731-bcc1-6cad8581cf5b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_TimeBasedRestrictedStockUnitsRSUsMember_e73c2d63-2b60-43f3-9c1f-3332c1fe5642_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-20210331.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_CreditFacilityDomain_98292e98-d422-473b-81f9-3da8bc0957f8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_b2fdf6be-0d18-43b6-992a-fd70097627d2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_967447e3-229e-4386-a6a7-cd77bf01bcbd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_d7b6a0cd-56c1-48d7-ac8d-bfbbfd8642e7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_WeightedAverageNumberOfDilutedSharesOutstanding_9c7080c7-484f-473c-8e21-1e3665a9fb70_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_628a72d9-bc35-4dd2-9086-05f6ba1697c3_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">Denominator for dilutive net income per share (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DefinedContributionPlanTable_4b6ba98f-c109-46aa-91f3-c13456408952_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LetterOfCreditMember_0898f08e-e34d-44ae-9d1d-56de43259093_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_c511cd5e-4439-4c51-a856-10c0d06d389f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EarningsPerShareBasic_2cf910a0-046c-465e-9302-2585d5c605b4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestructuringReserveTranslationAndOtherAdjustment_8ba60d65-46a1-4bef-b992-68725b205c90_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink: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</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Translation and Other Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:to="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CostOfGoodsAndServicesSoldAmortization_bc522d37-33b0-4d4e-94d3-57efa5294683_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityFileNumber_1f61c8c2-ba7f-46ba-ac9a-4bb504831e19_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/2020/dei-2020-01-31.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_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_3438f418-a253-476a-b1e9-25ff1cf75f0e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9359856b-4614-4eff-9eca-bff10c4d877e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Shares canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink: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, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_725702c8-77bc-44e4-b9e7-d4c47284308e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ProfessionalServicesRecurringMember_91b61674-eac9-4e33-935a-3b54d0e4dd16_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">Professional services (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-20210331.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_SellingAndMarketingExpense_c091b74a-c0df-4f01-92c7-17166f1a89bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermPurchaseCommitmentLineItems_33ba935c-d0a8-4d7e-9499-0156e645c9d3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestructuringPlanAxis_c264541a-f1d5-47c1-bdd7-29065660d518_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_d97bfefe-0697-421a-891a-1f981d79d642_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 (used in) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DividendsCommonStock_360435d8-1987-48c7-af02-b18b5e4f970f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_PriorToJanuary2016AwardsMember_3e8e70a0-6062-4a66-af30-bd1c3623fb25_terseLabel_en-US" xlink:label="lab_bsy_PriorToJanuary2016AwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior to January 2016 Awards</link:label>
    <link:label id="lab_bsy_PriorToJanuary2016AwardsMember_label_en-US" xlink:label="lab_bsy_PriorToJanuary2016AwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior to January 2016 Awards [Member]</link:label>
    <link:label id="lab_bsy_PriorToJanuary2016AwardsMember_documentation_en-US" xlink:label="lab_bsy_PriorToJanuary2016AwardsMember" 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">Prior to January 2016 Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorToJanuary2016AwardsMember" xlink:href="bsy-20210331.xsd#bsy_PriorToJanuary2016AwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PriorToJanuary2016AwardsMember" xlink:to="lab_bsy_PriorToJanuary2016AwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_c761d1b4-c865-4b8a-bb0f-d3e61a7f8950_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bae7617b-0f08-4fc1-abfb-f43edc167914_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AllocatedShareBasedCompensationExpense_41e46791-bf22-4d22-8bd7-fa4a6761fd3d_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">Total pre-tax 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BalanceSheetLocationAxis_18224205-e641-4f44-ac92-e4327226eabe_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TopconMember_6e08d933-e4d7-43ff-94da-47aed9901b23_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-20210331.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_CommonStockValue_4890bdea-9cc8-496f-b65a-d825bb49cc7a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class&#160;A Common Stock, $0.01&#160;par value, authorized 100,000,000&#160;shares; issued and outstanding 11,601,757&#160;shares as of March&#160;31, 2021 and December&#160;31, 2020, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 262,120,726 and 260,552,747&#160;shares as of March&#160;31, 2021 and December&#160;31, 2020, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FiniteLivedIntangibleAssetsLineItems_46480ca0-05c2-4af3-bd59-b7bd2cb14b6c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_DocumentFiscalYearFocus_ce5ea911-3cc4-4555-971c-2631167c691a_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/2020/dei-2020-01-31.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_bsy_FinanceLeasePaymentsFinancingActivities_3e710d3e-7d17-405e-ab8a-dd0e31acb5e2_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-20210331.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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_8c07d38f-fb39-4527-a874-11e051e9e5bb_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 (benefit)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashAndCashEquivalentsAxis_1c80c36f-d85c-4a98-abbf-4d4706317f31_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a66f94bc-84ae-461e-8a61-fd7ceeebec29_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, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_e44146e7-a476-4f1c-a03d-23fb67c8bf76_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityCurrentReportingStatus_de94baa9-8936-40a6-b3fc-73e7bd2cef24_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/2020/dei-2020-01-31.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_us-gaap_SaleOfStockPricePerShare_944f3fcc-bf9d-4bfd-b30e-7d8e292b2a4b_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price per share sold (USD per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink: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, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_64aaea3f-4de4-422a-8fbe-498659710dd1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_d18b32cf-1d56-43eb-8ca8-b1abfe9e7fc3_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-20210331.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_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_d6121374-0c20-459f-8eee-323a4c0594a9_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)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember" xlink:href="bsy-20210331.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_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_fe2eddd6-f453-4129-9e90-93063d58c99f_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-20210331.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodSharesShareBasedCompensation_07602227-fd14-4f35-99da-494f7200dea9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DerivativesAndFairValueTextBlock_6a0991bd-dc75-45a0-9bab-72613f9aadba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentTable_08eaf07f-1961-47c1-b748-686c52250dba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_02a595b2-dea1-4721-ad26-95013412a286_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6f0bc5e4-1c36-48d1-813f-f3e17bc27d89_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8918cf39-b637-4c47-9b43-783fabdb6a42_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink: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 percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink: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 Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ec72071a-876c-4df7-acbf-4a5afa23a660_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CommonStockSharesIssued_ecb5eb2a-0568-49c3-afba-2e50ecec1e87_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashAndCashEquivalentsAtCarryingValue_7eea3d64-7ce7-4ea2-a558-1dcdc61e9308_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ComputerEquipmentAndSoftwareMember_03aa0f30-dc54-4b4c-85b0-519be40c4337_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-20210331.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_OperatingLeaseLiability_e2e1e6a9-a61f-4106-987d-cede3d4ea182_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_44b844be-bddc-49ff-b752-aae71b6f077c_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 from acquisitions</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-20210331.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_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_1a6d04ac-ccfa-4c22-8170-78c27d62a091_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]</link:label>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_label_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_c3fb3e1e-1d9c-485c-9499-400a339f83f6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SubscriptionsAndLicensesMember_d002aa79-9097-412c-9e2c-435cf9968e50_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-20210331.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_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_efdac824-3a74-4652-a85c-27823dadbc77_terseLabel_en-US" xlink:label="lab_bsy_TwoThousandTwentyStrategicRealignmentProgramMember" xlink: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 Strategic Realignment Program</link:label>
    <link:label id="lab_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_label_en-US" xlink:label="lab_bsy_TwoThousandTwentyStrategicRealignmentProgramMember" xlink: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 Strategic Realignment Program [Member]</link:label>
    <link:label id="lab_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_documentation_en-US" xlink:label="lab_bsy_TwoThousandTwentyStrategicRealignmentProgramMember" 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 Strategic Realignment Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyStrategicRealignmentProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember" xlink:to="lab_bsy_TwoThousandTwentyStrategicRealignmentProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_da8c6e3e-3b53-4a97-a9b4-6e3b13e329e1_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_InterestExpenseMember_da516fa8-883d-4e8e-90dc-059fd9f22cec_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncreaseDecreaseInAccountsReceivable_be134ba3-71d8-4560-9187-b9eceed3d970_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DebtInstrumentLineItems_4cd9a115-c9d3-48d0-bf1a-a8d2c76897cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockholdersEquity_fea5f5de-ac34-474a-b655-d5f08c13ac03_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_13150de9-e997-48d6-a7ef-8367bbe21249_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_151d2aa2-1cd2-49d9-8ab1-864989165534_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsOfStockIssuanceCosts_c7f0e413-a721-4071-8606-6ce7431b2e3a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationConsiderationTransferred1_30d76cd5-2a74-4da0-a3d3-415317349f5f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ConcentrationRiskTypeDomain_5dc95571-f797-417f-a04f-71813e1f7ee1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AfterJanuary2016AwardsMember_396ee044-11f4-498d-8318-1af3b953fe7a_terseLabel_en-US" xlink:label="lab_bsy_AfterJanuary2016AwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After January 2016 Awards</link:label>
    <link:label id="lab_bsy_AfterJanuary2016AwardsMember_label_en-US" xlink:label="lab_bsy_AfterJanuary2016AwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After January 2016 Awards [Member]</link:label>
    <link:label id="lab_bsy_AfterJanuary2016AwardsMember_documentation_en-US" xlink:label="lab_bsy_AfterJanuary2016AwardsMember" 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">After January 2016 Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AfterJanuary2016AwardsMember" xlink:href="bsy-20210331.xsd#bsy_AfterJanuary2016AwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AfterJanuary2016AwardsMember" xlink:to="lab_bsy_AfterJanuary2016AwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_40895935-158f-41cd-9742-7110efcedfbf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OtherEmployeeRelatedLiabilitiesCurrent_f0a99f26-3b91-4f23-8517-5ae5183c3e3c_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">ESPP 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NumberOfBusinessesAcquired_d1406f9d-32f7-43d5-885d-b1cb16ea10f5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_1bfedbd1-3571-4f88-ba29-fbac4542deb7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxDisclosureTextBlock_89f1dab2-c687-45d8-913f-0da465951c2f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityAddressCityOrTown_5bbb6a6e-bbf7-4431-8e25-c8156cc810e5_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/2020/dei-2020-01-31.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_FairValueByFairValueHierarchyLevelAxis_54a78092-6217-4db9-a6b6-b7c5ff292726_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestrictedStockUnitsRSUMember_f7af5b54-841f-43d3-bb65-57373f78f724_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">Restricted Stock Units (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OperatingLeaseCost_32d5b817-bed3-4307-bf87-407c8d5d63eb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_f446f147-16c4-4a68-a40c-d6520ed839be_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e8df6b50-b18f-42e1-9a62-9ccefef5c48d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_838cf097-e973-4f9d-8a97-f8ca6da063f6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_39ca6cec-030f-4160-b3e1-cc6c03fc8a0d_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">Voluntary deferred compensation plan contributions</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-20210331.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_GeneralAndAdministrativeExpense_7f07f09d-41de-42b4-8efb-f0bf0f35f065_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NonrecurringAdjustmentAxis_0ca892db-aec8-445f-b22b-9b21169d759d_terseLabel_en-US" xlink:label="lab_us-gaap_NonrecurringAdjustmentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonrecurring Adjustment [Axis]</link:label>
    <link:label id="lab_us-gaap_NonrecurringAdjustmentAxis_label_en-US" xlink:label="lab_us-gaap_NonrecurringAdjustmentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonrecurring Adjustment [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis" xlink:to="lab_us-gaap_NonrecurringAdjustmentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_7c0eb2d9-deb6-4185-aa0d-a14bdf6ee16e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_PortfolioBalancingExchangeRightsMember_e79444d7-4bbc-45fd-82f0-5d8d0bd70425_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-20210331.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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9d39c4a0-e048-48e7-83c7-4d3afe59dc1f_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">Shares excluded from the computation of diluted net income per share attributable to common stockholders (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_BonusPlanIncentiveMember_61d2b99d-1d59-4e8c-94f6-a43e643665c0_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-20210331.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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a170cff2-869d-4591-9978-985902dee681_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityExTransitionPeriod_34d01077-3f08-4a92-a940-26c380b664fa_terseLabel_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink: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 Ex Transition Period</link:label>
    <link:label id="lab_dei_EntityExTransitionPeriod_label_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink: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 Ex Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityExTransitionPeriod" xlink:to="lab_dei_EntityExTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_a5a728a4-d902-459d-a510-bcdff64bb092_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_AccruedEquityBasedCompensationFairValueDisclosure_6009aa1c-4767-47b8-8740-8bbda19d9ee6_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-20210331.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_FiniteLivedIntangibleAssetUsefulLife_5f8c64b1-c495-4f80-bedd-43123423ebbd_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 (in years)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_EquityComponentDomain_cc3c0d21-1b5b-4ce7-a113-65ccfc2cb61c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsOfDividends_aeeb405d-319a-454f-bed4-83b381d844a2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_GrossProfit_6df33219-4869-40dc-8f68-6280148eea1b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EntityTaxIdentificationNumber_bbc8d918-ad58-4fbc-bfb6-2db159cfb65a_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/2020/dei-2020-01-31.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_RevenueFromContractWithCustomerPolicyTextBlock_d99c58d1-0606-49d1-aa2a-3562afa84263_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">Revenues</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_InterestIncomeExpenseNonoperatingNet_5c33d644-bb5e-41a8-b6b3-be44873e64ad_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_99e81055-e3cf-4845-99fe-1264826a84c8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_LesseeLeaseDescriptionTable_80417b38-de2b-4f7a-a602-681916fe1b15_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NetIncomeLoss_1c1c10b2-ec3d-447d-844c-799b46882b3d_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_ddcbccba-f666-4d3a-8c28-1d8df5abfc64_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock_95ed0e52-4e9d-4a25-9ee6-3e4bebcae9e4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_FinanceLeaseLiabilityNoncurrent_2144c54f-3c3a-4e58-9e24-c9b17fdcf5a1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink: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_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f24e0718-dd24-4ec8-ad95-0e7476023ba0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_1093528f-1de9-412a-b810-8c3ba7f2eae6_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 2021</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LondonInterbankOfferedRateLIBORMember_b624fc1b-2cd7-44d0-ba13-ce4a2541ae12_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_050daefc-e227-4f6c-9bf6-b5515d7abf22_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_e3108729-76ed-4630-b05c-0566e2a2025f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongtermDebtTypeAxis_fa5ef57c-8ebf-4f2f-b587-8ebcd184c57f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AssetsCurrent_9ed8b0ec-8ec4-434c-8853-3343e63c3b8b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_CurrentFiscalYearEndDate_59220b60-092c-4bc5-8d44-c5c4b1816ddd_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/2020/dei-2020-01-31.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_us-gaap_OperatingExpensesAbstract_335c51fb-07a4-4226-9d56-601334b9aee5_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 expenses:</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_d99f152b-6029-4515-b546-f96ad1449886_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RestructuringCharges_35bb90d5-1bd9-4723-9ed1-f76897ac34db_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring charges</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_ecd0d53c-5cae-4995-828d-71001ee9fb11_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_a084ecdd-b6a1-4091-aab8-3323850cfb77_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-20210331.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_2ff598b0-f92c-4697-94a6-ef4e00e88aa8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ForeignCurrencyTransactionGainLossUnrealized_b1790e64-584a-4467-961b-275f90747295_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 gain (loss), unrealized</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseLiability_3311383e-7b2e-4a9d-98a9-273bdcdd6557_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</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_0c2fbaa3-0d1c-414b-abab-09d43777ff4e_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" 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 financing lease 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_983e24ac-4afb-4242-9a88-f56b7056dca8_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 and finance lease right-of-use assets 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_369342b6-44ff-454f-bfa4-6ba6d2bb6181_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_CashSettledRestrictedStockUnitsRSUsMember_aa1f4d73-f184-4066-b0c6-cd196d90edd6_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-20210331.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:to="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_f9c774c3-4919-457f-b74d-c66d5125bdf6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_9c390fcc-09c2-4102-8315-e04ece2e35c1_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">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_DocumentFiscalPeriodFocus_67015113-f4ed-4df5-91c8-2f9f65c1c212_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/2020/dei-2020-01-31.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_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_4e32019f-1fc6-44c0-9f0d-37a6294bd6c4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1abdb456-48d4-45e3-99b1-359a4da79cac_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SubsidiarySaleOfStockLineItems_cb54f601-4c5d-4caa-9e57-fea218a8fc09_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems" xlink:to="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_626f281a-a25a-48a6-a2ef-d116252cb87a_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 $(8) and $(7), 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_81c3dd02-d8fa-4742-8f75-2834dda1b822_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_6b8b5391-c45e-4f33-80e7-7f2059dfc532_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessAcquisitionAcquireeDomain_e322557e-8b23-4335-8194-57e0ff2520ba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentRedemptionPricePercentage_edc6f0be-c0b0-4cfa-b9ba-3211ab20cef3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityFilerCategory_b55552e1-b985-4447-9955-cff402f97d11_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/2020/dei-2020-01-31.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_CommonStockMember_2faf6624-d96c-454e-bea7-d3377651a68c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccumulatedTranslationAdjustmentMember_01f13b65-eaeb-46d4-bc68-45218b2de20b_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">Accumulated Foreign Currency Adjustment Attributable to Parent</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PropertyPlantAndEquipmentLineItems_c7476666-a604-4a8b-8ca0-b79f83d03f64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_srt_ProductsAndServicesDomain_48878036-da68-4174-b95a-1f4be1940111_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_us-gaap_PropertyPlantAndEquipmentTypeDomain_61a9c765-351b-4e29-b2ba-12ddff14ee8e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ConcentrationRiskBenchmarkDomain_17f1a084-a5ec-423e-8c1f-459d82c5bad0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ConvertibleDebtMember_741aca23-72a1-43e0-b90c-f910bdbad681_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_PropertyPlantAndEquipmentTextBlock_e183050c-3592-474b-9313-083ab702e037_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 Estimated Useful Lives</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_2335983c-2444-4907-9d89-10538d550aa4_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-20210331.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_LineOfCreditFacilityRemainingBorrowingCapacity_32525980-d621-4209-b997-cff2b0d32574_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_5d58344e-fd94-4926-8d1a-538cbb2376ca_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 of $6,250</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-20210331.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_FiniteLivedIntangibleAssetsGross_98a78944-c8f4-4bc3-b1c2-283d114fa63c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_OtherNonoperatingIncomeExpenseMember_fdcd278b-363b-4821-8442-95235a07dc8a_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 Nonoperating Income (Expense)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SalesRevenueNetMember_d591a283-fa02-4a91-a204-f4832a088984_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfEquityMethodInvestmentsLineItems_76520d75-7cd8-4a73-8bee-5c0c6347bf81_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentInterestRateStatedPercentage_3e492beb-d06b-4367-a840-938a5d17a4c6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_5f16a617-2a91-4d89-8e52-e263868aac52_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-20210331.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_MoneyMarketFundsMember_814ad3d7-3f36-483f-b4b6-7f69baddb25a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_0a24b0fb-2baf-480d-8cc7-7cac1af6525c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ProvisionForDoubtfulAccounts_9b6cca9d-e57b-4dd0-8b80-4d6922be9d31_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 (recovery)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_WriteOffOfDeferredDebtIssuanceCost_92a38715-9d36-4d25-ad73-6361c782ced2_terseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of Deferred Debt Issuance Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_9a0e5e1c-291b-4d0c-b968-7f7e697d97c6_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-20210331.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_CommonClassAMember_04e148ad-e7b7-47f9-8a02-ea311c655e45_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_12c99f15-c69c-4c86-b599-a7cbd4036212_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PaymentsForRent_665498bb-6739-421e-9134-5df449176f16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermDebtWeightedAverageInterestRateOverTime_544f146b-33a7-4ef8-914f-9c596fa81302_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodSharesStockOptionsExercised_bc763558-8c16-46a0-899d-5c407fb7f4d1_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_49abaee0-557d-430c-9901-793be92d001f_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_c37fe7eb-c6a6-46c7-a84c-25d5fe94117e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0fc1f2ac-bca2-4393-86a4-b564f34a68a4_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationDisclosureTextBlock_a50d63a3-dc09-4a96-936e-4f90222e5c96_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseRightOfUseAsset_d05a3c95-3a5a-4562-990e-ed85f06b7198_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_TwoThousandTwentySixNotesMember_54919807-9635-4493-a546-2e15a1be281b_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-20210331.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c059d1a8-6004-480c-bac0-2e2d4d26ba73_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EmployeeStockOptionMember_fe13b4a9-6671-4bfb-91be-e6160d5d4005_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_decb2488-685a-4a43-85f0-d7586ba612b2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BasisOfAccountingPolicyPolicyTextBlock_5bda3041-86c5-4c65-9beb-b6561f458ca6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_WeightedAverageNumberOfSharesOutstandingBasic_101788ef-a510-4105-b773-05f2c0a48b1e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_ad41b072-d482-4547-a07a-956d9166e51a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink: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 spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink: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, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_5153281a-33b1-491e-a02f-c7f0b055cf89_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled, weighted average exercise price (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink: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, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_53c599a7-cece-4ef3-b030-1e88645cfe42_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_0630f193-267e-4e39-b16e-20c2208fb535_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-20210331.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_dei_DocumentInformationLineItems_e6fb4c7a-ddba-43ed-96db-792679b1f07a_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/2020/dei-2020-01-31.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_RestructuringReserveCurrent_7da6f51b-9eaa-4763-9ff4-854dd166fa7b_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveCurrent" xlink: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 severance and realignment costs</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveCurrent_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveCurrent" xlink:to="lab_us-gaap_RestructuringReserveCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_d8a81a43-7944-43aa-83be-574de68f033d_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink: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 Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_d4cc0131-ca20-402b-ab00-bdf0c9178471_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquityMethodInvestmentOwnershipPercentage_1df853c8-2e4c-43e7-bdfe-cc1e339362b5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RevenueFromContractWithCustomerTextBlock_c1dc1b68-d9d6-432f-a169-d1a0f8020c8b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_6f99dc2e-0a37-4712-9527-6ff004065a7b_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 investment</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_5d137529-855b-4232-9f3f-3f1b98240497_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AdditionalPaidInCapital_3c46d469-8ac2-4934-a6b2-9ce1b3dbda65_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LongTermDebtFairValue_ed1dc639-d7aa-4902-8e46-4bb6f4bb200f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareholdersEquityAndShareBasedPaymentsTextBlock_feb05471-62be-4cb7-93b9-e56df6e3bed7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ForeignCurrencyTransactionGainLossBeforeTax_8231a3f4-be24-43ca-9c8f-79e2dfc17680_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency remeasurement (gain) loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StatementClassOfStockAxis_a7c5d3fa-8581-4cd2-86b2-c3f2ca5a8194_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_IncomeTaxExpenseBenefit_3cd4b281-d981-4e47-b95f-ae0fd7b7de37_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_c15f83e9-df14-48c5-b7d9-16a565314a77_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">Income tax expense</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_FollowOnOfferingSoldByCompanyMember_0ff869ba-c6f5-4c8d-884b-9a83c562260a_terseLabel_en-US" xlink:label="lab_bsy_FollowOnOfferingSoldByCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering, Sold By Company</link:label>
    <link:label id="lab_bsy_FollowOnOfferingSoldByCompanyMember_label_en-US" xlink:label="lab_bsy_FollowOnOfferingSoldByCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-On Offering, Sold By Company [Member]</link:label>
    <link:label id="lab_bsy_FollowOnOfferingSoldByCompanyMember_documentation_en-US" xlink:label="lab_bsy_FollowOnOfferingSoldByCompanyMember" 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">Follow-On Offering, Sold By Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSoldByCompanyMember" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingSoldByCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_FollowOnOfferingSoldByCompanyMember" xlink:to="lab_bsy_FollowOnOfferingSoldByCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_6b224098-8c3a-4dd4-9d9b-f9442d94cc80_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-20210331.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_AcquiredSupportContractsAdjustmentToRevenueMember_387961d8-1dd1-462e-b5c4-4ef639c1e3c1_terseLabel_en-US" xlink:label="lab_bsy_AcquiredSupportContractsAdjustmentToRevenueMember" xlink: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 Support Contracts Adjustment To Revenue</link:label>
    <link:label id="lab_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_label_en-US" xlink:label="lab_bsy_AcquiredSupportContractsAdjustmentToRevenueMember" xlink: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 Support Contracts Adjustment To Revenue [Member]</link:label>
    <link:label id="lab_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_documentation_en-US" xlink:label="lab_bsy_AcquiredSupportContractsAdjustmentToRevenueMember" 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">Acquired Support Contracts Adjustment To Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember" xlink:href="bsy-20210331.xsd#bsy_AcquiredSupportContractsAdjustmentToRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember" xlink:to="lab_bsy_AcquiredSupportContractsAdjustmentToRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b65b9c78-9f91-4bd8-8a9a-1e74c3d1799b_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_a7a4c37a-662e-4317-af28-34e2ef268f7a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ChannelPartnersMember_6355ec9a-33a5-4ab6-92c2-3ede4da7f049_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-20210331.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_LiabilitiesFairValueDisclosure_2d0e6fbc-f105-4b95-88a0-04e27e75c5de_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">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_af8b2eff-1a72-48bd-86fc-367c0bfcb6f5_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_f4c55001-cbaf-4380-8f4c-7fd9267b9b45_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_EarningsPerShareDiluted_06e6f61f-6d95-4660-8662-db6c09491922_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseLiabilityCurrent_6aec632c-e1b2-4de3-ae5d-8c3dd655502c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink: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_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_660534b7-00e3-4aa2-9cfb-ec05ccc5d298_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ProfessionalServicesOtherMember_384d95f0-3d51-4bfd-b160-d7d902dcea84_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">Professional services (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-20210331.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_dei_LocalPhoneNumber_dacdfb5d-20a6-4e12-98e6-8a23b60b1698_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/2020/dei-2020-01-31.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_PaymentsToAcquireBusinessesGross_f145f85f-c1f0-472d-a35b-cd9382486528_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid at closing</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_CappedCallOptionsExpense_72db2a1d-e6c0-4166-8cad-f313e0ae88d9_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-20210331.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_6fc0db5c-7289-49eb-8ffd-2a77e9fc81db_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfStockByClassTable_27bee8bd-25de-44b8-ba05-8ac8ec41aa95_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationAwardTrancheOneMember_daecc5d1-711f-43e1-9205-30af5de935a6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink: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, Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink: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, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_76096bb0-045b-483b-89da-6d8088a0a01c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DerivativeLineItems_82623d14-725d-4a00-8d34-d6a3a2520d25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_81351bab-400a-45f3-9b86-d1586f1e958f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_4d5e46cc-4787-4cd5-bb29-6d6173d7a25e_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-20210331.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_95cb4c9f-fa07-4b51-9e56-fc3e1cd596de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_279ba855-c5db-4e43-ab71-22b398bcb7d7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentCarryingAmount_38fb5492-f54c-4d11-8aea-ea8f7157d177_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ScheduleOfDebtInstrumentsTextBlock_3a8c45dc-71e3-4c08-8ae3-254fa316af48_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_ConvertibleDebtCostsAccruedDuringPeriod_5dd7d8e6-b3f5-4ee2-8fb1-1c0c933f764a_terseLabel_en-US" xlink:label="lab_bsy_ConvertibleDebtCostsAccruedDuringPeriod" xlink: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_ConvertibleDebtCostsAccruedDuringPeriod_label_en-US" xlink:label="lab_bsy_ConvertibleDebtCostsAccruedDuringPeriod" xlink: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 Costs Accrued During Period</link:label>
    <link:label id="lab_bsy_ConvertibleDebtCostsAccruedDuringPeriod_documentation_en-US" xlink:label="lab_bsy_ConvertibleDebtCostsAccruedDuringPeriod" 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">Convertible Debt Costs Accrued During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ConvertibleDebtCostsAccruedDuringPeriod" xlink:href="bsy-20210331.xsd#bsy_ConvertibleDebtCostsAccruedDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ConvertibleDebtCostsAccruedDuringPeriod" xlink:to="lab_bsy_ConvertibleDebtCostsAccruedDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_c452a32f-c0f5-489e-a27f-1541f8c211d6_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_f9820da1-7ecf-4c74-a5e4-cde796559e57_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-20210331.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_NoncompeteAgreementsMember_7971d26f-42d7-4b6c-aabb-88ffedb9a59c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ContractWithCustomerLiability_5efbda08-268e-42f1-bead-5b13a28669cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_4002d4ac-c61b-4c6b-bfbf-61575320d929_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-20210331.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_dei_EntityEmergingGrowthCompany_64177ba6-f617-4580-98aa-e85fdc2ec32a_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/2020/dei-2020-01-31.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_bsy_AccruedHostingCostsCurrent_4d333009-04b4-492b-97e3-9ffb04be77f4_terseLabel_en-US" xlink:label="lab_bsy_AccruedHostingCostsCurrent" xlink: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 hosting costs</link:label>
    <link:label id="lab_bsy_AccruedHostingCostsCurrent_label_en-US" xlink:label="lab_bsy_AccruedHostingCostsCurrent" xlink: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 Hosting Costs, Current</link:label>
    <link:label id="lab_bsy_AccruedHostingCostsCurrent_documentation_en-US" xlink:label="lab_bsy_AccruedHostingCostsCurrent" 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 Hosting Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedHostingCostsCurrent" xlink:href="bsy-20210331.xsd#bsy_AccruedHostingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccruedHostingCostsCurrent" xlink:to="lab_bsy_AccruedHostingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5bdc3225-676c-4434-afde-76ba1dfc6cc3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_StockIssuedDuringPeriodValueStockOptionsExercised_b9274a39-1a68-4ac2-a708-ab32b3915fc5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_7e9ebdda-5653-4246-99b5-45b71bc949b4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTable_6fd4afed-58f1-44be-97ba-d6b13352b91e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DeferredIncomeTaxExpenseBenefit_18af2ab1-804f-4a35-a085-1b76fd5eb405_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LineOfCreditFacilityMaximumBorrowingCapacity_a58f3c32-a510-4505-986c-03674db1bca2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_0394de1d-35bd-4f15-aa08-5c54afeedcd5_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 (expense), 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-20210331.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_us-gaap_AwardTypeAxis_1863b3ff-215e-465a-a951-5232a9c00373_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e273c401-adf6-4dc3-b6bf-ff767ad03211_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">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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_22d86b6e-b942-4275-89e0-2ca2e13d4ffe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_EnterpriseLicenseSubscriptionsMember_3455175e-086e-4b75-8fdd-2b9a9fe1b489_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-20210331.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_srt_MaximumMember_b5956e2b-7410-4b6c-9e84-3edf0895b979_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.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_AmortizationOfFinancingCosts_b642821a-4b53-4584-b037-5fdc77ed5b66_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_01468c8f-7d65-461a-be9c-66cdeb38a31f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_PreferredStockSharesAuthorized_f2b41229-d800-402f-bb6c-5a7f6a60f375_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_AccruedFacilityCostsCurrent_7938b387-a027-46b0-968a-4b3441ee87e5_terseLabel_en-US" xlink:label="lab_bsy_AccruedFacilityCostsCurrent" xlink: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 facility costs</link:label>
    <link:label id="lab_bsy_AccruedFacilityCostsCurrent_label_en-US" xlink:label="lab_bsy_AccruedFacilityCostsCurrent" xlink: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 Facility Costs, Current</link:label>
    <link:label id="lab_bsy_AccruedFacilityCostsCurrent_documentation_en-US" xlink:label="lab_bsy_AccruedFacilityCostsCurrent" 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 Facility Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedFacilityCostsCurrent" xlink:href="bsy-20210331.xsd#bsy_AccruedFacilityCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccruedFacilityCostsCurrent" xlink:to="lab_bsy_AccruedFacilityCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SeequentMember_5d8d6c6b-ca74-486d-8c5a-0391071c1b41_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-20210331.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_us-gaap_RetainedEarningsMember_44dafce8-dd63-445a-956d-5959271d5525_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding_ad2e1a77-bde7-4f2a-aaa9-d319b0b015c2_terseLabel_en-US" xlink:label="lab_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" xlink: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 covenant, percent of note holders threshold by amount of principal outstanding</link:label>
    <link:label id="lab_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding_label_en-US" xlink:label="lab_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" xlink: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 Covenant, Percent Of Note Holders Threshold By Amount Of Principal Outstanding</link:label>
    <link:label id="lab_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding_documentation_en-US" xlink:label="lab_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" 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 Covenant, Percent Of Note Holders Threshold By Amount Of Principal Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" xlink:to="lab_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_dadcf8dd-2c9b-4c0d-8693-2fefce62ccba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_51ebcb5c-ed65-48eb-bfe1-c07e20b86fc1_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_48ba9ffb-97de-408f-bb9d-77c6b5f4ebab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c1b480d9-7856-425b-b88f-688a98050cd4_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d396930-bce3-4a17-bad4-ceb8478893e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1b8d248f-3a72-4944-854c-091e5e45acba_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 income 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_NetCashProvidedByUsedInInvestingActivities_46957b90-f518-4989-bd5b-ef4830931a72_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_55921749-2585-4747-8329-74a3d6b264ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bbff4abe-efd5-4b14-8e0d-6efb3ab84d5c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_56207d14-5ff3-4a75-a75d-2fe933973420_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_56553d73-e12e-4260-b516-c03d26147a6d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realignment Costs Rollforward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink: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 Restructuring Reserve by Type of Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_8b99adee-f513-43c4-9c5e-6b55efb29b65_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/2020/dei-2020-01-31.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_us-gaap_GoodwillOtherIncreaseDecrease_dbacb13d-4e87-4950-b580-f373c9968e3c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_bda169f5-4220-479b-88fc-ecf878f0f941_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, shares 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AccumulatedOtherComprehensiveIncomeLossTable_114ea5c4-f5be-49ee-ade5-1e3c41c78446_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DividendsCommonStockStockIssuable_84934af2-ef22-4ee6-b1a0-ddf43af8a0c2_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-20210331.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_PropertyPlantAndEquipmentDisclosureTextBlock_5d73b094-6285-4aca-9b4b-a1b5c5efe57b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_0bd3fd4a-2b0d-4e6c-89f6-920025e1d56c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4c65e8da-6e6e-4bbd-b44b-7e09a3d88e5e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unused capacity, commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink: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, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2d4296c6-ecd9-45e5-97f4-71077a045f44_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaap_DepositLiabilityCurrent_ca282010-4e70-41dc-a80e-f6e315d32775_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_AirTransportationEquipmentMember_bdb41b9b-7956-493b-861a-40194eb11340_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SubscriptionAndCirculationMember_31ad4d75-162b-4eed-aead-175ec4db74e4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_HostedSoftwareSolutionsMember_5573af7b-5509-4116-b94a-b16c249abd84_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-20210331.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_us-gaap_PrivatePlacementMember_028f0814-0bd9-4732-9878-cb7dfbe8b623_terseLabel_en-US" xlink:label="lab_us-gaap_PrivatePlacementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Placement</link:label>
    <link:label id="lab_us-gaap_PrivatePlacementMember_label_en-US" xlink:label="lab_us-gaap_PrivatePlacementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Placement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrivatePlacementMember" xlink:to="lab_us-gaap_PrivatePlacementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_36f07bf0-abd6-498d-b998-d3f772a9bc46_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 (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-20210331.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_us-gaap_EarningsPerShareTextBlock_831fd9ea-0e2f-4d7a-8b3c-caa43ba0de9b_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">Earnings 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_c83d83a0-e484-4584-a150-86a2ac10fce3_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 (as a percent)</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-20210331.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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DeferredCompensationLiabilityFairValueDisclosure_9a32b8f6-3bc0-476c-983b-3db0a7167224_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</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-20210331.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_OtherCapitalizedPropertyPlantAndEquipmentMember_fdc21792-0483-4c56-b1a9-fd35d9d71ffd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_LiabilitiesCurrentAbstract_d07263f5-114d-4974-8a4d-82d695ca3374_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_dei_EntityShellCompany_8d921fd5-fb51-4eaa-bce8-49c0daeee3fd_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/2020/dei-2020-01-31.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_bsy_UnitedStatesCanadaAndLatinAmericaMember_595b716d-eb39-4d31-bc94-70ec6cb5cc7d_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-20210331.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_FairValueMeasurementsRecurringMember_8c15ddad-bd1e-4226-932c-28cf8258145e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_SharesPaidForTaxWithholdingForShareBasedCompensation_b5ace1fb-30f8-4b29-be54-caa43a23eb1f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold_4c6a25d4-4e98-4419-817c-193df1494654_terseLabel_en-US" xlink:label="lab_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold" xlink: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 covenant, cross-defaults of other debt threshold</link:label>
    <link:label id="lab_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold_label_en-US" xlink:label="lab_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold" xlink: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 Covenant, Cross-Defaults Of Other Debt Threshold</link:label>
    <link:label id="lab_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold_documentation_en-US" xlink:label="lab_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold" 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 Covenant, Cross-Defaults Of Other Debt Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold" xlink:to="lab_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_eaabbed3-365c-48e3-bbb1-319592143a2a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>bsy-20210331_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 2021 Workiva-->
<!--r:31d69ab7-7df9-45ab-b872-4e6d6eaf1038,g:99130e27-019f-4795-867b-ca2c85c33568-->
<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-20210331.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_09e5f482-3978-4c78-a359-5d7b30e4e231" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_bc2e1d40-96de-4abd-a972-3af8609eed7e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_09e5f482-3978-4c78-a359-5d7b30e4e231" xlink:to="loc_dei_DocumentInformationTable_bc2e1d40-96de-4abd-a972-3af8609eed7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_65e66354-ba95-42ec-927b-c490a9affca5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_bc2e1d40-96de-4abd-a972-3af8609eed7e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_65e66354-ba95-42ec-927b-c490a9affca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_65e66354-ba95-42ec-927b-c490a9affca5" xlink:to="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8e6eced6-5ef2-4870-87cb-2c615a4f3333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:to="loc_us-gaap_CommonClassAMember_8e6eced6-5ef2-4870-87cb-2c615a4f3333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f93a218a-f880-42c8-93b2-0d17e52e1194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_6922e7cc-b7ab-42c7-be05-f188ff866855" xlink:to="loc_us-gaap_CommonClassBMember_f93a218a-f880-42c8-93b2-0d17e52e1194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_bc2e1d40-96de-4abd-a972-3af8609eed7e" xlink:to="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_5d000b19-9933-4006-96eb-25e54aa74c6c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentType_5d000b19-9933-4006-96eb-25e54aa74c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_9815f6c7-5283-43f2-9829-c85fc484f186" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentQuarterlyReport_9815f6c7-5283-43f2-9829-c85fc484f186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f59739b2-ece2-40a4-8ad1-30dacc68c958" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentPeriodEndDate_f59739b2-ece2-40a4-8ad1-30dacc68c958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_fd6b009e-8a6a-40a5-96a2-42a306f8e16e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentTransitionReport_fd6b009e-8a6a-40a5-96a2-42a306f8e16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_06fd0b8b-96f3-4d70-bc59-72a40fcb85c5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityFileNumber_06fd0b8b-96f3-4d70-bc59-72a40fcb85c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b93ac24b-84e5-47a6-9c10-e55e61153a50" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityRegistrantName_b93ac24b-84e5-47a6-9c10-e55e61153a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_272d3710-a032-402f-8a5c-999923887c12" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityIncorporationStateCountryCode_272d3710-a032-402f-8a5c-999923887c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_98e2e327-10e4-48d6-8d45-05701a04576d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityTaxIdentificationNumber_98e2e327-10e4-48d6-8d45-05701a04576d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_40ec7c65-e5aa-4237-8e87-d1f82a5091b9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressAddressLine1_40ec7c65-e5aa-4237-8e87-d1f82a5091b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_489a3d5b-37e8-484b-b76f-bac761015217" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressCityOrTown_489a3d5b-37e8-484b-b76f-bac761015217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_4748bfd2-1fdb-4feb-82e4-22c54b1e4390" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressStateOrProvince_4748bfd2-1fdb-4feb-82e4-22c54b1e4390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_22eb9389-b372-4e78-ae1d-5a1ee0732fa4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityAddressPostalZipCode_22eb9389-b372-4e78-ae1d-5a1ee0732fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_12df03cf-3ec2-48ba-86c0-0912e7671906" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_CityAreaCode_12df03cf-3ec2-48ba-86c0-0912e7671906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_70b58c82-37b0-469e-a36c-a6339424872f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_LocalPhoneNumber_70b58c82-37b0-469e-a36c-a6339424872f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_69afdf17-94de-4a8e-8da5-59cf6d25be94" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_Security12bTitle_69afdf17-94de-4a8e-8da5-59cf6d25be94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_857712d0-7f80-43cb-adbc-aae6f715499a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_TradingSymbol_857712d0-7f80-43cb-adbc-aae6f715499a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_da2661ce-944e-464e-aec6-7bfc0f649fa9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_SecurityExchangeName_da2661ce-944e-464e-aec6-7bfc0f649fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_f677c939-7895-4e4b-92da-ca42be3e448d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityCurrentReportingStatus_f677c939-7895-4e4b-92da-ca42be3e448d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7ab8b3f4-19c7-4560-bda2-6faf8e1dc1a5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityInteractiveDataCurrent_7ab8b3f4-19c7-4560-bda2-6faf8e1dc1a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9efdfaa1-bfc5-4e95-8876-8b8cd606f690" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityFilerCategory_9efdfaa1-bfc5-4e95-8876-8b8cd606f690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fb65bb5d-1ac2-4a3f-9cda-b85edf6abe7f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntitySmallBusiness_fb65bb5d-1ac2-4a3f-9cda-b85edf6abe7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_59d23df8-519e-4007-8c92-813904976b0a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityEmergingGrowthCompany_59d23df8-519e-4007-8c92-813904976b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_09aa6b29-6de8-4fd5-a8f6-dc60d9d5e87b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityExTransitionPeriod_09aa6b29-6de8-4fd5-a8f6-dc60d9d5e87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_8ec08637-9610-4b30-983c-4491fbbe8da9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityShellCompany_8ec08637-9610-4b30-983c-4491fbbe8da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7fbe6f54-2d8e-4c5c-87a0-2adefe9a77ce" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7fbe6f54-2d8e-4c5c-87a0-2adefe9a77ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_801e9e2e-cdf2-41d4-b08f-a6007d02b2c8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_CurrentFiscalYearEndDate_801e9e2e-cdf2-41d4-b08f-a6007d02b2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_021be83a-f92e-4b6d-bf5a-2cec31593c75" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_EntityCentralIndexKey_021be83a-f92e-4b6d-bf5a-2cec31593c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_35595ad2-4a2c-4ce7-9361-dfd2428f7ed5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_AmendmentFlag_35595ad2-4a2c-4ce7-9361-dfd2428f7ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_06df36aa-81e2-432e-90e3-cdb568c5ca76" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentFiscalPeriodFocus_06df36aa-81e2-432e-90e3-cdb568c5ca76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_19133a36-d1d9-4c54-af00-fa16b7676838" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_83501f90-c4ed-4216-8f3d-6f42ea5eaafa" xlink:to="loc_dei_DocumentFiscalYearFocus_19133a36-d1d9-4c54-af00-fa16b7676838" 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-20210331.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_38ca53db-0feb-43aa-bd66-294989a8d997" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_38ca53db-0feb-43aa-bd66-294989a8d997" xlink:to="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a2ecc150-3081-4d34-bfb2-8f6d32cab63b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a2ecc150-3081-4d34-bfb2-8f6d32cab63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_f648adc7-3495-4522-9f7e-c7819b5cfde9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_f648adc7-3495-4522-9f7e-c7819b5cfde9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3a8b7244-70ee-4577-bcb5-d0b3e457c4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3a8b7244-70ee-4577-bcb5-d0b3e457c4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_3dee0548-0326-438e-bc10-37d3282c6757" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:to="loc_us-gaap_PrepaidTaxes_3dee0548-0326-438e-bc10-37d3282c6757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_cde8dd38-1370-4202-b9b0-0f3e79aaa338" xlink:href="bsy-20210331.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_cde8dd38-1370-4202-b9b0-0f3e79aaa338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_69a6fe9a-a30f-4adb-bf86-b8eb7e33f49c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2264a93-488e-45d5-8a8a-e6be350eabf6" xlink:to="loc_us-gaap_AssetsCurrent_69a6fe9a-a30f-4adb-bf86-b8eb7e33f49c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8814bf00-5959-43b1-af6e-84e3beb957e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8814bf00-5959-43b1-af6e-84e3beb957e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_af134585-2675-4cf5-b13b-20c327cdbe6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_af134585-2675-4cf5-b13b-20c327cdbe6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_52b98eeb-762b-48ab-a78e-a66cb3f07fc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_52b98eeb-762b-48ab-a78e-a66cb3f07fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_18857462-ac99-4417-a577-046be4022ddd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_Goodwill_18857462-ac99-4417-a577-046be4022ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_184bd562-8b7e-4da1-8018-6268ba36f322" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Investments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_Investments_184bd562-8b7e-4da1-8018-6268ba36f322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_b239202a-0d6d-4162-8b22-49a4643e7105" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_b239202a-0d6d-4162-8b22-49a4643e7105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_97a69b4a-20e0-4b79-9489-5568e20f4d81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_97a69b4a-20e0-4b79-9489-5568e20f4d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_ca83d03b-ac32-42e7-b813-c2df08bbdf2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_30254b52-9c21-4ec2-9c0f-a8e5ac9131a3" xlink:to="loc_us-gaap_Assets_ca83d03b-ac32-42e7-b813-c2df08bbdf2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_38ca53db-0feb-43aa-bd66-294989a8d997" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_707c1561-6a83-495c-a654-1568285d9a7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:to="loc_us-gaap_AccountsPayableCurrent_707c1561-6a83-495c-a654-1568285d9a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b7112ff3-1eba-4bd6-9dcf-8602892956e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b7112ff3-1eba-4bd6-9dcf-8602892956e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fd6e8669-1733-4c9b-b438-2e3c93457839" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fd6e8669-1733-4c9b-b438-2e3c93457839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8a6c3f8c-cb6a-4496-9878-a1904ef66ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8a6c3f8c-cb6a-4496-9878-a1904ef66ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_79ad12e5-40ae-4809-898d-353ce3a8a6de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_79ad12e5-40ae-4809-898d-353ce3a8a6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e95adcef-0dcd-448e-88bf-db44cd165815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f32fb76c-dfa5-497f-a018-02ad6b909ff6" xlink:to="loc_us-gaap_LiabilitiesCurrent_e95adcef-0dcd-448e-88bf-db44cd165815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_81af80e1-e752-49d3-abe7-8d28dfbc2830" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_81af80e1-e752-49d3-abe7-8d28dfbc2830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_11192311-f3b8-41a3-98f5-c7035a4b04e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_11192311-f3b8-41a3-98f5-c7035a4b04e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5f6b5db0-9cb5-4223-b3b6-cd9de1e1514f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_5f6b5db0-9cb5-4223-b3b6-cd9de1e1514f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bcc856e0-6007-449c-b8a3-04734ce990a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bcc856e0-6007-449c-b8a3-04734ce990a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_895cbc11-e830-417c-bccb-dbe2b6ce4c49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_895cbc11-e830-417c-bccb-dbe2b6ce4c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_869f619c-ce5f-4b09-a2a0-f49c114b64b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_869f619c-ce5f-4b09-a2a0-f49c114b64b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7f19d091-5291-4d56-a6cc-bd612d52582d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_Liabilities_7f19d091-5291-4d56-a6cc-bd612d52582d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_50abdf70-55e2-4c76-9fca-e9a78e9006d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_CommitmentsAndContingencies_50abdf70-55e2-4c76-9fca-e9a78e9006d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_03c84aaf-95bb-4398-baf5-86df3768ec22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:to="loc_us-gaap_PreferredStockValue_03c84aaf-95bb-4398-baf5-86df3768ec22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_ad160c80-ab57-44c1-9935-485dd34c2e84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:to="loc_us-gaap_CommonStockValue_ad160c80-ab57-44c1-9935-485dd34c2e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_2fe5337b-f1d6-4d2e-b791-866783fa001f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:to="loc_us-gaap_AdditionalPaidInCapital_2fe5337b-f1d6-4d2e-b791-866783fa001f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4a35b65d-6997-49ff-b84a-cd8643ae4ac4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4a35b65d-6997-49ff-b84a-cd8643ae4ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_faa5e6ec-f446-4947-8a01-f3bd286b3509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_faa5e6ec-f446-4947-8a01-f3bd286b3509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_efa3dfd1-ab47-4c06-b9c3-67ae945ae760" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_146e3186-e3e7-4a33-87ab-6595c8a1b162" xlink:to="loc_us-gaap_StockholdersEquity_efa3dfd1-ab47-4c06-b9c3-67ae945ae760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_682135b8-df65-4326-ad74-834fc6c636fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_df266bfe-16c8-45e5-b09a-93917dc5676b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_682135b8-df65-4326-ad74-834fc6c636fa" 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-20210331.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_038f2129-9ab2-4aa3-baca-bf2244239114" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3d240925-6489-41df-9ab7-c8bcdc7f9b89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_038f2129-9ab2-4aa3-baca-bf2244239114" xlink:to="loc_us-gaap_StatementTable_3d240925-6489-41df-9ab7-c8bcdc7f9b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6af033ba-1571-4127-a942-22f5414b1173" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3d240925-6489-41df-9ab7-c8bcdc7f9b89" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6af033ba-1571-4127-a942-22f5414b1173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6af033ba-1571-4127-a942-22f5414b1173" xlink:to="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d8db09f6-fce9-40fd-97b7-c3f2ed3bbd05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:to="loc_us-gaap_CommonClassAMember_d8db09f6-fce9-40fd-97b7-c3f2ed3bbd05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_a67e9c69-2cbd-4e98-acfd-d1194dbb0408" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0f18c17a-3355-43c2-a7cf-4fe8701bdda4" xlink:to="loc_us-gaap_CommonClassBMember_a67e9c69-2cbd-4e98-acfd-d1194dbb0408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3d240925-6489-41df-9ab7-c8bcdc7f9b89" xlink:to="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_6e981fde-2823-4568-ba5e-3cea44616c66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_6e981fde-2823-4568-ba5e-3cea44616c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_810735e8-5904-4e0c-ba3a-04b5784e47b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_810735e8-5904-4e0c-ba3a-04b5784e47b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_1eb9fd4f-1b4f-427e-999a-983b64ed3a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockSharesIssued_1eb9fd4f-1b4f-427e-999a-983b64ed3a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_7ebd2fff-aacc-44f3-965b-0acd2635b7c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_7ebd2fff-aacc-44f3-965b-0acd2635b7c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_3f856ee9-8ff8-4513-a121-7624a9a34d71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_3f856ee9-8ff8-4513-a121-7624a9a34d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_25747884-cdbe-4e30-b820-fd9b427bc059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_25747884-cdbe-4e30-b820-fd9b427bc059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_108ac8e1-31e2-4e94-98c2-1ceea30e8aa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockSharesIssued_108ac8e1-31e2-4e94-98c2-1ceea30e8aa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e41351fc-55ac-4d99-986c-44b97a58b837" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b7b84e84-b605-455c-812b-d6b5557f0041" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e41351fc-55ac-4d99-986c-44b97a58b837" 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-20210331.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_ad8739c5-8992-43ee-805d-13b73081cc72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ea6db711-f2b9-408b-b48f-eef1a8f62c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ad8739c5-8992-43ee-805d-13b73081cc72" xlink:to="loc_us-gaap_StatementTable_ea6db711-f2b9-408b-b48f-eef1a8f62c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8e9888a5-1fa7-4e83-b17e-b9f788421a9a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ea6db711-f2b9-408b-b48f-eef1a8f62c6b" xlink:to="loc_srt_ProductOrServiceAxis_8e9888a5-1fa7-4e83-b17e-b9f788421a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_8e9888a5-1fa7-4e83-b17e-b9f788421a9a" xlink:to="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:href="bsy-20210331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_3cb9bb58-36d9-4b46-b206-944cbf503202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_3cb9bb58-36d9-4b46-b206-944cbf503202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_dec2a5f5-7f4c-437a-94cd-7a26dbbb98bb" xlink:href="bsy-20210331.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_ffb2af35-df21-4113-abd3-c6cf11b1f7de" xlink:to="loc_bsy_PerpetualLicensesMember_dec2a5f5-7f4c-437a-94cd-7a26dbbb98bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d585ae9e-402b-4bbc-9199-d1e7110c1074" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3860bd34-c705-4b89-854e-d6199a047c42" xlink:to="loc_us-gaap_ServiceMember_d585ae9e-402b-4bbc-9199-d1e7110c1074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ea6db711-f2b9-408b-b48f-eef1a8f62c6b" xlink:to="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_1b2b38ef-3f08-4a57-acee-f027735cab71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_RevenuesAbstract_1b2b38ef-3f08-4a57-acee-f027735cab71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ec5876b8-50d9-4bc8-ac00-a252917ecd0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_1b2b38ef-3f08-4a57-acee-f027735cab71" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ec5876b8-50d9-4bc8-ac00-a252917ecd0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_48ad64b6-0a0c-4002-9727-578599bd92f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_CostOfRevenueAbstract_48ad64b6-0a0c-4002-9727-578599bd92f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_caa274b0-e9f3-442f-8d75-e8a518847ebf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_48ad64b6-0a0c-4002-9727-578599bd92f5" xlink:to="loc_us-gaap_CostOfRevenue_caa274b0-e9f3-442f-8d75-e8a518847ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_610190b9-82de-4929-84e2-4939a70337f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_GrossProfit_610190b9-82de-4929-84e2-4939a70337f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a7c90c44-ed88-4ea4-8ec0-5e49cb8c9515" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a7c90c44-ed88-4ea4-8ec0-5e49cb8c9515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_be95c765-8d84-4f73-88d5-c7565d46920a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_SellingAndMarketingExpense_be95c765-8d84-4f73-88d5-c7565d46920a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_09512716-8a7f-4c23-8926-2cc3d82e6011" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_09512716-8a7f-4c23-8926-2cc3d82e6011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ff6c542e-ec03-4134-a1b0-d53716ae80be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ff6c542e-ec03-4134-a1b0-d53716ae80be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_21bb1adc-4cc1-497f-9a5a-41916b1632b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6a589a6e-70a8-410d-843a-2b75ace7a93f" xlink:to="loc_us-gaap_OperatingExpenses_21bb1adc-4cc1-497f-9a5a-41916b1632b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4f31d0d7-0cc3-4f27-a9a7-7bf70ea7dac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_OperatingIncomeLoss_4f31d0d7-0cc3-4f27-a9a7-7bf70ea7dac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5e98abe7-50cc-4e7f-9ea4-c73554b69439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5e98abe7-50cc-4e7f-9ea4-c73554b69439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_2f2f6dda-93e9-41cb-8a9c-f6219b4fdc13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_2f2f6dda-93e9-41cb-8a9c-f6219b4fdc13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3781edbe-9722-4eab-b765-df20a31604f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3781edbe-9722-4eab-b765-df20a31604f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_90c2d289-53d8-4969-8f20-28c9a893f925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_90c2d289-53d8-4969-8f20-28c9a893f925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0e50cc74-4057-4954-a9df-318707326e4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0e50cc74-4057-4954-a9df-318707326e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e748a182-43b0-4b5c-88a4-5db1a03a4df5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_NetIncomeLoss_e748a182-43b0-4b5c-88a4-5db1a03a4df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_7c0c24b6-1d91-4b00-873b-58dc081d9825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_7c0c24b6-1d91-4b00-873b-58dc081d9825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9d1c4ed0-9f33-450c-9607-3b1564a27e71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9d1c4ed0-9f33-450c-9607-3b1564a27e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ead30228-3077-4c3f-8777-22795522d10a" xlink:to="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_2a1f95b5-dbe1-4981-9ebe-390b046b458e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_EarningsPerShareBasic_2a1f95b5-dbe1-4981-9ebe-390b046b458e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_32a9f675-ab91-45e7-848b-6a0905b1633b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_32a9f675-ab91-45e7-848b-6a0905b1633b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_faaa260b-8b6c-41b1-bf85-ac164433368a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_faaa260b-8b6c-41b1-bf85-ac164433368a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_142955ea-6090-4070-9f9d-9c6d3705c84b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_70d540aa-ef8c-45d4-9b35-f81b53076f6a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_142955ea-6090-4070-9f9d-9c6d3705c84b" 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-20210331.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_e68e3eff-3a55-4acc-8fb1-65b5e4b4cd6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_afc29d14-5796-4f9a-9bfd-fcb7faed53da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e68e3eff-3a55-4acc-8fb1-65b5e4b4cd6f" xlink:to="loc_us-gaap_NetIncomeLoss_afc29d14-5796-4f9a-9bfd-fcb7faed53da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_690e8ef2-f383-428b-809d-5b1fd3cf6f0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e68e3eff-3a55-4acc-8fb1-65b5e4b4cd6f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_690e8ef2-f383-428b-809d-5b1fd3cf6f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_98487600-2b48-4999-a311-a2a5cf977312" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_690e8ef2-f383-428b-809d-5b1fd3cf6f0b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_98487600-2b48-4999-a311-a2a5cf977312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_fd2b7122-35ba-4286-9318-98ccc65488e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_690e8ef2-f383-428b-809d-5b1fd3cf6f0b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_fd2b7122-35ba-4286-9318-98ccc65488e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_79c5549f-dee0-42ed-9cc9-535a96d614ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_690e8ef2-f383-428b-809d-5b1fd3cf6f0b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_79c5549f-dee0-42ed-9cc9-535a96d614ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_ebcf42ef-bbd7-4ba5-b003-96f73eb20068" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e68e3eff-3a55-4acc-8fb1-65b5e4b4cd6f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_ebcf42ef-bbd7-4ba5-b003-96f73eb20068" 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-20210331.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_57524be5-a737-402c-9fa2-c2eb8b0d43bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_cd2a7e4b-ed0d-4850-8a7c-c6ba5c4f6fcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_57524be5-a737-402c-9fa2-c2eb8b0d43bc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_cd2a7e4b-ed0d-4850-8a7c-c6ba5c4f6fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="bsy-20210331.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_68002195-6e3a-4982-86b3-433a9c2e9d2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7b30d5dd-48fc-41ab-bc49-69b4644fe726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_68002195-6e3a-4982-86b3-433a9c2e9d2b" xlink:to="loc_us-gaap_StatementTable_7b30d5dd-48fc-41ab-bc49-69b4644fe726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fdff53ed-0fba-4cfd-8b15-1a3da6a51672" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7b30d5dd-48fc-41ab-bc49-69b4644fe726" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fdff53ed-0fba-4cfd-8b15-1a3da6a51672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fdff53ed-0fba-4cfd-8b15-1a3da6a51672" xlink:to="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4c937699-7fd1-4e8c-90f9-534c2a87145c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_CommonStockMember_4c937699-7fd1-4e8c-90f9-534c2a87145c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e7ab8adc-f08f-4eb1-9bff-ca6ceebfc27e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e7ab8adc-f08f-4eb1-9bff-ca6ceebfc27e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_9e460f3e-5448-4436-b75a-2308968d5db4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_9e460f3e-5448-4436-b75a-2308968d5db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8bdfedb3-fc23-45bb-beeb-719f4cdb6b4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b83b4bf4-e300-44fd-8a37-35758c88e957" xlink:to="loc_us-gaap_RetainedEarningsMember_8bdfedb3-fc23-45bb-beeb-719f4cdb6b4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4d757de2-4f2c-4d59-96e2-aa20d272f174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7b30d5dd-48fc-41ab-bc49-69b4644fe726" xlink:to="loc_us-gaap_StatementLineItems_4d757de2-4f2c-4d59-96e2-aa20d272f174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4d757de2-4f2c-4d59-96e2-aa20d272f174" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1566e227-8d31-46b4-adb7-3c2524198489" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1566e227-8d31-46b4-adb7-3c2524198489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d3488fe0-9a30-45d6-8c59-5d39811f946d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockholdersEquity_d3488fe0-9a30-45d6-8c59-5d39811f946d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6baa6e17-5e92-4b9a-916c-221f66707cc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_NetIncomeLoss_6baa6e17-5e92-4b9a-916c-221f66707cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_26f48943-29d9-4e88-86b3-e4d55fd56fa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_26f48943-29d9-4e88-86b3-e4d55fd56fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_6cbc9976-dad5-4e31-9afe-fa1d1440a0b6" xlink:href="bsy-20210331.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_6cbc9976-dad5-4e31-9afe-fa1d1440a0b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_ee56f13c-ab3f-40aa-a8b3-b394798aef1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_Dividends_ee56f13c-ab3f-40aa-a8b3-b394798aef1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_5d0810b5-f13b-4434-b4fc-adff6f2288e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_5d0810b5-f13b-4434-b4fc-adff6f2288e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1bbe74b2-b818-419f-ae07-d2e167e0ba99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1bbe74b2-b818-419f-ae07-d2e167e0ba99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_85832023-f9e4-4556-84ce-538b3843eace" xlink:href="bsy-20210331.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_85832023-f9e4-4556-84ce-538b3843eace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_0fc3d058-ff02-4892-ba78-98cc5b5d3f72" xlink:href="bsy-20210331.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_0fc3d058-ff02-4892-ba78-98cc5b5d3f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_d77e7caa-1456-4112-94f6-a165f99498c1" xlink:href="bsy-20210331.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_d77e7caa-1456-4112-94f6-a165f99498c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_42526971-7e2b-440c-a9ba-24d3dea26ac3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_42526971-7e2b-440c-a9ba-24d3dea26ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_5ae40095-2f05-47e1-a393-ec8d66b59100" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_5ae40095-2f05-47e1-a393-ec8d66b59100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_62d196b9-1235-431b-9afa-79b8f1a21281" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_62d196b9-1235-431b-9afa-79b8f1a21281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6fee12e1-11b4-4b10-bd06-077a6c76ba93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6fee12e1-11b4-4b10-bd06-077a6c76ba93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_df0cfeef-2116-4055-9caa-b9e063301fa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_df0cfeef-2116-4055-9caa-b9e063301fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ba25c4bc-c9fd-42fc-a7cb-4ea294d171ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ba25c4bc-c9fd-42fc-a7cb-4ea294d171ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_ea12949e-9f06-4479-83f3-0c6d26ec1030" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_ea12949e-9f06-4479-83f3-0c6d26ec1030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_dc90a129-8fd3-4695-b6ac-09cc3d68cb32" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_dc90a129-8fd3-4695-b6ac-09cc3d68cb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_66bc044c-a9b1-47de-abf1-736a741c8615" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_66bc044c-a9b1-47de-abf1-736a741c8615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fea182e3-fae4-460a-acf4-693848f9163d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fea182e3-fae4-460a-acf4-693848f9163d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_e95bfa65-a801-4e36-9cbe-e593582416c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_e95bfa65-a801-4e36-9cbe-e593582416c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_cd1f1076-5a3d-4e41-9bb5-03be740a2f70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_cd1f1076-5a3d-4e41-9bb5-03be740a2f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_83bf18ff-e555-47f1-a2ca-8e3778017aa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cf29a74d-433b-403b-a99b-450107477a5a" xlink:to="loc_us-gaap_StockholdersEquity_83bf18ff-e555-47f1-a2ca-8e3778017aa0" 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-20210331.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_17d78d21-ead8-4cf6-ad72-ccaa6a1a2268" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_17eab8d5-1094-447c-b769-74d72a7e3b5b" xlink:href="bsy-20210331.xsd#bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_17d78d21-ead8-4cf6-ad72-ccaa6a1a2268" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_17eab8d5-1094-447c-b769-74d72a7e3b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlows" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementofCashFlows"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_77c7beff-f168-4ef1-88cb-66ebe1e37b8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_77c7beff-f168-4ef1-88cb-66ebe1e37b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_771f8613-229f-4ac6-b789-0b2835b26f48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_77c7beff-f168-4ef1-88cb-66ebe1e37b8b" xlink:to="loc_us-gaap_NetIncomeLoss_771f8613-229f-4ac6-b789-0b2835b26f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_77c7beff-f168-4ef1-88cb-66ebe1e37b8b" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_3f8ea291-5093-4971-9391-47424511a97e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_3f8ea291-5093-4971-9391-47424511a97e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_bcf470ab-346d-4ad2-9b2c-a9f8f29deb90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_bcf470ab-346d-4ad2-9b2c-a9f8f29deb90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9681c18c-c0c6-416b-aef8-d405b0e0f4df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9681c18c-c0c6-416b-aef8-d405b0e0f4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanNoncashExpense_e65b60e8-253a-49f1-a524-5f6b53f02051" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationPlanNoncashExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_bsy_DeferredCompensationPlanNoncashExpense_e65b60e8-253a-49f1-a524-5f6b53f02051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_45b3eda8-e3e3-45bb-8226-b1f1df822be9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_ShareBasedCompensation_45b3eda8-e3e3-45bb-8226-b1f1df822be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b7bf52c3-c646-413a-8eea-f8542da8a3be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b7bf52c3-c646-413a-8eea-f8542da8a3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_adc0b795-eed1-4ee5-8d34-b4af81a0566e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_adc0b795-eed1-4ee5-8d34-b4af81a0566e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_7248239b-96eb-4893-b4d9-625260b3c9a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_7248239b-96eb-4893-b4d9-625260b3c9a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_5eb5d49e-4d1f-4fb3-9c14-fa144fbf923a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_5eb5d49e-4d1f-4fb3-9c14-fa144fbf923a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_136afcda-30f9-4b93-9ef7-e176ab212bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_136afcda-30f9-4b93-9ef7-e176ab212bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac2e4d47-3969-4ad8-8fc2-062eb9ba146e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9dba4760-6df7-4b03-988d-4d098f5ffabd" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac2e4d47-3969-4ad8-8fc2-062eb9ba146e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4a738c49-d495-488c-b18a-f55850c6d4fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac2e4d47-3969-4ad8-8fc2-062eb9ba146e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_4a738c49-d495-488c-b18a-f55850c6d4fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c2a43478-9fe5-4ce1-af9d-ef6ce05aff61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac2e4d47-3969-4ad8-8fc2-062eb9ba146e" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c2a43478-9fe5-4ce1-af9d-ef6ce05aff61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9abf858a-12a9-4296-9a4b-c887d6756a90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac2e4d47-3969-4ad8-8fc2-062eb9ba146e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9abf858a-12a9-4296-9a4b-c887d6756a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d7fe352e-d96a-472c-b735-a9b1999baff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac2e4d47-3969-4ad8-8fc2-062eb9ba146e" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d7fe352e-d96a-472c-b735-a9b1999baff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_59d3c7f8-8a9f-4012-8b22-fdbe122d0b59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ac2e4d47-3969-4ad8-8fc2-062eb9ba146e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_59d3c7f8-8a9f-4012-8b22-fdbe122d0b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_77419623-7ba6-4493-9139-d00b87e35e26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_77c7beff-f168-4ef1-88cb-66ebe1e37b8b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_77419623-7ba6-4493-9139-d00b87e35e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ecedec3e-c39a-46a8-9ad3-10a2b479f71a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ecedec3e-c39a-46a8-9ad3-10a2b479f71a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_150e624e-da2a-4204-ac91-de44ae9ee72f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ecedec3e-c39a-46a8-9ad3-10a2b479f71a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_150e624e-da2a-4204-ac91-de44ae9ee72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_38efee93-b848-48da-a72f-8e4d4ddd5b4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ecedec3e-c39a-46a8-9ad3-10a2b479f71a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_38efee93-b848-48da-a72f-8e4d4ddd5b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_0a529a99-e352-426a-a57e-7c5502624677" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ecedec3e-c39a-46a8-9ad3-10a2b479f71a" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_0a529a99-e352-426a-a57e-7c5502624677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c7938d36-4bf1-40f9-927d-12f5990ad809" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ecedec3e-c39a-46a8-9ad3-10a2b479f71a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c7938d36-4bf1-40f9-927d-12f5990ad809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_a3c41a48-f5ed-4995-821d-7122684cb3b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_a3c41a48-f5ed-4995-821d-7122684cb3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_aa2fe8e8-cf5b-4981-8595-89a6df4747ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_aa2fe8e8-cf5b-4981-8595-89a6df4747ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_61cff676-0aba-4187-8ae4-a7d3390c0243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_61cff676-0aba-4187-8ae4-a7d3390c0243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d1296065-7759-4c67-a759-2fb88c2776d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d1296065-7759-4c67-a759-2fb88c2776d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PurchaseOfCappedCallOptions_bc351b4d-4f8c-4218-8b1d-482cd56f3c1b" xlink:href="bsy-20210331.xsd#bsy_PurchaseOfCappedCallOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_bsy_PurchaseOfCappedCallOptions_bc351b4d-4f8c-4218-8b1d-482cd56f3c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FinanceLeasePaymentsFinancingActivities_b36123ec-4111-412b-8fd2-b8bddfc98cc9" xlink:href="bsy-20210331.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_bsy_FinanceLeasePaymentsFinancingActivities_b36123ec-4111-412b-8fd2-b8bddfc98cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_abf86600-c616-4e9b-b698-a37262cbe2e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_abf86600-c616-4e9b-b698-a37262cbe2e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_45205ae6-871b-4e7f-b675-dd6ee35cfd34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_PaymentsOfDividends_45205ae6-871b-4e7f-b675-dd6ee35cfd34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a53b2150-addb-4d25-9b7e-1ab7cafaf9ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a53b2150-addb-4d25-9b7e-1ab7cafaf9ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_1acbe3de-e679-4028-8cdf-5a5945f71d77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_1acbe3de-e679-4028-8cdf-5a5945f71d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d228957f-ad20-4f14-8b89-376dd35ee362" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d3ac3187-cfcc-45ff-84e3-a28700464eef" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d228957f-ad20-4f14-8b89-376dd35ee362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_7aaaf402-57e7-48bc-957b-d46020670e2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_7aaaf402-57e7-48bc-957b-d46020670e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d59bb067-45fb-4960-a394-8c8f3f71018b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d59bb067-45fb-4960-a394-8c8f3f71018b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_418cfdde-48e4-44e4-a49d-e25c69ca04d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_418cfdde-48e4-44e4-a49d-e25c69ca04d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_033b7cf0-c92d-490e-8fbf-05e7b2d32f71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_033b7cf0-c92d-490e-8fbf-05e7b2d32f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fe472f45-0723-4ef6-b2cc-43524e46ba54" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_0267615e-0e6b-4bc3-abca-1bf3e7f18c4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_us-gaap_IncomeTaxesPaid_0267615e-0e6b-4bc3-abca-1bf3e7f18c4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_899421b9-66cb-42ce-88ed-1b010e5b1e1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_899421b9-66cb-42ce-88ed-1b010e5b1e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_110bf04d-0cd2-4e8c-bacb-0cc22d1e0e2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_us-gaap_InterestPaid_110bf04d-0cd2-4e8c-bacb-0cc22d1e0e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_9567b967-90ff-40c7-91ec-2b0ddc5f2df4" xlink:href="bsy-20210331.xsd#bsy_NoncashOrPartNoncashContingentAcquisitionConsideration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_9567b967-90ff-40c7-91ec-2b0ddc5f2df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_a01861d1-8fba-4907-8cbe-8b96dcab70da" xlink:href="bsy-20210331.xsd#bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_a01861d1-8fba-4907-8cbe-8b96dcab70da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ConvertibleDebtCostsAccruedDuringPeriod_fcb99073-6194-430d-94a1-d820bcbb40fb" xlink:href="bsy-20210331.xsd#bsy_ConvertibleDebtCostsAccruedDuringPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_bsy_ConvertibleDebtCostsAccruedDuringPeriod_fcb99073-6194-430d-94a1-d820bcbb40fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CappedCallOptionsCostsAccruedDuringPeriod_19331234-815c-4055-ba71-854b88de755f" xlink:href="bsy-20210331.xsd#bsy_CappedCallOptionsCostsAccruedDuringPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_bsy_CappedCallOptionsCostsAccruedDuringPeriod_19331234-815c-4055-ba71-854b88de755f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_52819730-0d35-402e-a14e-29f40a325014" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_52819730-0d35-402e-a14e-29f40a325014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_8533bdb1-24bd-4052-b90d-f893abfbf9df" xlink:href="bsy-20210331.xsd#bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5f87f39b-f81c-4a02-955c-ac5db8482ed8" xlink:to="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_8533bdb1-24bd-4052-b90d-f893abfbf9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="simple" xlink:href="bsy-20210331.xsd#ConsolidatedStatementofCashFlowsParenthetical"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_f8c36716-e4c2-45b5-8f47-0f0207e34981" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_25e8c9fa-ca73-4e59-8518-3913cee94e8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f8c36716-e4c2-45b5-8f47-0f0207e34981" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_25e8c9fa-ca73-4e59-8518-3913cee94e8e" 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-20210331.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_b191d799-99c0-4cd6-90f1-052cd712f57f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_2e25e604-b1a9-41d0-be34-f2639eaed3f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b191d799-99c0-4cd6-90f1-052cd712f57f" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_2e25e604-b1a9-41d0-be34-f2639eaed3f5" 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-20210331.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_0657e2f3-6616-4140-8f56-eaccdef2cf5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_126715f3-9eb6-4c37-98f7-df02221806c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0657e2f3-6616-4140-8f56-eaccdef2cf5d" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_126715f3-9eb6-4c37-98f7-df02221806c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_c20d201b-a78e-4051-9162-284beb572f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0657e2f3-6616-4140-8f56-eaccdef2cf5d" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_c20d201b-a78e-4051-9162-284beb572f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_91db0a3a-4cba-4ecc-a60e-95c1c87f84a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0657e2f3-6616-4140-8f56-eaccdef2cf5d" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_91db0a3a-4cba-4ecc-a60e-95c1c87f84a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_31da5a5c-68d6-4d39-b0fa-30cd0835de74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0657e2f3-6616-4140-8f56-eaccdef2cf5d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_31da5a5c-68d6-4d39-b0fa-30cd0835de74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#BasisofPresentationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1c443ffe-8a1b-4fdd-a8ab-bfca8933a46b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1c443ffe-8a1b-4fdd-a8ab-bfca8933a46b" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_cc33c654-7b71-45bc-a38d-a00ed3925208" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_DebtInstrumentAxis_cc33c654-7b71-45bc-a38d-a00ed3925208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_627b7859-c86f-46f9-9c41-7f0a60dea41a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_cc33c654-7b71-45bc-a38d-a00ed3925208" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_627b7859-c86f-46f9-9c41-7f0a60dea41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_e29bd232-307f-4eba-a15a-79005c49b02f" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_627b7859-c86f-46f9-9c41-7f0a60dea41a" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_e29bd232-307f-4eba-a15a-79005c49b02f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7f13194a-2ff8-4d1b-bfba-2e70626e8404" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7f13194a-2ff8-4d1b-bfba-2e70626e8404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c616f954-f3e9-44fc-9735-b96d49b25a51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7f13194a-2ff8-4d1b-bfba-2e70626e8404" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c616f954-f3e9-44fc-9735-b96d49b25a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d37dd765-e68e-4b7b-b95e-d10c8e1dd048" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c616f954-f3e9-44fc-9735-b96d49b25a51" xlink:to="loc_us-gaap_ConvertibleDebtMember_d37dd765-e68e-4b7b-b95e-d10c8e1dd048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dec48913-9fe4-493d-a37a-55197e57d243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b8af1cb1-7e56-424d-9d3d-5c15fe22d5f0" xlink:to="loc_us-gaap_ClassOfStockDomain_dec48913-9fe4-493d-a37a-55197e57d243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d2195a5f-55d4-436c-8919-8daf9849dc6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_dec48913-9fe4-493d-a37a-55197e57d243" xlink:to="loc_us-gaap_CommonClassBMember_d2195a5f-55d4-436c-8919-8daf9849dc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_7a609c7d-8ac7-4194-a7f6-e6e8db51ef1c" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_e7b989f8-1b93-44bf-8a7a-1d080a4256a2" xlink:href="bsy-20210331.xsd#bsy_PublicStockOfferingSharesFromExistingShareholdersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_e7b989f8-1b93-44bf-8a7a-1d080a4256a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_09787e80-c034-407a-91ee-caac0a499897" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingMember_09787e80-c034-407a-91ee-caac0a499897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSoldByCompanyMember_fcf41ca9-51b9-4be8-87d4-b28e619e5295" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingSoldByCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingSoldByCompanyMember_fcf41ca9-51b9-4be8-87d4-b28e619e5295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_872d3999-5ea9-422a-8332-6159387d9cfe" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingExerciseByUnderwritersMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_872d3999-5ea9-422a-8332-6159387d9cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_32adee2d-9217-4c1a-abfd-6ccd80bb3b49" xlink:href="bsy-20210331.xsd#bsy_FollowOnOfferingSharesFromExistingShareholdersMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_547e1992-dc8c-4248-9d64-469b4d68bc38" xlink:to="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_32adee2d-9217-4c1a-abfd-6ccd80bb3b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_d12a7545-8c77-4b76-acfb-f6ba42b224ad" xlink:to="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_22f7b72f-dcb9-4c74-b62e-df595bfb6f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_22f7b72f-dcb9-4c74-b62e-df595bfb6f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_356c8797-3e30-42e8-9058-73a20b729ac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_356c8797-3e30-42e8-9058-73a20b729ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c64bf9f2-655e-4010-b228-53401adb6b21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c64bf9f2-655e-4010-b228-53401adb6b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_26a1e716-7d31-4fa2-92db-17b1595bfb5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_26a1e716-7d31-4fa2-92db-17b1595bfb5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4bec38c3-5e63-4a97-8826-c55f66afd371" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4bec38c3-5e63-4a97-8826-c55f66afd371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_cf01aefb-afe4-4df1-9fad-582d70327d98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_cf01aefb-afe4-4df1-9fad-582d70327d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ab4e220a-54e4-46df-a55b-28c1deb1d287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ab4e220a-54e4-46df-a55b-28c1deb1d287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts_3e115c1b-93ee-47cf-8933-6f844ee95550" xlink:href="bsy-20210331.xsd#bsy_StockIssuanceCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_a6f209bd-2cb2-4b3d-80d8-dbc3ddf89fff" xlink:to="loc_bsy_StockIssuanceCosts_3e115c1b-93ee-47cf-8933-6f844ee95550" 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-20210331.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_2f19bde8-c8de-4231-aacf-38c4e914b9be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_f6d080f3-4083-4dd1-8211-cc0350f558af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2f19bde8-c8de-4231-aacf-38c4e914b9be" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_f6d080f3-4083-4dd1-8211-cc0350f558af" 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-20210331.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_94c9aff7-69c4-4b25-a9d6-54f006dd6531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_3288a940-7eef-4550-a9db-6596d6a34b61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_94c9aff7-69c4-4b25-a9d6-54f006dd6531" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_3288a940-7eef-4550-a9db-6596d6a34b61" 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-20210331.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_c9c7cb91-a861-43a7-b7cc-d40a7fabce59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_c82f466b-6f5a-4d21-aaea-cd05ccd38269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c9c7cb91-a861-43a7-b7cc-d40a7fabce59" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_c82f466b-6f5a-4d21-aaea-cd05ccd38269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_36117838-5275-46c8-9f02-0a762cc93bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c9c7cb91-a861-43a7-b7cc-d40a7fabce59" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_36117838-5275-46c8-9f02-0a762cc93bb1" 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-20210331.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_630bc78e-571d-48c6-b106-aef7d43296c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_630bc78e-571d-48c6-b106-aef7d43296c0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9c65f104-4430-432d-b5d7-d374a5adb7cb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_srt_ProductOrServiceAxis_9c65f104-4430-432d-b5d7-d374a5adb7cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_9c65f104-4430-432d-b5d7-d374a5adb7cb" xlink:to="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_bdf50fe0-e080-47e3-a531-f0e527f03324" xlink:href="bsy-20210331.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_bdf50fe0-e080-47e3-a531-f0e527f03324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_2bba9f3b-60ce-41db-9d45-a35524ed9d62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f7c32441-0134-4cd1-8f0a-74d7ad8292fb" xlink:to="loc_us-gaap_LicenseMember_2bba9f3b-60ce-41db-9d45-a35524ed9d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_c40b256c-7b57-4796-98a7-870e2669778b" xlink:href="bsy-20210331.xsd#bsy_TermLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LicenseMember_2bba9f3b-60ce-41db-9d45-a35524ed9d62" xlink:to="loc_bsy_TermLicensesMember_c40b256c-7b57-4796-98a7-870e2669778b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_74d7b5de-5597-4be9-8adf-d5527f3d6ef4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_74d7b5de-5597-4be9-8adf-d5527f3d6ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_97b3e924-4d6b-412d-aed7-ecd27d5409b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_74d7b5de-5597-4be9-8adf-d5527f3d6ef4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_97b3e924-4d6b-412d-aed7-ecd27d5409b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_987696fe-08de-41cb-acae-066fb70094b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_97b3e924-4d6b-412d-aed7-ecd27d5409b7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_987696fe-08de-41cb-acae-066fb70094b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3e2be253-b569-478f-a01a-16a778a31e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ebd7a05a-4592-4ddf-ac0d-b8d2159acaa7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3e2be253-b569-478f-a01a-16a778a31e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_69e7c6fa-7582-401c-9f38-c0d1b5c97093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3e2be253-b569-478f-a01a-16a778a31e47" xlink:to="loc_us-gaap_SalesRevenueNetMember_69e7c6fa-7582-401c-9f38-c0d1b5c97093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_ecf74a5d-29ff-4a62-ab76-df13cafe2678" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_srt_MajorCustomersAxis_ecf74a5d-29ff-4a62-ab76-df13cafe2678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_6a919a7d-c589-41d2-bb25-93518571cc16" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_ecf74a5d-29ff-4a62-ab76-df13cafe2678" xlink:to="loc_srt_NameOfMajorCustomerDomain_6a919a7d-c589-41d2-bb25-93518571cc16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_3dd58623-6374-4dbe-b790-493354ec0b59" xlink:href="bsy-20210331.xsd#bsy_ChannelPartnersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a919a7d-c589-41d2-bb25-93518571cc16" xlink:to="loc_bsy_ChannelPartnersMember_3dd58623-6374-4dbe-b790-493354ec0b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_57f5ce74-eef6-41d5-a6ed-44387282b290" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_f2201841-d3e8-4861-a9fb-4a0dc0a51847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_ContractWithCustomerLiability_f2201841-d3e8-4861-a9fb-4a0dc0a51847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_5b97c289-f6d4-4720-a1e0-7920dd79df0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_5b97c289-f6d4-4720-a1e0-7920dd79df0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3932b496-9383-4ea2-b322-15f89f10741e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3932b496-9383-4ea2-b322-15f89f10741e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_cd4042d3-4090-47ce-8829-466fbd372026" xlink:href="bsy-20210331.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_cd4042d3-4090-47ce-8829-466fbd372026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_75e2f20c-77ef-4982-90ee-582bb21366ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_75e2f20c-77ef-4982-90ee-582bb21366ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6454d19a-3796-4e87-9d94-a7978c515cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3e73bb7b-b619-4d13-acff-c67be147134a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6454d19a-3796-4e87-9d94-a7978c515cbd" 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-20210331.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_ae0f7fdb-0bc4-4bcc-9008-9b3601ef5fde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_96291de4-d898-4019-97e5-0de23607978b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ae0f7fdb-0bc4-4bcc-9008-9b3601ef5fde" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_96291de4-d898-4019-97e5-0de23607978b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_540e6f77-49bd-4b75-8989-5a8767b677b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ae0f7fdb-0bc4-4bcc-9008-9b3601ef5fde" xlink:to="loc_us-gaap_ContractWithCustomerLiability_540e6f77-49bd-4b75-8989-5a8767b677b8" 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-20210331.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_27fe5584-d1d0-4821-98fc-1324e01f4146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_27fe5584-d1d0-4821-98fc-1324e01f4146" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_bd364135-7b4d-4edd-93ff-d2a355557ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_bd364135-7b4d-4edd-93ff-d2a355557ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_40974ad4-9f7f-4ffc-8734-ef8f7d008f59" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1aa074d6-e104-4fee-88c2-38e012020df1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1aa074d6-e104-4fee-88c2-38e012020df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_35215593-e67d-419d-978c-ac37e41a124a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_35215593-e67d-419d-978c-ac37e41a124a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_806ce8d6-10b1-4d90-be53-2fa2e024691e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ca37d2ca-d094-4334-a36d-c3aa671e9a96" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_806ce8d6-10b1-4d90-be53-2fa2e024691e" 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-20210331.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-20210331.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_25e40484-a56c-4cdb-a5cd-edff7945428c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_07290e6f-640a-41bd-87a1-767a0dfdfeb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_25e40484-a56c-4cdb-a5cd-edff7945428c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_07290e6f-640a-41bd-87a1-767a0dfdfeb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_974d1390-aa86-44c8-b3f9-a8cb980cfd17" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_07290e6f-640a-41bd-87a1-767a0dfdfeb8" xlink:to="loc_srt_ProductOrServiceAxis_974d1390-aa86-44c8-b3f9-a8cb980cfd17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_974d1390-aa86-44c8-b3f9-a8cb980cfd17" xlink:to="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:href="bsy-20210331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_3b676a57-8ca6-4a06-afdf-14a0f89451dd" xlink:href="bsy-20210331.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:to="loc_bsy_SELECTSubscriptionsMember_3b676a57-8ca6-4a06-afdf-14a0f89451dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_e0c24794-e45f-465e-8c30-fb3f4f355990" xlink:href="bsy-20210331.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_e0c24794-e45f-465e-8c30-fb3f4f355990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_2ccaa8a5-4157-455c-85c6-b4cb03bd2040" xlink:href="bsy-20210331.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_07c909ba-e9d7-46ec-b5ba-367b8cf02170" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_2ccaa8a5-4157-455c-85c6-b4cb03bd2040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_d1b67555-796b-4327-84fd-7f972b51eb5b" xlink:href="bsy-20210331.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_7440664a-4367-4e80-92ac-7affff80b6d5" xlink:to="loc_bsy_PerpetualLicensesMember_d1b67555-796b-4327-84fd-7f972b51eb5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6c93d207-b06a-455d-9033-49868e5ee983" xlink:to="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_aaab357c-15f2-47c5-b9d9-2ef9e1444778" xlink:href="bsy-20210331.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_aaab357c-15f2-47c5-b9d9-2ef9e1444778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_91c550d9-6c52-4c14-bc2c-0f9f32c33c89" xlink:href="bsy-20210331.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_d0933316-a645-4016-8b60-477693964eb0" xlink:to="loc_bsy_ProfessionalServicesOtherMember_91c550d9-6c52-4c14-bc2c-0f9f32c33c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_72733d9d-35a7-4bea-a2cc-309f66a4f728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_07290e6f-640a-41bd-87a1-767a0dfdfeb8" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_72733d9d-35a7-4bea-a2cc-309f66a4f728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_03b7a31f-2c33-4f6a-a10e-48ce795f6a49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_72733d9d-35a7-4bea-a2cc-309f66a4f728" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_03b7a31f-2c33-4f6a-a10e-48ce795f6a49" 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-20210331.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_3378ad8d-2425-4015-be58-88044f3130ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_dae1495f-50c4-4896-a267-d4ade5ff1963" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3378ad8d-2425-4015-be58-88044f3130ba" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_dae1495f-50c4-4896-a267-d4ade5ff1963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_9589748c-1750-43f9-bbe8-ac76b37a05f7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dae1495f-50c4-4896-a267-d4ade5ff1963" xlink:to="loc_srt_StatementGeographicalAxis_9589748c-1750-43f9-bbe8-ac76b37a05f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_9589748c-1750-43f9-bbe8-ac76b37a05f7" xlink:to="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_26423200-961f-4591-9b54-36be25fa8acd" xlink:href="bsy-20210331.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_26423200-961f-4591-9b54-36be25fa8acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d209d585-08c6-4b22-9e2c-8f4da244b701" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_26423200-961f-4591-9b54-36be25fa8acd" xlink:to="loc_country_US_d209d585-08c6-4b22-9e2c-8f4da244b701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_7c7f434a-a5e4-4061-8b96-5cbad11e0bb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:to="loc_us-gaap_EMEAMember_7c7f434a-a5e4-4061-8b96-5cbad11e0bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_69a1d986-7e77-4b75-8803-2501035f48fa" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EMEAMember_7c7f434a-a5e4-4061-8b96-5cbad11e0bb1" xlink:to="loc_country_GB_69a1d986-7e77-4b75-8803-2501035f48fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_9148515b-48c0-48b0-9271-4041c78307e1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fe17f868-b3e1-4880-9d8e-99f4e29f6f44" xlink:to="loc_srt_AsiaPacificMember_9148515b-48c0-48b0-9271-4041c78307e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_03a5569d-1141-439f-97a2-2935fe18ae71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dae1495f-50c4-4896-a267-d4ade5ff1963" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_03a5569d-1141-439f-97a2-2935fe18ae71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2730f264-cd73-4a11-a61a-cce7914ff8dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_03a5569d-1141-439f-97a2-2935fe18ae71" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2730f264-cd73-4a11-a61a-cce7914ff8dc" 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-20210331.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_BusinessCombinationsAbstract_39c5b860-4707-4191-a19f-b7b69900a6c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_592d794c-d0de-4493-b54c-2df1f339b7c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_39c5b860-4707-4191-a19f-b7b69900a6c8" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_592d794c-d0de-4493-b54c-2df1f339b7c5" 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-20210331.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_BusinessCombinationsAbstract_cb72187c-0a6f-4755-b93c-e7830f058060" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_9709fe3b-45ad-4b92-8945-2fbc8e95b0d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_cb72187c-0a6f-4755-b93c-e7830f058060" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_9709fe3b-45ad-4b92-8945-2fbc8e95b0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_b3bc4d4d-9b9a-4cdf-b460-72f569f18f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_cb72187c-0a6f-4755-b93c-e7830f058060" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_b3bc4d4d-9b9a-4cdf-b460-72f569f18f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_fa0b21f2-8ed0-4b57-971b-ec415c628837" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_cb72187c-0a6f-4755-b93c-e7830f058060" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_fa0b21f2-8ed0-4b57-971b-ec415c628837" 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-20210331.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_BusinessCombinationsAbstract_9dd94287-2415-4503-91c2-75b1cc33ff26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_9f7fcf00-e008-43dd-a30d-6cc0654041d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_9dd94287-2415-4503-91c2-75b1cc33ff26" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_9f7fcf00-e008-43dd-a30d-6cc0654041d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_99041204-c69a-4572-92b2-c79190f542e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_9f7fcf00-e008-43dd-a30d-6cc0654041d5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_99041204-c69a-4572-92b2-c79190f542e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c72c609c-cb53-4a5f-b557-8175346303c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_99041204-c69a-4572-92b2-c79190f542e1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c72c609c-cb53-4a5f-b557-8175346303c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_af85823f-e1a8-4e91-8d8f-c396e3a2e927" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c72c609c-cb53-4a5f-b557-8175346303c4" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_af85823f-e1a8-4e91-8d8f-c396e3a2e927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_9f7fcf00-e008-43dd-a30d-6cc0654041d5" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_8c7d6b2d-85c2-4068-8912-98d8ac556ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_8c7d6b2d-85c2-4068-8912-98d8ac556ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a9bc63f-e5c2-4828-b36b-c99967df59f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a9bc63f-e5c2-4828-b36b-c99967df59f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_880577a1-57bb-4949-8a3e-5efb6850453a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_880577a1-57bb-4949-8a3e-5efb6850453a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_17c90119-ba7b-402d-9a97-82189272face" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_303e809c-b0f4-4e49-adc5-6a8c39e94c5b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_17c90119-ba7b-402d-9a97-82189272face" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20210331.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_BusinessCombinationsAbstract_7ab4c3de-db20-43c5-84a3-08c790dbe608" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_6236477a-649e-4291-83e5-02e03aa35ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_7ab4c3de-db20-43c5-84a3-08c790dbe608" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_6236477a-649e-4291-83e5-02e03aa35ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_90ac63d7-6130-4031-b9cf-32d8e4baf1c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_6236477a-649e-4291-83e5-02e03aa35ff9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_90ac63d7-6130-4031-b9cf-32d8e4baf1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e7bedde4-0162-45b0-94ad-8d250942258b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_90ac63d7-6130-4031-b9cf-32d8e4baf1c2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e7bedde4-0162-45b0-94ad-8d250942258b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_0b5f0517-7451-4c35-8fec-97aea4d4a9f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e7bedde4-0162-45b0-94ad-8d250942258b" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_0b5f0517-7451-4c35-8fec-97aea4d4a9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_6236477a-649e-4291-83e5-02e03aa35ff9" xlink:to="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_388f6d20-5799-4be7-8a4d-80ed2252b819" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_388f6d20-5799-4be7-8a4d-80ed2252b819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_df30787e-9c39-41a8-a64b-dfd56121890b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_df30787e-9c39-41a8-a64b-dfd56121890b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29d99e6a-dc7c-4d36-9910-3ca8e852ca82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29d99e6a-dc7c-4d36-9910-3ca8e852ca82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_1d1aa982-16f6-4626-87da-9735233a6bca" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_1d1aa982-16f6-4626-87da-9735233a6bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_076867a7-5698-46f8-a5f9-4a3b76624c80" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_076867a7-5698-46f8-a5f9-4a3b76624c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_d553ac28-abed-4f76-a971-f7f81fbe0179" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_eec1e0d3-e9e4-4f16-be4a-8854058fb429" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_d553ac28-abed-4f76-a971-f7f81fbe0179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.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_BusinessCombinationsAbstract_854717be-b216-48c5-95f8-5bdaf455bc5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_854717be-b216-48c5-95f8-5bdaf455bc5d" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_770ccf02-ebb4-4aab-84f4-1672d9664586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_770ccf02-ebb4-4aab-84f4-1672d9664586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_770ccf02-ebb4-4aab-84f4-1672d9664586" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1f6d0f04-9fd0-4706-8aee-a136d1d3ec7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1f6d0f04-9fd0-4706-8aee-a136d1d3ec7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_ca62b67f-2843-4375-a4a1-86384893f300" xlink:href="bsy-20210331.xsd#bsy_SeequentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f213da4b-c315-4683-a46a-39c2c55974ad" xlink:to="loc_bsy_SeequentMember_ca62b67f-2843-4375-a4a1-86384893f300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis_fdd976cf-e7c2-4173-b36a-c5b4d24fe292" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_NonrecurringAdjustmentAxis_fdd976cf-e7c2-4173-b36a-c5b4d24fe292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_ceeb28d2-6883-4f86-aea7-ec093b7884de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonrecurringAdjustmentAxis_fdd976cf-e7c2-4173-b36a-c5b4d24fe292" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_ceeb28d2-6883-4f86-aea7-ec093b7884de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_1c6ef619-fc5f-4410-9ff3-fa244bc35f4a" xlink:href="bsy-20210331.xsd#bsy_AcquiredSupportContractsAdjustmentToRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain_ceeb28d2-6883-4f86-aea7-ec093b7884de" xlink:to="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_1c6ef619-fc5f-4410-9ff3-fa244bc35f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_a50e0199-5845-4b92-b388-d34f7bed6eb1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_srt_StatementScenarioAxis_a50e0199-5845-4b92-b388-d34f7bed6eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_13a78766-5308-4915-85f3-d1d7fdb2e4af" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_a50e0199-5845-4b92-b388-d34f7bed6eb1" xlink:to="loc_srt_ScenarioUnspecifiedDomain_13a78766-5308-4915-85f3-d1d7fdb2e4af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_fffbbf90-750c-4ade-9641-8f244ea25470" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_13a78766-5308-4915-85f3-d1d7fdb2e4af" xlink:to="loc_srt_ScenarioForecastMember_fffbbf90-750c-4ade-9641-8f244ea25470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5c30808d-2c25-45c4-ad7d-87fa189df9d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5c30808d-2c25-45c4-ad7d-87fa189df9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_df48c3b5-afcf-493f-837f-0c7c38476e97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5c30808d-2c25-45c4-ad7d-87fa189df9d5" xlink:to="loc_us-gaap_ClassOfStockDomain_df48c3b5-afcf-493f-837f-0c7c38476e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_7b8302a3-7925-4af4-83d2-6b0b6ebc2492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_df48c3b5-afcf-493f-837f-0c7c38476e97" xlink:to="loc_us-gaap_CommonClassBMember_7b8302a3-7925-4af4-83d2-6b0b6ebc2492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8819d29a-dbb4-486d-87f8-3b1eef6f68f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_d705c11b-4b8e-42a5-bcf6-94d6b7344ec2" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8819d29a-dbb4-486d-87f8-3b1eef6f68f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_06f7c934-4867-4e54-9579-3b9233e8b95c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_8819d29a-dbb4-486d-87f8-3b1eef6f68f3" xlink:to="loc_us-gaap_SubsequentEventMember_06f7c934-4867-4e54-9579-3b9233e8b95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b3dc1564-12d0-4676-947f-f7e878c44b68" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98015cc6-7788-4612-9c1b-b2cc7b347e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_98015cc6-7788-4612-9c1b-b2cc7b347e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_91528b9c-fde2-4932-9ba9-a2d4f3fbd4e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_91528b9c-fde2-4932-9ba9-a2d4f3fbd4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_d20bee3f-6741-4861-8d11-51fecd24d24f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_d20bee3f-6741-4861-8d11-51fecd24d24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_ca5392e2-2f87-4768-b02c-eaf3100834bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_ca5392e2-2f87-4768-b02c-eaf3100834bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_76837d91-6688-4cab-b433-205efc3f14d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_76837d91-6688-4cab-b433-205efc3f14d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5615b308-b44d-470e-b6bb-0e2c8b3dfb52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_cb39a631-ec0b-446c-8e8e-94e5cf3ea6e1" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5615b308-b44d-470e-b6bb-0e2c8b3dfb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20210331.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_BusinessCombinationsAbstract_70675420-02e6-41b2-8966-1f117def6a1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_70675420-02e6-41b2-8966-1f117def6a1f" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_55bfc224-0148-410f-b249-7fabc96cfc7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_55bfc224-0148-410f-b249-7fabc96cfc7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2d33002-f452-4a9f-9fbc-6a6f86f02013" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_55bfc224-0148-410f-b249-7fabc96cfc7a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2d33002-f452-4a9f-9fbc-6a6f86f02013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1c75d57b-2654-4fc4-b90e-97a29b5d3135" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2d33002-f452-4a9f-9fbc-6a6f86f02013" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1c75d57b-2654-4fc4-b90e-97a29b5d3135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b1c8b88a-8688-47cd-8fac-40def36c7c9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b1c8b88a-8688-47cd-8fac-40def36c7c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b1c8b88a-8688-47cd-8fac-40def36c7c9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c97ca35c-66dc-4a46-8e01-a4bbad6d9ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c97ca35c-66dc-4a46-8e01-a4bbad6d9ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_4dc10aaf-2a05-4469-bfbe-f235952d9ade" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_4dc10aaf-2a05-4469-bfbe-f235952d9ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_863f6e3f-b946-4cc6-b16e-e8fcc5a5ba4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_863f6e3f-b946-4cc6-b16e-e8fcc5a5ba4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_5e587a37-d90b-4eb6-b5c9-5a1d06b3c036" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ac61cb92-444f-410d-9c90-3083d2df14d5" xlink:to="loc_us-gaap_TrademarksMember_5e587a37-d90b-4eb6-b5c9-5a1d06b3c036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b875c052-05da-4f5b-88ca-672a428b9cfb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:to="loc_srt_RangeAxis_b875c052-05da-4f5b-88ca-672a428b9cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bcfedcd9-d6a8-4925-980e-bbb0db2bd9d3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b875c052-05da-4f5b-88ca-672a428b9cfb" xlink:to="loc_srt_RangeMember_bcfedcd9-d6a8-4925-980e-bbb0db2bd9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_e3253629-6c12-4aec-ae61-ea9d772d7976" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bcfedcd9-d6a8-4925-980e-bbb0db2bd9d3" xlink:to="loc_srt_WeightedAverageMember_e3253629-6c12-4aec-ae61-ea9d772d7976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_8e489c24-31b1-40a5-91c3-71f0d1ad65d3" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_37d59cdb-a70e-4831-9fdc-809a67a4fc47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_37d59cdb-a70e-4831-9fdc-809a67a4fc47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_66b7823d-6c39-4856-b6c3-0ac4ed20d31f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_66b7823d-6c39-4856-b6c3-0ac4ed20d31f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_04ad8404-ad13-4abc-881b-8b012f470bee" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_04ad8404-ad13-4abc-881b-8b012f470bee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_a757144f-f975-4157-b282-250305adb7d8" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_a757144f-f975-4157-b282-250305adb7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47bbe967-0446-4f80-a50e-79e3bc0df4b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47bbe967-0446-4f80-a50e-79e3bc0df4b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_df2a42f8-3b17-4003-a887-523bb125dd8d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_87af86ca-5747-4bdf-86a3-dd0f591fd215" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_87af86ca-5747-4bdf-86a3-dd0f591fd215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9868e2ea-1384-41c1-af31-26de74706a19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9868e2ea-1384-41c1-af31-26de74706a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_46a57da1-7b2b-4b7e-b09b-901a4cb50ab8" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_46a57da1-7b2b-4b7e-b09b-901a4cb50ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ed611c80-ca93-45b8-b543-5eed81b99162" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ed611c80-ca93-45b8-b543-5eed81b99162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_b36207be-d4ed-45fb-bff5-b5af44d26675" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_b36207be-d4ed-45fb-bff5-b5af44d26675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_d06cc9f9-707b-46fc-bc0b-08d303d2eb51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_d06cc9f9-707b-46fc-bc0b-08d303d2eb51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4c438055-4c95-4f50-98ea-82db9ae2a3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4c438055-4c95-4f50-98ea-82db9ae2a3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7057ab2f-be41-455d-a8ae-7fd72a2da73b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7057ab2f-be41-455d-a8ae-7fd72a2da73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_73d4e298-bbdd-4777-931e-079e2c9c6868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_73d4e298-bbdd-4777-931e-079e2c9c6868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_f39f00e8-7a38-4b02-b783-bc5b01b70d36" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_f39f00e8-7a38-4b02-b783-bc5b01b70d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bdc63074-a55d-4e17-9e21-525c9587b049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bdc63074-a55d-4e17-9e21-525c9587b049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b682e568-314f-4239-bcc6-2f1ce74f9077" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b682e568-314f-4239-bcc6-2f1ce74f9077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_51ec009c-581a-41ad-b835-c2ab76d6fdf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_51ec009c-581a-41ad-b835-c2ab76d6fdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_91e1ef2a-e899-4658-973a-9fc405e67ca4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_91e1ef2a-e899-4658-973a-9fc405e67ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f451542e-a229-43c5-8d7c-fd9fc4146c00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_Goodwill_f451542e-a229-43c5-8d7c-fd9fc4146c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_324fc642-66e7-4a9a-995e-90254b618e24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_e4c7260e-8d1b-45d6-9348-5afb3637e799" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_324fc642-66e7-4a9a-995e-90254b618e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="bsy-20210331.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_ae675fa7-7468-40c5-bc2f-c7111ddf4071" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_0b609839-e445-41a5-abfb-3e6bf54a94c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ae675fa7-7468-40c5-bc2f-c7111ddf4071" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_0b609839-e445-41a5-abfb-3e6bf54a94c7" 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-20210331.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_6ae39e4d-938d-4543-a245-1a4ee8220101" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_64b8968f-fcff-4da9-a5e9-1839da96df8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6ae39e4d-938d-4543-a245-1a4ee8220101" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_64b8968f-fcff-4da9-a5e9-1839da96df8d" 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-20210331.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_8bb21475-068a-4ced-84d9-f01c88f2179e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d76d43b2-f0fa-47f6-b543-5e99c607ee2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8bb21475-068a-4ced-84d9-f01c88f2179e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d76d43b2-f0fa-47f6-b543-5e99c607ee2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7e625397-defd-482b-96eb-c722ce351209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d76d43b2-f0fa-47f6-b543-5e99c607ee2d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7e625397-defd-482b-96eb-c722ce351209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7e625397-defd-482b-96eb-c722ce351209" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b22b8d46-e28b-48e3-9f80-db20c5419509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_LandMember_b22b8d46-e28b-48e3-9f80-db20c5419509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_c922eb40-496e-430f-8e2f-8e6b4349e782" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_c922eb40-496e-430f-8e2f-8e6b4349e782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_e1edc08c-f290-4bbb-83c4-7323033b67fd" xlink:href="bsy-20210331.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_e1edc08c-f290-4bbb-83c4-7323033b67fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_fa12340f-f1ad-4d41-94ad-871e2fea88f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_fa12340f-f1ad-4d41-94ad-871e2fea88f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_de1ed533-4501-4e32-87a4-81b8a77f74a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_de1ed533-4501-4e32-87a4-81b8a77f74a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_b4954450-89fa-48de-b8a9-97ec8381b615" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1885348f-f61b-4b37-8eeb-67fcd2bd058d" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_b4954450-89fa-48de-b8a9-97ec8381b615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d76d43b2-f0fa-47f6-b543-5e99c607ee2d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_7ad0d746-3cdf-41e4-8f3d-23aaab4c068e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_7ad0d746-3cdf-41e4-8f3d-23aaab4c068e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_6d25e335-7299-407b-8347-dfbf52ddde02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_6d25e335-7299-407b-8347-dfbf52ddde02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_37dd51cc-6155-4420-996e-0be2840dc3ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_23ba0981-b29a-4d13-9d75-cff729cf8451" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_37dd51cc-6155-4420-996e-0be2840dc3ec" 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-20210331.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_9fdf79df-a7c0-4452-9b7f-eadb5b4a98eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction_d4c9a709-7559-46a3-84b6-72f318f2b201" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationNonproduction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9fdf79df-a7c0-4452-9b7f-eadb5b4a98eb" xlink:to="loc_us-gaap_DepreciationNonproduction_d4c9a709-7559-46a3-84b6-72f318f2b201" 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-20210331.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_8112345c-f9c6-4b5c-b570-f182a66138e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_215d3215-8dd4-4aba-86fd-7ed12b8c996a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8112345c-f9c6-4b5c-b570-f182a66138e9" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_215d3215-8dd4-4aba-86fd-7ed12b8c996a" 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-20210331.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_55c76bc2-6c96-48ec-806e-54913c139ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_d11377b2-c8f4-493a-b1b6-7194c3fb3dc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_55c76bc2-6c96-48ec-806e-54913c139ea6" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_d11377b2-c8f4-493a-b1b6-7194c3fb3dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_81bcc15b-62ad-499f-8ed5-43b1920ed05c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_55c76bc2-6c96-48ec-806e-54913c139ea6" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_81bcc15b-62ad-499f-8ed5-43b1920ed05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_37b8bede-ad2b-4354-80d8-700adbceae78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_55c76bc2-6c96-48ec-806e-54913c139ea6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_37b8bede-ad2b-4354-80d8-700adbceae78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_78f4fc7a-f2df-4b0a-9466-aa5948cd8da7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f4cc9a41-a9c8-4f9c-a34c-4222e656cc93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_78f4fc7a-f2df-4b0a-9466-aa5948cd8da7" xlink:to="loc_us-gaap_GoodwillRollForward_f4cc9a41-a9c8-4f9c-a34c-4222e656cc93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_03490950-da11-41f9-8eb5-cda38c98d269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f4cc9a41-a9c8-4f9c-a34c-4222e656cc93" xlink:to="loc_us-gaap_Goodwill_03490950-da11-41f9-8eb5-cda38c98d269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_6eccea5b-531c-4b8a-a4ee-7b7081397b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f4cc9a41-a9c8-4f9c-a34c-4222e656cc93" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_6eccea5b-531c-4b8a-a4ee-7b7081397b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b14684b2-2806-44d4-88bb-d214b89fc1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f4cc9a41-a9c8-4f9c-a34c-4222e656cc93" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b14684b2-2806-44d4-88bb-d214b89fc1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_7ff3dadd-8041-4176-a205-0fc258267e36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f4cc9a41-a9c8-4f9c-a34c-4222e656cc93" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_7ff3dadd-8041-4176-a205-0fc258267e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c3a91ce3-66c9-442e-bbd1-50e0aa0e0e59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f4cc9a41-a9c8-4f9c-a34c-4222e656cc93" xlink:to="loc_us-gaap_Goodwill_c3a91ce3-66c9-442e-bbd1-50e0aa0e0e59" 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-20210331.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_c33203b5-1159-49f0-9f7b-19cfdbf50a24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c33203b5-1159-49f0-9f7b-19cfdbf50a24" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6002b70c-db06-490b-bdfe-10a1efbdf78d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6002b70c-db06-490b-bdfe-10a1efbdf78d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6002b70c-db06-490b-bdfe-10a1efbdf78d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_fa2c78bc-e246-40fb-b1f0-bf87996f4825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_fa2c78bc-e246-40fb-b1f0-bf87996f4825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9fb69716-4725-4891-a1a4-4a095d0dda41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9fb69716-4725-4891-a1a4-4a095d0dda41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_6f5df004-5468-43d2-8373-de2ef2261540" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_TrademarksMember_6f5df004-5468-43d2-8373-de2ef2261540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_e749c473-0cf4-455a-8114-400ea1f8b148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4e871bea-5c8f-4a8f-b048-5ee24e10a510" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_e749c473-0cf4-455a-8114-400ea1f8b148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_09e3bf97-57e2-4029-93de-baae42f975e6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:to="loc_srt_RangeAxis_09e3bf97-57e2-4029-93de-baae42f975e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_09e3bf97-57e2-4029-93de-baae42f975e6" xlink:to="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10206e07-3ba0-454e-bf4c-5e6701ec7f8a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:to="loc_srt_MinimumMember_10206e07-3ba0-454e-bf4c-5e6701ec7f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_eaf0c7f7-d16b-46fc-b5d7-5ca6a139ce4d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_82cf988d-fc31-4073-8941-c6d0bcb5db20" xlink:to="loc_srt_MaximumMember_eaf0c7f7-d16b-46fc-b5d7-5ca6a139ce4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00af3391-3519-4a75-adc3-b70e3089809b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f7b51b8c-3517-4cdb-827a-942a6efb2d28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f7b51b8c-3517-4cdb-827a-942a6efb2d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_81db2f29-e2f0-4fe3-8c11-d755b05fa91a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_81db2f29-e2f0-4fe3-8c11-d755b05fa91a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_48d3765e-18c9-4996-89e6-6d86ee264704" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_48d3765e-18c9-4996-89e6-6d86ee264704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69439366-1b75-4e93-b63b-6648336a9157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_18c95101-e0f3-447b-8fbb-f88fb035823c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69439366-1b75-4e93-b63b-6648336a9157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_413d0cda-c97f-4bb1-bd75-48c613b837b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_59ad2990-918b-4321-a4a7-cea45fff4f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_413d0cda-c97f-4bb1-bd75-48c613b837b6" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_59ad2990-918b-4321-a4a7-cea45fff4f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_fd43b14d-4455-43cb-9b5e-7ab624156eee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_413d0cda-c97f-4bb1-bd75-48c613b837b6" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_fd43b14d-4455-43cb-9b5e-7ab624156eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_78878c7f-a001-4f88-8057-52a0ed16cdc9" xlink:href="bsy-20210331.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_413d0cda-c97f-4bb1-bd75-48c613b837b6" xlink:to="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_78878c7f-a001-4f88-8057-52a0ed16cdc9" 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-20210331.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_5a581c3b-0cea-4fd6-b262-22e0a890184a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_635c7c98-d602-468d-85a7-57c5c816c2d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_5a581c3b-0cea-4fd6-b262-22e0a890184a" xlink:to="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_635c7c98-d602-468d-85a7-57c5c816c2d4" 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-20210331.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_15130cec-89ca-4295-9b6f-7a061af1a0d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_15130cec-89ca-4295-9b6f-7a061af1a0d4" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f0aca859-7454-4026-a08b-51fe68f27a08" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f0aca859-7454-4026-a08b-51fe68f27a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_5fe38d7a-8258-4c09-8fd0-e1a66d118540" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f0aca859-7454-4026-a08b-51fe68f27a08" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_5fe38d7a-8258-4c09-8fd0-e1a66d118540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DigitalConstructionWorksIncMember_1fb06ecc-cbcd-4ab8-8c21-98701f334779" xlink:href="bsy-20210331.xsd#bsy_DigitalConstructionWorksIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_5fe38d7a-8258-4c09-8fd0-e1a66d118540" xlink:to="loc_bsy_DigitalConstructionWorksIncMember_1fb06ecc-cbcd-4ab8-8c21-98701f334779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_523cb7d4-53ec-4a93-addc-23b921d1010d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:to="loc_dei_LegalEntityAxis_523cb7d4-53ec-4a93-addc-23b921d1010d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_86a834c5-ccc0-4b55-be0b-8fbb3dd8c136" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_523cb7d4-53ec-4a93-addc-23b921d1010d" xlink:to="loc_dei_EntityDomain_86a834c5-ccc0-4b55-be0b-8fbb3dd8c136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TopconMember_e2dc0db4-5f2b-40a7-b261-a9dde1e90eb6" xlink:href="bsy-20210331.xsd#bsy_TopconMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_86a834c5-ccc0-4b55-be0b-8fbb3dd8c136" xlink:to="loc_bsy_TopconMember_e2dc0db4-5f2b-40a7-b261-a9dde1e90eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c80e6ce9-5a68-45a8-a131-8fb4bc186542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c80e6ce9-5a68-45a8-a131-8fb4bc186542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_484c8fd6-02d4-451f-a44c-d75306b7f559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_c80e6ce9-5a68-45a8-a131-8fb4bc186542" xlink:to="loc_us-gaap_RelatedPartyDomain_484c8fd6-02d4-451f-a44c-d75306b7f559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvesteeMember_6c17aa2d-02b0-40f8-b584-8cffae796ca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvesteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_484c8fd6-02d4-451f-a44c-d75306b7f559" xlink:to="loc_us-gaap_EquityMethodInvesteeMember_6c17aa2d-02b0-40f8-b584-8cffae796ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_c0b1c2b6-9ebc-4f07-b847-5246019f6712" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_17e41ed7-bbfe-459a-b28a-ca8d7b47d7d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_17e41ed7-bbfe-459a-b28a-ca8d7b47d7d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_89a0c6af-6aeb-4ee1-be23-f7657bac5337" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_89a0c6af-6aeb-4ee1-be23-f7657bac5337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_cc3e3841-4436-4fe8-b2c1-dbc0cb00c73c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquityMethodInvestments_cc3e3841-4436-4fe8-b2c1-dbc0cb00c73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_25c66878-1f41-493f-ae4e-6c5f779621a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89e5452f-0349-4bf4-8b0e-86e12874d572" xlink:to="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_25c66878-1f41-493f-ae4e-6c5f779621a5" 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-20210331.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_3c530c4c-ab5e-4a37-8372-129685764848" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_bf6992c1-5498-4edf-a80e-2719a9671117" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3c530c4c-ab5e-4a37-8372-129685764848" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_bf6992c1-5498-4edf-a80e-2719a9671117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_1f1eb032-2296-49d9-afac-06da84b437d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3c530c4c-ab5e-4a37-8372-129685764848" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_1f1eb032-2296-49d9-afac-06da84b437d9" 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-20210331.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_6c4e2126-6547-4767-ac59-b6e252f0944f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_6ebb5c56-0c66-4afc-831f-9feae4c9959f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6c4e2126-6547-4767-ac59-b6e252f0944f" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_6ebb5c56-0c66-4afc-831f-9feae4c9959f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_31a49597-fdeb-41b0-bed9-4459c2c63591" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6c4e2126-6547-4767-ac59-b6e252f0944f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_31a49597-fdeb-41b0-bed9-4459c2c63591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_862a57f2-ff55-4339-b17e-390e0ccc0814" xlink:href="bsy-20210331.xsd#bsy_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6c4e2126-6547-4767-ac59-b6e252f0944f" xlink:to="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_862a57f2-ff55-4339-b17e-390e0ccc0814" 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-20210331.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_19134e8a-437e-459e-acf0-68c0e9282bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_8e8c2285-30bb-443e-8a83-57ffee394862" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_19134e8a-437e-459e-acf0-68c0e9282bd6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_8e8c2285-30bb-443e-8a83-57ffee394862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_32514db4-818c-4e6a-ba35-8da546cd1de2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8e8c2285-30bb-443e-8a83-57ffee394862" xlink:to="loc_srt_RangeAxis_32514db4-818c-4e6a-ba35-8da546cd1de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_32514db4-818c-4e6a-ba35-8da546cd1de2" xlink:to="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1865da5a-d1e9-42fd-835a-a5792b52ab4f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:to="loc_srt_MinimumMember_1865da5a-d1e9-42fd-835a-a5792b52ab4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a8bace9a-ceb4-4ba3-ad7b-84fc5c4c63f5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dbaebb14-bd44-43cf-8889-a9ce662c9f05" xlink:to="loc_srt_MaximumMember_a8bace9a-ceb4-4ba3-ad7b-84fc5c4c63f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8e8c2285-30bb-443e-8a83-57ffee394862" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_3a9f676a-7938-4819-9849-a52f2c899687" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_3a9f676a-7938-4819-9849-a52f2c899687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_da1fec18-4851-41d8-8a3d-9ec985031453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_da1fec18-4851-41d8-8a3d-9ec985031453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_8f04f87c-fd31-45b3-b2de-8cd8198484b5" xlink:href="bsy-20210331.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_8f04f87c-fd31-45b3-b2de-8cd8198484b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_85a3a01d-63aa-4e6e-9e41-13a84413e68a" xlink:href="bsy-20210331.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_85a3a01d-63aa-4e6e-9e41-13a84413e68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b93d2694-e3d6-402b-915c-5283a5a16b94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b93d2694-e3d6-402b-915c-5283a5a16b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd98f344-9f8b-4d55-a5df-a99c53262002" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd98f344-9f8b-4d55-a5df-a99c53262002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_6af0b38c-6b07-45ff-96cd-3c5df0c402e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_877bb75e-abd9-45b0-b366-eacdeefeead2" xlink:to="loc_us-gaap_FinanceLeaseLiability_6af0b38c-6b07-45ff-96cd-3c5df0c402e1" 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-20210331.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_026c057e-6e61-4a70-8bcc-6c739643b38a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_362cfe72-c797-44a0-8836-6ecd20f838a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_026c057e-6e61-4a70-8bcc-6c739643b38a" xlink:to="loc_us-gaap_OperatingLeaseCost_362cfe72-c797-44a0-8836-6ecd20f838a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_466c2c59-a28a-4569-a3bf-25a463c8cabd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_026c057e-6e61-4a70-8bcc-6c739643b38a" xlink:to="loc_us-gaap_VariableLeaseCost_466c2c59-a28a-4569-a3bf-25a463c8cabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_00ad30d9-4eda-43b0-a202-0ffa9cfc7b93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_026c057e-6e61-4a70-8bcc-6c739643b38a" xlink:to="loc_us-gaap_ShortTermLeaseCost_00ad30d9-4eda-43b0-a202-0ffa9cfc7b93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_c959daf8-ca75-4ce0-847c-27159892c447" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_026c057e-6e61-4a70-8bcc-6c739643b38a" xlink:to="loc_us-gaap_LeaseCost_c959daf8-ca75-4ce0-847c-27159892c447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent_d379cbf0-fda1-4d38-b527-7ad1891888cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_026c057e-6e61-4a70-8bcc-6c739643b38a" xlink:to="loc_us-gaap_PaymentsForRent_d379cbf0-fda1-4d38-b527-7ad1891888cc" 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-20210331.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_dd3221b7-789d-4ab6-98c0-59bc113dd6ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_5d394ddf-c407-4fed-88ef-6e922380c70e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dd3221b7-789d-4ab6-98c0-59bc113dd6ef" xlink:to="loc_us-gaap_OperatingLeasePayments_5d394ddf-c407-4fed-88ef-6e922380c70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_85d6c340-4be0-47d4-8069-7909f712b2e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dd3221b7-789d-4ab6-98c0-59bc113dd6ef" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_85d6c340-4be0-47d4-8069-7909f712b2e6" 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-20210331.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_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_98785051-ea7c-4182-be92-faa90abb1166" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_98785051-ea7c-4182-be92-faa90abb1166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2d8a9834-ccd7-435b-8e8b-c08806267119" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2d8a9834-ccd7-435b-8e8b-c08806267119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6c2275b6-76bb-4dea-bd3f-cce9277d9dc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6c2275b6-76bb-4dea-bd3f-cce9277d9dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_fcd8f311-2f4f-463d-9d23-6d69e7decb48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_fcd8f311-2f4f-463d-9d23-6d69e7decb48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ca22f4b1-93ba-4e11-9263-9fe367c3504c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ca22f4b1-93ba-4e11-9263-9fe367c3504c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_0e91d979-55d5-48e2-babc-f85cf38bf732" xlink:href="bsy-20210331.xsd#bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_0e91d979-55d5-48e2-babc-f85cf38bf732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3ffea632-fb56-4aba-86fc-df92dd49beb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3ffea632-fb56-4aba-86fc-df92dd49beb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_15858aac-104c-4c18-a101-445d88464b41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_15858aac-104c-4c18-a101-445d88464b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_77d01f41-b560-47d2-afb5-e62f4db50207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f5a3552f-7396-4b72-adb1-9f83c75c2bd4" xlink:to="loc_us-gaap_OperatingLeaseLiability_77d01f41-b560-47d2-afb5-e62f4db50207" 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-20210331.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-20210331.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_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_743434b2-2f36-4ddf-8032-a3afdc20da0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_743434b2-2f36-4ddf-8032-a3afdc20da0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_eb958dfa-7a89-48be-8048-f047848678f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_eb958dfa-7a89-48be-8048-f047848678f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_62ac56ec-dd5f-418f-b489-1cdaad8aa0e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_62ac56ec-dd5f-418f-b489-1cdaad8aa0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_d948233a-1809-4ae9-b50e-aef403cd8474" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_d948233a-1809-4ae9-b50e-aef403cd8474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1a5351d9-a836-4d3f-97d6-62c677c4ac24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1a5351d9-a836-4d3f-97d6-62c677c4ac24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_9245d16c-a0c9-4863-84fa-e9cced935b63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_9245d16c-a0c9-4863-84fa-e9cced935b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_7fb814e3-e617-48f0-a8a9-e556df5ec751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_7fb814e3-e617-48f0-a8a9-e556df5ec751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_9d97c7f5-6ee8-4443-a1b2-4d0d560d94ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_9d97c7f5-6ee8-4443-a1b2-4d0d560d94ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_7801c7b0-e01e-49f1-bd07-a0c718147cd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74d3dd74-6893-40e3-b568-af200fbdd907" xlink:to="loc_us-gaap_FinanceLeaseLiability_7801c7b0-e01e-49f1-bd07-a0c718147cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="simple" xlink:href="bsy-20210331.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_5e254924-6943-4922-ae1a-a3fd93b07af9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_551cd5b7-26ca-43a7-8070-55f95065b220" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5e254924-6943-4922-ae1a-a3fd93b07af9" xlink:to="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_551cd5b7-26ca-43a7-8070-55f95065b220" 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-20210331.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_c9364690-024e-43b2-8e6e-a75e3cbb5d39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_83a74c67-2e14-436f-b30e-1b11a967050f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c9364690-024e-43b2-8e6e-a75e3cbb5d39" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_83a74c67-2e14-436f-b30e-1b11a967050f" 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-20210331.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_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositLiabilityCurrent_e8268ef3-5abe-42ca-b004-2720498f8494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_DepositLiabilityCurrent_e8268ef3-5abe-42ca-b004-2720498f8494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_8b22af12-a046-4eb2-8532-26ee7fde2104" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_8b22af12-a046-4eb2-8532-26ee7fde2104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_a7f60978-d106-4cc3-8737-fe4f874d7051" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_AccruedSalariesCurrent_a7f60978-d106-4cc3-8737-fe4f874d7051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomers_6e819066-10e8-4e1c-b3a9-c9491a52d433" xlink:href="bsy-20210331.xsd#bsy_DueToCustomers"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_bsy_DueToCustomers_6e819066-10e8-4e1c-b3a9-c9491a52d433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_4c93daab-a15e-4dd1-b270-f76d69d623c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_4c93daab-a15e-4dd1-b270-f76d69d623c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedHostingCostsCurrent_d57a5d78-0cba-425a-af8c-9bb73577bdba" xlink:href="bsy-20210331.xsd#bsy_AccruedHostingCostsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_bsy_AccruedHostingCostsCurrent_d57a5d78-0cba-425a-af8c-9bb73577bdba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_1f73ef4f-5702-47bd-9e05-253341845771" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_1f73ef4f-5702-47bd-9e05-253341845771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_8b723a6e-1b1d-4c56-8575-84278e708543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_AccruedBonusesCurrent_8b723a6e-1b1d-4c56-8575-84278e708543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_cffdada6-e148-493b-839f-b184565b6f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_cffdada6-e148-493b-839f-b184565b6f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_b79a8426-bd25-4031-b2cf-45958fcf6130" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_RestructuringReserveCurrent_b79a8426-bd25-4031-b2cf-45958fcf6130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_ecee1425-0e65-4051-9d4d-b790ebfbc59e" xlink:href="bsy-20210331.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_ecee1425-0e65-4051-9d4d-b790ebfbc59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedFacilityCostsCurrent_b31c1d95-492c-4c80-a1a7-37b350eff82b" xlink:href="bsy-20210331.xsd#bsy_AccruedFacilityCostsCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_bsy_AccruedFacilityCostsCurrent_b31c1d95-492c-4c80-a1a7-37b350eff82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_d2cc220b-b428-4ceb-a349-94f2cf001f45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_d2cc220b-b428-4ceb-a349-94f2cf001f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_90f3e049-d794-4b82-a9a1-85a155b8309b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_90f3e049-d794-4b82-a9a1-85a155b8309b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4d08799c-44af-4cbe-b9ea-bc89ab65b46d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_2b7d8836-9ede-4e69-a3c5-0a3edecdb303" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4d08799c-44af-4cbe-b9ea-bc89ab65b46d" 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-20210331.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_b746f3d9-8e89-4594-bd0c-2647f4f7f745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_5b9090f8-26a1-4491-a2c7-2096a1b2e740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b746f3d9-8e89-4594-bd0c-2647f4f7f745" xlink:to="loc_us-gaap_LongTermDebtTextBlock_5b9090f8-26a1-4491-a2c7-2096a1b2e740" 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-20210331.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_8803f12b-b83e-4fc6-90b7-e63d02a5979e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7b92d304-60d3-43bd-95df-cd0ff52f464a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8803f12b-b83e-4fc6-90b7-e63d02a5979e" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7b92d304-60d3-43bd-95df-cd0ff52f464a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_a2b33147-5696-46fb-93f5-e90b99e3a078" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8803f12b-b83e-4fc6-90b7-e63d02a5979e" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_a2b33147-5696-46fb-93f5-e90b99e3a078" 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-20210331.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_c040d0b0-01eb-4fc8-a1b8-723828ea6c69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c040d0b0-01eb-4fc8-a1b8-723828ea6c69" xlink:to="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e16af364-b6d9-4301-9eea-de18fb96faef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:to="loc_us-gaap_CreditFacilityAxis_e16af364-b6d9-4301-9eea-de18fb96faef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_68bf2200-62ae-4988-a4cf-4d34f772fb67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_e16af364-b6d9-4301-9eea-de18fb96faef" xlink:to="loc_us-gaap_CreditFacilityDomain_68bf2200-62ae-4988-a4cf-4d34f772fb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_abf8694d-7ca6-4d43-a936-3c8d6ee1bf05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_68bf2200-62ae-4988-a4cf-4d34f772fb67" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_abf8694d-7ca6-4d43-a936-3c8d6ee1bf05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4203b1d9-14fa-45c3-a834-b4a059b84bad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4203b1d9-14fa-45c3-a834-b4a059b84bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4203b1d9-14fa-45c3-a834-b4a059b84bad" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d203f4b9-ac6e-4e48-9f2f-9e9ed0ca4827" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:to="loc_us-gaap_LineOfCreditMember_d203f4b9-ac6e-4e48-9f2f-9e9ed0ca4827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_28006903-1e2f-4907-a23c-432017990657" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0d2aec4e-2854-42cf-8e04-d15652f7ae3d" xlink:to="loc_us-gaap_ConvertibleDebtMember_28006903-1e2f-4907-a23c-432017990657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e4765169-c3e9-452f-8dd5-3761219e0e3d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9b0c739e-4bed-4818-9622-b6646ae68692" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9b0c739e-4bed-4818-9622-b6646ae68692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_92caae0d-d914-41fe-b1aa-5a909448d1a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_92caae0d-d914-41fe-b1aa-5a909448d1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_98321a84-516b-437a-8524-ddd0f72a6aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_63389e2b-846c-4a7c-bd9d-f912ff727f64" xlink:to="loc_us-gaap_LongTermDebt_98321a84-516b-437a-8524-ddd0f72a6aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtBankCreditFacilityNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d4d87a1d-8a8f-49bb-b732-e4b16c813bee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d4d87a1d-8a8f-49bb-b732-e4b16c813bee" xlink:to="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9991ed19-f1c4-4808-b2f8-6330375523b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_CreditFacilityAxis_9991ed19-f1c4-4808-b2f8-6330375523b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_9991ed19-f1c4-4808-b2f8-6330375523b5" xlink:to="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_328fbeaa-8c2f-4529-8929-c950f5a7ab66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_328fbeaa-8c2f-4529-8929-c950f5a7ab66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_742eea29-b452-41da-b0eb-0ee4c366845e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_us-gaap_LetterOfCreditMember_742eea29-b452-41da-b0eb-0ee4c366845e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_c9b5be0c-8778-4a09-b174-f755f372a2b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_us-gaap_BridgeLoanMember_c9b5be0c-8778-4a09-b174-f755f372a2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_11444a85-dea3-4d0c-9ffb-6694ae351d79" xlink:href="bsy-20210331.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_11444a85-dea3-4d0c-9ffb-6694ae351d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_4b011673-e02b-4334-9361-8e3846bc2c2c" xlink:href="bsy-20210331.xsd#bsy_RevolvingCreditFacilityEuroCurrencyMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_4b011673-e02b-4334-9361-8e3846bc2c2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_96295c3b-854d-4688-ae40-4d9847c49d39" xlink:href="bsy-20210331.xsd#bsy_RevolvingCreditFacilityNonEuroCurrencyMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f1ef8e-71d8-47b4-997c-1d226ec6bda8" xlink:to="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_96295c3b-854d-4688-ae40-4d9847c49d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5978fd24-f765-461a-b85e-b4b1bd2c1524" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_DebtInstrumentAxis_5978fd24-f765-461a-b85e-b4b1bd2c1524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5978fd24-f765-461a-b85e-b4b1bd2c1524" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_8e8c11c8-b7fe-44f1-a88c-dca49d9165a0" xlink:href="bsy-20210331.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:to="loc_bsy_CreditFacilityMember_8e8c11c8-b7fe-44f1-a88c-dca49d9165a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NewCreditFacilityMember_78ae6ef4-2506-42b0-828b-ded29d87d081" xlink:href="bsy-20210331.xsd#bsy_NewCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47f6c224-ba26-406d-9b2a-80470da4bc0c" xlink:to="loc_bsy_NewCreditFacilityMember_78ae6ef4-2506-42b0-828b-ded29d87d081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_bd559355-83bd-4802-9770-28c0b968c7c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_bd559355-83bd-4802-9770-28c0b968c7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8f614093-2721-4630-810f-e1e4b8cad58f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bd559355-83bd-4802-9770-28c0b968c7c4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8f614093-2721-4630-810f-e1e4b8cad58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_292992a9-0f2b-4b76-9526-cfa085977d4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8f614093-2721-4630-810f-e1e4b8cad58f" xlink:to="loc_us-gaap_LineOfCreditMember_292992a9-0f2b-4b76-9526-cfa085977d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d89ff664-497b-4bcb-b322-d04f5efbe4dc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_srt_RangeAxis_d89ff664-497b-4bcb-b322-d04f5efbe4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d89ff664-497b-4bcb-b322-d04f5efbe4dc" xlink:to="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9725c8ef-d776-4338-be20-eac8b24542e1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:to="loc_srt_MinimumMember_9725c8ef-d776-4338-be20-eac8b24542e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e5032fc7-6a71-4869-ba7b-dd86218de8fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4352616f-ddb0-4b7a-9186-f44c2a5dd871" xlink:to="loc_srt_MaximumMember_e5032fc7-6a71-4869-ba7b-dd86218de8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e7941d85-fad4-4695-bc6c-e5f6feea6381" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_VariableRateAxis_e7941d85-fad4-4695-bc6c-e5f6feea6381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_e7941d85-fad4-4695-bc6c-e5f6feea6381" xlink:to="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f3f56068-11f9-4096-a3f7-e5b030b9181d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f3f56068-11f9-4096-a3f7-e5b030b9181d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OvernightBankFundingEffectiveRateMember_06cac4a9-f752-42cd-810c-1561f7fa00a3" xlink:href="bsy-20210331.xsd#bsy_OvernightBankFundingEffectiveRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:to="loc_bsy_OvernightBankFundingEffectiveRateMember_06cac4a9-f752-42cd-810c-1561f7fa00a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_be3a7ac4-8d21-4e29-8d86-c79a0aadccc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_0312991b-871f-4923-bfb4-03d81f7a6868" xlink:to="loc_us-gaap_BaseRateMember_be3a7ac4-8d21-4e29-8d86-c79a0aadccc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d9b6ea61-342c-4d44-b19b-6191c31f28eb" xlink:to="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_47da5341-45eb-4747-bde8-bb48e9980467" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_47da5341-45eb-4747-bde8-bb48e9980467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_849b2c63-5573-4bd9-9bd7-bce6a4e0b6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_849b2c63-5573-4bd9-9bd7-bce6a4e0b6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CapitalizationOfProfessionalFees_afa3aeea-cc94-4355-81d5-736278597764" xlink:href="bsy-20210331.xsd#bsy_CapitalizationOfProfessionalFees"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_CapitalizationOfProfessionalFees_afa3aeea-cc94-4355-81d5-736278597764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2fbba73d-6cd4-49ea-9845-2e8feb1b152f" xlink:href="bsy-20210331.xsd#bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2fbba73d-6cd4-49ea-9845-2e8feb1b152f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_343b7742-0a67-447a-9eba-d34672cbe9c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LongTermDebt_343b7742-0a67-447a-9eba-d34672cbe9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7624db95-4810-4bff-a691-96bf9feff6a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7624db95-4810-4bff-a691-96bf9feff6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_02eb81e5-4529-412f-b9e7-387de4c9cca2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_02eb81e5-4529-412f-b9e7-387de4c9cca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf361db-822b-406d-8f41-0fab744ea6af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fbf361db-822b-406d-8f41-0fab744ea6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_b8c23fcc-238e-41b1-9286-2a0641352e40" xlink:href="bsy-20210331.xsd#bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_b8c23fcc-238e-41b1-9286-2a0641352e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold_49cc2639-8e39-4400-bd5e-d53e45acf276" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold_49cc2639-8e39-4400-bd5e-d53e45acf276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantJudgmentDefaultsThreshold_6f2335ff-9fc1-4104-8084-724256a0dbcf" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantJudgmentDefaultsThreshold"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6a8ef303-c88d-4e7e-920c-a0311b96bac0" xlink:to="loc_bsy_DebtCovenantJudgmentDefaultsThreshold_6f2335ff-9fc1-4104-8084-724256a0dbcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtConvertibleNotesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_eb17be83-bc1b-4a3f-be60-c550f50a2db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_eb17be83-bc1b-4a3f-be60-c550f50a2db3" xlink:to="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0aaeba2c-78ef-4282-b7e5-180319759a32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_us-gaap_DebtInstrumentAxis_0aaeba2c-78ef-4282-b7e5-180319759a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dcb7559c-a9d6-496e-bb6d-bc75bdcabb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0aaeba2c-78ef-4282-b7e5-180319759a32" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dcb7559c-a9d6-496e-bb6d-bc75bdcabb1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_b4e05ab8-5592-4ac0-9d5c-e058deb32646" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_dcb7559c-a9d6-496e-bb6d-bc75bdcabb1b" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_b4e05ab8-5592-4ac0-9d5c-e058deb32646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_77d7d082-c1de-40a4-a6fa-97f06483f1f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_77d7d082-c1de-40a4-a6fa-97f06483f1f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bb58e2a6-785d-48b1-bc51-63c7bd73d620" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_77d7d082-c1de-40a4-a6fa-97f06483f1f8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bb58e2a6-785d-48b1-bc51-63c7bd73d620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_1efa7258-d717-47e0-9ba4-d91dff26fc9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bb58e2a6-785d-48b1-bc51-63c7bd73d620" xlink:to="loc_us-gaap_ConvertibleDebtMember_1efa7258-d717-47e0-9ba4-d91dff26fc9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_bbd15fd6-91cc-4f56-9469-2890e634e787" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_bbd15fd6-91cc-4f56-9469-2890e634e787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_bbd15fd6-91cc-4f56-9469-2890e634e787" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_e30e0152-0e1c-4444-b7a7-4863b721f72c" xlink:href="bsy-20210331.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:to="loc_bsy_DebtConversionTermsOneMember_e30e0152-0e1c-4444-b7a7-4863b721f72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_d2a1e906-ba38-493f-8cc6-6879493d1177" xlink:href="bsy-20210331.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_155b273e-915a-4b22-9e6a-56923f35aa74" xlink:to="loc_bsy_DebtConversionTermsTwoMember_d2a1e906-ba38-493f-8cc6-6879493d1177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4ff1392d-e71a-4839-a173-da240c5778dc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_srt_RangeAxis_4ff1392d-e71a-4839-a173-da240c5778dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4ff1392d-e71a-4839-a173-da240c5778dc" xlink:to="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_afd56153-ecfb-4bf1-adc2-5f28f9614725" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:to="loc_srt_MinimumMember_afd56153-ecfb-4bf1-adc2-5f28f9614725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_938b2faa-43d2-487a-b035-5cdc2a77b381" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d0c91b14-bdd0-4172-bc8e-7542ce2ec208" xlink:to="loc_srt_MaximumMember_938b2faa-43d2-487a-b035-5cdc2a77b381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_16429374-3289-4d8d-8a16-a1836124b884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_16429374-3289-4d8d-8a16-a1836124b884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_16429374-3289-4d8d-8a16-a1836124b884" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_58e100a0-3581-4cf2-bca1-bf3c9610844b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:to="loc_us-gaap_AccountsPayableMember_58e100a0-3581-4cf2-bca1-bf3c9610844b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedLiabilitiesCurrentMember_057099cf-4cf6-4fd5-9d34-fe4038bf5b3b" xlink:href="bsy-20210331.xsd#bsy_AccruedLiabilitiesCurrentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0579dc1f-32c6-4fe2-904e-3b8a09e4c726" xlink:to="loc_bsy_AccruedLiabilitiesCurrentMember_057099cf-4cf6-4fd5-9d34-fe4038bf5b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f08fc31-6676-49a6-b99e-dcf06272877b" xlink:to="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_46089698-f38e-4363-be1b-8408d689cbfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_46089698-f38e-4363-be1b-8408d689cbfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7e2fdbbe-0fd4-4040-9fb7-45cd27c39d85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7e2fdbbe-0fd4-4040-9fb7-45cd27c39d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_24255cea-2a63-40a5-8765-844e10d9301a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_24255cea-2a63-40a5-8765-844e10d9301a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_0cdb7233-c924-4ca5-87eb-59a48c9dd966" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_0cdb7233-c924-4ca5-87eb-59a48c9dd966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_95b81be2-b123-40be-abe2-eaa4e2370e13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_95b81be2-b123-40be-abe2-eaa4e2370e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_4ba082b2-a167-4ff8-bf46-f6d0368f8ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_4ba082b2-a167-4ff8-bf46-f6d0368f8ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f8f8f96d-2d19-4def-aaa0-172a84c8d640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f8f8f96d-2d19-4def-aaa0-172a84c8d640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9f8e19be-9561-4f39-b6aa-e906326468a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_9f8e19be-9561-4f39-b6aa-e906326468a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3483e951-9bf6-4c39-bd75-5a61e13e4326" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3483e951-9bf6-4c39-bd75-5a61e13e4326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_4d828ca9-c6f0-4758-9dc9-0df255dcc6e6" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_4d828ca9-c6f0-4758-9dc9-0df255dcc6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_85c36b51-853d-4a89-bfcd-95ee09251d07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_85c36b51-853d-4a89-bfcd-95ee09251d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_27567395-ba4d-491b-8117-6e122f212e60" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_27567395-ba4d-491b-8117-6e122f212e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_7f9a0c08-6779-4ef4-97ec-d9d42b4c8a36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_7f9a0c08-6779-4ef4-97ec-d9d42b4c8a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_2fd04084-8726-47cd-bc55-3d4e99fed117" xlink:href="bsy-20210331.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_2fd04084-8726-47cd-bc55-3d4e99fed117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_0183138d-e985-42df-9cbc-4b180a453197" xlink:href="bsy-20210331.xsd#bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_0183138d-e985-42df-9cbc-4b180a453197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding_71dcfdc2-deaa-46e2-b56f-2d68e117a50f" xlink:href="bsy-20210331.xsd#bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding_71dcfdc2-deaa-46e2-b56f-2d68e117a50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_690a105a-9e35-4896-a18a-575101ae4ff8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f0bf0d21-2d0d-412a-905f-6857877f7cfb" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_690a105a-9e35-4896-a18a-575101ae4ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtCappedCallOptionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f5dd3db2-19d8-4dee-90ee-080e61aaea73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_d67192ef-02e9-47a4-ae62-17fb286e8a3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f5dd3db2-19d8-4dee-90ee-080e61aaea73" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_d67192ef-02e9-47a4-ae62-17fb286e8a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_10bcc182-55a8-4bab-aa38-148b90c42a32" xlink:href="bsy-20210331.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f5dd3db2-19d8-4dee-90ee-080e61aaea73" xlink:to="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_10bcc182-55a8-4bab-aa38-148b90c42a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CappedCallOptionsExpense_f7340346-dd6d-4199-a019-e6ef9a629b45" xlink:href="bsy-20210331.xsd#bsy_CappedCallOptionsExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f5dd3db2-19d8-4dee-90ee-080e61aaea73" xlink:to="loc_bsy_CappedCallOptionsExpense_f7340346-dd6d-4199-a019-e6ef9a629b45" 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-20210331.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_cde435fe-9bd2-4821-b347-5a4db1bc0f2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cde435fe-9bd2-4821-b347-5a4db1bc0f2b" xlink:to="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_71a31030-4996-491e-b92d-19b01472a483" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:to="loc_us-gaap_DebtInstrumentAxis_71a31030-4996-491e-b92d-19b01472a483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_148370c2-aecc-4e7a-b15a-df2b87e6fc57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_71a31030-4996-491e-b92d-19b01472a483" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_148370c2-aecc-4e7a-b15a-df2b87e6fc57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_f024d61e-bee6-449e-ba8d-2d706bb37e96" xlink:href="bsy-20210331.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_148370c2-aecc-4e7a-b15a-df2b87e6fc57" xlink:to="loc_bsy_CreditFacilityMember_f024d61e-bee6-449e-ba8d-2d706bb37e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_425b12e6-96db-4cef-9aee-00d36f1b8245" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_425b12e6-96db-4cef-9aee-00d36f1b8245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_425b12e6-96db-4cef-9aee-00d36f1b8245" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_92fc9f4c-787e-4d45-8596-d1fb631792ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_92fc9f4c-787e-4d45-8596-d1fb631792ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_a2ef636f-df93-4391-852c-382ac05e201b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_61670d12-debf-45d7-8ace-1af4cb4b58ea" xlink:to="loc_us-gaap_ConvertibleDebtMember_a2ef636f-df93-4391-852c-382ac05e201b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_21424b9a-d1ce-44ca-8fbf-bb9de2092822" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_21424b9a-d1ce-44ca-8fbf-bb9de2092822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_dd0bde80-0c53-499f-a0cd-6913a1b33d95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_21424b9a-d1ce-44ca-8fbf-bb9de2092822" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_dd0bde80-0c53-499f-a0cd-6913a1b33d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5e445c8d-7f39-44a4-8ba1-47f7b72c11f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_dd0bde80-0c53-499f-a0cd-6913a1b33d95" xlink:to="loc_us-gaap_InterestRateSwapMember_5e445c8d-7f39-44a4-8ba1-47f7b72c11f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_097ac031-3848-465a-851d-9ef8d1e74b06" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_8b1fdf98-78da-4fde-93e6-7f5e6fef37a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_8b1fdf98-78da-4fde-93e6-7f5e6fef37a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InterestExpenseDerivatives_1c50b022-214d-446d-9078-6628bd996607" xlink:href="bsy-20210331.xsd#bsy_InterestExpenseDerivatives"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_bsy_InterestExpenseDerivatives_1c50b022-214d-446d-9078-6628bd996607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_e4f57a50-cd6d-4baf-9526-e825aab43d90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_e4f57a50-cd6d-4baf-9526-e825aab43d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_66f338ba-a6be-461c-a030-35ec0b1296bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpenseDebt_66f338ba-a6be-461c-a030-35ec0b1296bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_874cdaa4-6b57-46a2-8b20-8912327820f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpenseOther_874cdaa4-6b57-46a2-8b20-8912327820f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_60c3c89f-e3c2-4cbf-8108-f735317ce8da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_InterestExpense_60c3c89f-e3c2-4cbf-8108-f735317ce8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_908e2183-d981-41a4-a1cb-86bf753aa385" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c8937ed0-891c-40fd-b538-139d9ac6a0f1" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_908e2183-d981-41a4-a1cb-86bf753aa385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#LongTermDebtAdditionalNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7149f9c8-3536-4e31-9d4e-52efd5dbe52f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7149f9c8-3536-4e31-9d4e-52efd5dbe52f" xlink:to="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e8bd5703-b358-4048-af71-fc871e7f7fc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_DebtInstrumentAxis_e8bd5703-b358-4048-af71-fc871e7f7fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2e79d203-3db2-4c0d-9a46-2eb8afdec4c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e8bd5703-b358-4048-af71-fc871e7f7fc9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2e79d203-3db2-4c0d-9a46-2eb8afdec4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_46b4d6a2-4a8d-4e7f-b271-39bf43c664a1" xlink:href="bsy-20210331.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2e79d203-3db2-4c0d-9a46-2eb8afdec4c0" xlink:to="loc_bsy_CreditFacilityMember_46b4d6a2-4a8d-4e7f-b271-39bf43c664a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_aed17b6b-2cdd-486c-a788-44f85460f419" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_aed17b6b-2cdd-486c-a788-44f85460f419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fc2fc5a6-5fdf-4cfe-b98b-6ca786c937c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_aed17b6b-2cdd-486c-a788-44f85460f419" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fc2fc5a6-5fdf-4cfe-b98b-6ca786c937c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2aa5c3ef-f815-401e-84fc-a471e1e957c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fc2fc5a6-5fdf-4cfe-b98b-6ca786c937c3" xlink:to="loc_us-gaap_LineOfCreditMember_2aa5c3ef-f815-401e-84fc-a471e1e957c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_160a429d-7710-4eff-92c9-61842f86a5e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_160a429d-7710-4eff-92c9-61842f86a5e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1d573a57-ddd8-4856-881c-fc2f2dbe523c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_160a429d-7710-4eff-92c9-61842f86a5e8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1d573a57-ddd8-4856-881c-fc2f2dbe523c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_ccbb4c35-5160-4e26-87db-fe03dec18c83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1d573a57-ddd8-4856-881c-fc2f2dbe523c" xlink:to="loc_us-gaap_InterestRateSwapMember_ccbb4c35-5160-4e26-87db-fe03dec18c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9c61eab4-2905-4d89-b31a-29c64c521b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_HedgingDesignationAxis_9c61eab4-2905-4d89-b31a-29c64c521b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_8d8252e4-7b64-4131-a16e-faa7e501bc5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_9c61eab4-2905-4d89-b31a-29c64c521b09" xlink:to="loc_us-gaap_HedgingDesignationDomain_8d8252e4-7b64-4131-a16e-faa7e501bc5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_08a0efed-3105-4e19-82fe-9976ca8a6db8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d8252e4-7b64-4131-a16e-faa7e501bc5d" xlink:to="loc_us-gaap_NondesignatedMember_08a0efed-3105-4e19-82fe-9976ca8a6db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e091e1d1-7628-4ab5-a261-3feaca59b39a" xlink:to="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d0e1ea41-19f4-4957-b6b5-db1368a2cfe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d0e1ea41-19f4-4957-b6b5-db1368a2cfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_e1bd7270-2538-411f-b5f6-b70f186692e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:to="loc_us-gaap_DerivativeNotionalAmount_e1bd7270-2538-411f-b5f6-b70f186692e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_259c65cf-0060-497d-babc-a5495e01a3dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_84afd177-4437-446b-bdcc-37a02a1e0b68" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_259c65cf-0060-497d-babc-a5495e01a3dd" 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-20210331.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_dd0e29df-7a20-425d-8b16-d2b699a12438" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_3a109235-2d52-4b0f-b3ed-57c24a2aa5e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_dd0e29df-7a20-425d-8b16-d2b699a12438" xlink:to="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_3a109235-2d52-4b0f-b3ed-57c24a2aa5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#ExecutiveBonusPlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_de9c6746-88ec-4be8-bd1f-adc112c76d6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_a2062b4a-078b-4335-93a5-1a80b2f4da8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_de9c6746-88ec-4be8-bd1f-adc112c76d6b" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_a2062b4a-078b-4335-93a5-1a80b2f4da8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_2848132c-462b-4898-b323-ea91c0d130f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_a2062b4a-078b-4335-93a5-1a80b2f4da8d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_2848132c-462b-4898-b323-ea91c0d130f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_bec8bb81-136a-4477-80d7-469709d3eaac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_2848132c-462b-4898-b323-ea91c0d130f6" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_bec8bb81-136a-4477-80d7-469709d3eaac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_a1f0058e-c829-47db-b0cb-e51e7e880bb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_bec8bb81-136a-4477-80d7-469709d3eaac" xlink:to="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_a1f0058e-c829-47db-b0cb-e51e7e880bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_0610e377-296e-4921-84b5-e379104052d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_a1f0058e-c829-47db-b0cb-e51e7e880bb7" xlink:to="loc_us-gaap_DeferredBonusMember_0610e377-296e-4921-84b5-e379104052d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_a2062b4a-078b-4335-93a5-1a80b2f4da8d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_3d6f2798-8873-49cf-885f-e535c974afcc" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_3d6f2798-8873-49cf-885f-e535c974afcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_80172cfc-21ed-49af-bc61-259b35159d26" xlink:href="bsy-20210331.xsd#bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_80172cfc-21ed-49af-bc61-259b35159d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_68946f87-fa33-42b0-8ba6-fe0e4b609d7d" xlink:href="bsy-20210331.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_68946f87-fa33-42b0-8ba6-fe0e4b609d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_0814d4e6-8ddc-42bb-9079-247762372e41" xlink:href="bsy-20210331.xsd#bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_0814d4e6-8ddc-42bb-9079-247762372e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_5559604e-e9d8-46bc-a4a4-2c08577ee47d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_82bc8261-ed12-4af7-969e-66a6101bfcc5" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_5559604e-e9d8-46bc-a4a4-2c08577ee47d" 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-20210331.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_4fabdceb-82e4-474b-bb9c-068eefe62cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_5add5e51-f650-4c2a-9e93-4d4ed7ca02df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4fabdceb-82e4-474b-bb9c-068eefe62cbe" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_5add5e51-f650-4c2a-9e93-4d4ed7ca02df" 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-20210331.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_9c086a42-2216-40bb-9e45-6c78b343841c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9c086a42-2216-40bb-9e45-6c78b343841c" xlink:to="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_5ed69a37-72e4-4f19-87ea-8993a5219e57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_VestingAxis_5ed69a37-72e4-4f19-87ea-8993a5219e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_5ed69a37-72e4-4f19-87ea-8993a5219e57" xlink:to="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_5e299b2b-6baa-4e66-97ce-ae5acf374ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_5e299b2b-6baa-4e66-97ce-ae5acf374ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_88b07492-0c1d-490e-9a5a-30b902b9962d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_88b07492-0c1d-490e-9a5a-30b902b9962d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_b62d3bc2-f0a9-4b6f-8a0f-a63a4fa83bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_b62d3bc2-f0a9-4b6f-8a0f-a63a4fa83bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_8d68fea8-c196-4ea3-9b6e-d89a6eaadbc6" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_8d68fea8-c196-4ea3-9b6e-d89a6eaadbc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_9a2c9c2a-d657-4c66-b3eb-24dceb1125dd" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementTrancheFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_9b988682-599a-473a-bbf7-914915139370" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_9a2c9c2a-d657-4c66-b3eb-24dceb1125dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_a486bca8-6a42-46e6-918a-251a4aecce2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTaxStatusAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_a486bca8-6a42-46e6-918a-251a4aecce2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_d9edec12-9176-45eb-9412-e5ca5e2d5ebd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTaxStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTaxStatusAxis_a486bca8-6a42-46e6-918a-251a4aecce2b" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_d9edec12-9176-45eb-9412-e5ca5e2d5ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_39aa55a9-220b-4be8-b632-c5eb542083fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonqualifiedPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain_d9edec12-9176-45eb-9412-e5ca5e2d5ebd" xlink:to="loc_us-gaap_NonqualifiedPlanMember_39aa55a9-220b-4be8-b632-c5eb542083fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_c165df44-ea9d-454e-b968-228801c1f773" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_c165df44-ea9d-454e-b968-228801c1f773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c53f6436-2f4c-402f-9fbe-8badb8e283a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_c165df44-ea9d-454e-b968-228801c1f773" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c53f6436-2f4c-402f-9fbe-8badb8e283a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_82b70997-e968-4745-9e73-b8a63dd64177" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c53f6436-2f4c-402f-9fbe-8badb8e283a7" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_82b70997-e968-4745-9e73-b8a63dd64177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_c2988d17-9acc-494a-bc68-28c227d2f203" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_AwardDateAxis_c2988d17-9acc-494a-bc68-28c227d2f203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_c2988d17-9acc-494a-bc68-28c227d2f203" xlink:to="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorToJanuary2016AwardsMember_6ed5d688-228f-4939-909b-ae773b9948bd" xlink:href="bsy-20210331.xsd#bsy_PriorToJanuary2016AwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:to="loc_bsy_PriorToJanuary2016AwardsMember_6ed5d688-228f-4939-909b-ae773b9948bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AfterJanuary2016AwardsMember_beaf6b52-9b5e-46f7-9f34-1a647b277901" xlink:href="bsy-20210331.xsd#bsy_AfterJanuary2016AwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_16c9d872-d5c6-483b-a5dc-d3cf0c5627ab" xlink:to="loc_bsy_AfterJanuary2016AwardsMember_beaf6b52-9b5e-46f7-9f34-1a647b277901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_af4d77d0-9bf5-4c3f-9c2c-aab35ca5f04e" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_94e28f0d-1694-4059-9cd8-5b430e9c2961" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_94e28f0d-1694-4059-9cd8-5b430e9c2961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_f9147e0f-9699-4e70-9671-5ea1cad5e59e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_f9147e0f-9699-4e70-9671-5ea1cad5e59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_e81d946e-73ee-432a-9fd6-f9417f706cfe" xlink:href="bsy-20210331.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_e81d946e-73ee-432a-9fd6-f9417f706cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_f12abdaf-f383-4008-b8f6-654070253680" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f4b6f07b-dd8d-450a-8ea7-8f3566ca14e1" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_f12abdaf-f383-4008-b8f6-654070253680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStock" xlink:type="simple" xlink:href="bsy-20210331.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_2f6f4b57-f9d0-4cb7-a918-1aa21ffb0756" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_35a20967-d095-44fd-8ae5-130dabbd71e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2f6f4b57-f9d0-4cb7-a918-1aa21ffb0756" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_35a20967-d095-44fd-8ae5-130dabbd71e5" 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-20210331.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_86717a5f-6c05-4f0d-98b9-27d9610414cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock_451ed108-d55c-4171-ba91-6c9adbbef87b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_86717a5f-6c05-4f0d-98b9-27d9610414cb" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_451ed108-d55c-4171-ba91-6c9adbbef87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_4ac7e630-84fd-413f-a198-cf15292bfb29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4ac7e630-84fd-413f-a198-cf15292bfb29" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b7c17aff-7323-4aaf-add9-1b270b0a91d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b7c17aff-7323-4aaf-add9-1b270b0a91d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_fe6df08c-4f98-43a8-8eac-f1c1b33aab9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b7c17aff-7323-4aaf-add9-1b270b0a91d7" xlink:to="loc_us-gaap_ClassOfStockDomain_fe6df08c-4f98-43a8-8eac-f1c1b33aab9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ab2a4a10-1c5a-47a7-881e-45f40b4f3ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_fe6df08c-4f98-43a8-8eac-f1c1b33aab9f" xlink:to="loc_us-gaap_CommonClassBMember_ab2a4a10-1c5a-47a7-881e-45f40b4f3ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_26774180-9dc0-4647-b759-b2a2962e73ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_AwardTypeAxis_26774180-9dc0-4647-b759-b2a2962e73ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_26774180-9dc0-4647-b759-b2a2962e73ec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a9b6ea87-b907-421e-a484-e1cee3fa2401" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a9b6ea87-b907-421e-a484-e1cee3fa2401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdb3dbd2-7e84-452d-adb8-85b9bdd2fd33" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_750b6db4-d59e-42f7-aed0-8058067d4810" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdb3dbd2-7e84-452d-adb8-85b9bdd2fd33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_63720b47-2d78-4317-b401-60c24061f7a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_PlanNameAxis_63720b47-2d78-4317-b401-60c24061f7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_63720b47-2d78-4317-b401-60c24061f7a1" xlink:to="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_176a7d13-fa98-4816-ac1b-f689842fb60e" xlink:href="bsy-20210331.xsd#bsy_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:to="loc_bsy_EquityIncentivePlanMember_176a7d13-fa98-4816-ac1b-f689842fb60e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanIncentiveMember_267ad8f0-3907-459a-83a7-cd46062f7fce" xlink:href="bsy-20210331.xsd#bsy_BonusPlanIncentiveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_54fe5e45-e036-481a-ab7a-2df718b9a260" xlink:to="loc_bsy_BonusPlanIncentiveMember_267ad8f0-3907-459a-83a7-cd46062f7fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_195dca38-2caa-4e5f-8a24-8e1fedc26352" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_195dca38-2caa-4e5f-8a24-8e1fedc26352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_195dca38-2caa-4e5f-8a24-8e1fedc26352" xlink:to="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e0cb4b47-47bd-4321-a0ff-a12667d5e0bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:to="loc_us-gaap_CommonStockMember_e0cb4b47-47bd-4321-a0ff-a12667d5e0bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_57857a21-111a-4dc2-a697-d830c3707f02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationShareBasedPaymentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8bf7d126-6a22-4fcf-a04a-fd6d8d5e18b5" xlink:to="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_57857a21-111a-4dc2-a697-d830c3707f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_68869483-f84b-4a6f-8379-dc62cdca4846" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_68869483-f84b-4a6f-8379-dc62cdca4846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_3c9e9ed8-0e54-40dd-a8b5-e4e3ec2566c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_68869483-f84b-4a6f-8379-dc62cdca4846" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_3c9e9ed8-0e54-40dd-a8b5-e4e3ec2566c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_c065010e-0d1c-46b8-8506-84de3b6c249e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_3c9e9ed8-0e54-40dd-a8b5-e4e3ec2566c9" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_c065010e-0d1c-46b8-8506-84de3b6c249e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_b8450b43-6c2b-44e2-80b6-46ae98d14320" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_b8450b43-6c2b-44e2-80b6-46ae98d14320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_c251e72c-9e3b-43d0-8bd5-ce9f02618920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_b8450b43-6c2b-44e2-80b6-46ae98d14320" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_c251e72c-9e3b-43d0-8bd5-ce9f02618920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredProfitSharingMember_3b21bae6-15a1-4c43-8ce2-b6f3850f78dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredProfitSharingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_c251e72c-9e3b-43d0-8bd5-ce9f02618920" xlink:to="loc_us-gaap_DeferredProfitSharingMember_3b21bae6-15a1-4c43-8ce2-b6f3850f78dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_bf1d460a-b6eb-4712-8494-3cc50b097145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_bf1d460a-b6eb-4712-8494-3cc50b097145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ed62ebbc-10a3-4300-8cb7-6339a5e39971" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_bf1d460a-b6eb-4712-8494-3cc50b097145" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ed62ebbc-10a3-4300-8cb7-6339a5e39971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_afb24c4a-5519-4d59-bcaa-ca2acf11fd73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_ed62ebbc-10a3-4300-8cb7-6339a5e39971" xlink:to="loc_us-gaap_PrivatePlacementMember_afb24c4a-5519-4d59-bcaa-ca2acf11fd73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0623db23-0469-4a88-bbd3-c96caff3d6fa" xlink:to="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized_e19b5258-1cbe-46d9-9c3d-99e1ea615455" xlink:href="bsy-20210331.xsd#bsy_CommonStockPurchaseAgreementAmountAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized_e19b5258-1cbe-46d9-9c3d-99e1ea615455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_88969253-8e7f-46c3-963d-4458aa06a948" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_88969253-8e7f-46c3-963d-4458aa06a948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_be0f98d1-1eed-434f-b20c-1b339ef98e70" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_be0f98d1-1eed-434f-b20c-1b339ef98e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_fa8c233e-6270-49b7-9d37-a857873b178e" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_fa8c233e-6270-49b7-9d37-a857873b178e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9c0a4df5-e6cc-405e-92df-0e4ab8934400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9c0a4df5-e6cc-405e-92df-0e4ab8934400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_0c53d914-c71c-4676-b9be-eba1ce4264f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_0c53d914-c71c-4676-b9be-eba1ce4264f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_f4601e53-efaf-41c5-80be-ba4ef7dd65c0" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_f4601e53-efaf-41c5-80be-ba4ef7dd65c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_52bbb10b-0691-424e-92d0-ce19493e0a12" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_52bbb10b-0691-424e-92d0-ce19493e0a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1af9ff5a-a3d1-4f88-97cb-33f9ccb5d52c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1af9ff5a-a3d1-4f88-97cb-33f9ccb5d52c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_a5bff700-a4d8-47cf-b935-dd8b65b04cc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_a5bff700-a4d8-47cf-b935-dd8b65b04cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_e32e0dfc-b39c-4e11-b680-f5047d1d7ccf" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_e32e0dfc-b39c-4e11-b680-f5047d1d7ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a02fdabd-6b42-4021-905d-de7daa7452b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a02fdabd-6b42-4021-905d-de7daa7452b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2072b31b-cfd1-4182-8884-9db2e07b7167" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2072b31b-cfd1-4182-8884-9db2e07b7167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_baa22b97-6eda-4582-ac3e-92df6b3ccc76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_05d297dd-5ceb-4f23-8f6a-cc1f4621bebc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_baa22b97-6eda-4582-ac3e-92df6b3ccc76" 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-20210331.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_2ac7853c-9fd5-43c8-a321-9eccab33cf2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_34b482da-5d05-422d-8b21-b7cbceb0d0e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2ac7853c-9fd5-43c8-a321-9eccab33cf2d" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_34b482da-5d05-422d-8b21-b7cbceb0d0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock_ea20c1ca-7d98-467d-b59e-78cf327b7ae7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2ac7853c-9fd5-43c8-a321-9eccab33cf2d" xlink:to="loc_us-gaap_DividendsCommonStock_ea20c1ca-7d98-467d-b59e-78cf327b7ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#CommonStockGlobalEmployeeStockPurchasePlanDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_cc57a6f8-d1ab-4630-b8ef-08f072568896" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_cc57a6f8-d1ab-4630-b8ef-08f072568896" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_53e4e9e4-a022-462e-9a83-3f1e0d382f43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ec4efafc-d0f9-480c-b7aa-c0ddad3beed1" xlink:to="loc_us-gaap_ClassOfStockDomain_53e4e9e4-a022-462e-9a83-3f1e0d382f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b7709848-f267-4219-b614-adc3dc5072d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_53e4e9e4-a022-462e-9a83-3f1e0d382f43" xlink:to="loc_us-gaap_CommonClassBMember_b7709848-f267-4219-b614-adc3dc5072d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:to="loc_us-gaap_AwardTypeAxis_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b05b80d8-ed6f-4283-9937-07f67ba21d1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3e0c3c9b-f2eb-401c-b1ca-2b8c43079629" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b05b80d8-ed6f-4283-9937-07f67ba21d1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_d4fbfdfa-2449-4976-9bba-85bbf3a6e15f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b05b80d8-ed6f-4283-9937-07f67ba21d1c" xlink:to="loc_us-gaap_EmployeeStockMember_d4fbfdfa-2449-4976-9bba-85bbf3a6e15f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_fb036e3a-04ea-42c8-87e7-21a2297d831a" xlink:to="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_9b8b6a1d-927d-456b-a224-bceb79343260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_9b8b6a1d-927d-456b-a224-bceb79343260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_312cb9b9-5535-458c-b67c-4e2d195020a4" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_312cb9b9-5535-458c-b67c-4e2d195020a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_9077f270-5717-4d78-af4c-e20520baaa43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_9077f270-5717-4d78-af4c-e20520baaa43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e4d05dfd-c6c7-4d44-8495-7945983756e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_e4d05dfd-c6c7-4d44-8495-7945983756e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_92aa0523-98be-4a49-a4c6-d7ac6f361f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d47f446a-3e22-4106-94c3-25577e352fda" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_92aa0523-98be-4a49-a4c6-d7ac6f361f6b" 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-20210331.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_afdaae99-70af-4653-a449-eaa46becb5bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_0067dd2c-bf75-4c6b-8156-35b3d4ea4589" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_afdaae99-70af-4653-a449-eaa46becb5bc" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_0067dd2c-bf75-4c6b-8156-35b3d4ea4589" 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-20210331.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_57635857-7d39-4300-ae2c-69389b0c9528" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_43acc796-018f-419f-b843-04b4b398ccd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_57635857-7d39-4300-ae2c-69389b0c9528" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_43acc796-018f-419f-b843-04b4b398ccd9" 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-20210331.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_3ae5881a-1840-404d-b99d-4af6a06671e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_be3076d9-2d65-460d-9ee9-e9750df7ef71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_3ae5881a-1840-404d-b99d-4af6a06671e2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_be3076d9-2d65-460d-9ee9-e9750df7ef71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_be3076d9-2d65-460d-9ee9-e9750df7ef71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e9917aaa-7288-4e53-9d0d-b4e23d4b33e3" xlink:to="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f6214e5-409a-400b-9bd5-96406d906dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f6214e5-409a-400b-9bd5-96406d906dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_dcfc1f9d-3f65-4299-87de-76810b79c422" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_dcfc1f9d-3f65-4299-87de-76810b79c422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5e041410-5982-4ee2-8977-53babc307e49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_242512d5-fe76-4bc2-92a9-d4398eae362a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_5e041410-5982-4ee2-8977-53babc307e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_be3076d9-2d65-460d-9ee9-e9750df7ef71" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a460b0a0-55dc-40f3-855c-90ea4921052b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_StockholdersEquity_a460b0a0-55dc-40f3-855c-90ea4921052b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_e41db882-410c-40f8-b033-7e5f3d521dc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_e41db882-410c-40f8-b033-7e5f3d521dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_7da0fc68-0cc0-4673-b2d9-a69166ac3679" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_7da0fc68-0cc0-4673-b2d9-a69166ac3679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_00a96a40-c344-4e75-b822-8ed4ec753bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_00a96a40-c344-4e75-b822-8ed4ec753bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_18639609-c4d8-4437-a747-6a6a93c1bcb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_af4b28d1-bf05-4ec7-b1b6-cf088d218950" xlink:to="loc_us-gaap_StockholdersEquity_18639609-c4d8-4437-a747-6a6a93c1bcb3" 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-20210331.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_1088877a-954c-4c15-bb2b-8830e7b3777d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_ea7d0023-0359-4432-8821-46ff1caa37c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1088877a-954c-4c15-bb2b-8830e7b3777d" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_ea7d0023-0359-4432-8821-46ff1caa37c8" 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-20210331.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_d498f0bd-6892-4547-93a0-f84a979d2c4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_f1a24c4c-b016-46ba-86c1-dc0862c28705" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d498f0bd-6892-4547-93a0-f84a979d2c4d" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_f1a24c4c-b016-46ba-86c1-dc0862c28705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_8ca0fc69-47b0-4008-83ac-572751414e81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d498f0bd-6892-4547-93a0-f84a979d2c4d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_8ca0fc69-47b0-4008-83ac-572751414e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_6a0d1925-0934-46f0-b634-3203dc793fbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d498f0bd-6892-4547-93a0-f84a979d2c4d" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_6a0d1925-0934-46f0-b634-3203dc793fbe" 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-20210331.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_83eabdda-b695-46f5-8b0a-572c42e4654f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_83eabdda-b695-46f5-8b0a-572c42e4654f" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_20cb8ab9-6fd4-443e-8c2c-449a773370d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:to="loc_us-gaap_AwardTypeAxis_20cb8ab9-6fd4-443e-8c2c-449a773370d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_20cb8ab9-6fd4-443e-8c2c-449a773370d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d5d6b9b3-f892-4565-92ea-82a98c17c103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d5d6b9b3-f892-4565-92ea-82a98c17c103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_68b1c46b-a08d-448d-9134-6ca2fbc739c5" xlink:href="bsy-20210331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_68b1c46b-a08d-448d-9134-6ca2fbc739c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockGrantMember_591a5d30-fbb1-42f7-86f1-d4caff43487b" xlink:href="bsy-20210331.xsd#bsy_StockGrantMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_StockGrantMember_591a5d30-fbb1-42f7-86f1-d4caff43487b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_94f66052-53ca-4651-b516-ef25b7e72fb7" xlink:href="bsy-20210331.xsd#bsy_BonusPlanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_BonusPlanMember_94f66052-53ca-4651-b516-ef25b7e72fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_83c00e31-d389-4961-bc3f-bf063f850be3" xlink:href="bsy-20210331.xsd#bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa1dab78-8caf-4068-aca7-6624c1062bdd" xlink:to="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_83c00e31-d389-4961-bc3f-bf063f850be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_54515289-d518-45c7-9903-4290e20d721e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_54515289-d518-45c7-9903-4290e20d721e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54515289-d518-45c7-9903-4290e20d721e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_60f09849-416a-4e2f-b467-56aebf80c0b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_CostOfSalesMember_60f09849-416a-4e2f-b467-56aebf80c0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e79902be-4c47-4b44-94e4-6322a69571cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e79902be-4c47-4b44-94e4-6322a69571cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_4ab16422-cf62-41b6-a632-8f4de096b15a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_4ab16422-cf62-41b6-a632-8f4de096b15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f3cc907e-54ef-498f-b6e5-29aebc5cd842" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f041fb3e-2aa6-4b5e-a198-e78977da4083" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_f3cc907e-54ef-498f-b6e5-29aebc5cd842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_900c14d7-3980-49ca-a413-83466c1b59f0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:to="loc_srt_ProductOrServiceAxis_900c14d7-3980-49ca-a413-83466c1b59f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_216c9cb8-97a1-4be5-8779-95983dda92e2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_900c14d7-3980-49ca-a413-83466c1b59f0" xlink:to="loc_srt_ProductsAndServicesDomain_216c9cb8-97a1-4be5-8779-95983dda92e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_589ad845-3707-47f0-abd2-fd765b799397" xlink:href="bsy-20210331.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_216c9cb8-97a1-4be5-8779-95983dda92e2" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_589ad845-3707-47f0-abd2-fd765b799397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ab6ea2a0-4692-4b64-b48b-45fb282b3e72" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_191a255d-9c94-4d68-9134-8c0aec97a7ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_191a255d-9c94-4d68-9134-8c0aec97a7ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_4640a454-08a2-480d-adb6-aa73bd195150" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2408acbf-c07c-45ee-80e0-bd958d5e992f" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_4640a454-08a2-480d-adb6-aa73bd195150" 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-20210331.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_689a4bc7-ecc9-4da7-a50c-f4a6ef5cf6b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_689a4bc7-ecc9-4da7-a50c-f4a6ef5cf6b7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:to="loc_us-gaap_PlanNameAxis_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e642148e-8be1-4971-a551-dee1b002e3e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_aad32119-403c-4d1c-8f8d-4e45e6d6f3bb" xlink:to="loc_us-gaap_PlanNameDomain_e642148e-8be1-4971-a551-dee1b002e3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_449305b8-90bc-44a5-90a5-6073a679d283" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e642148e-8be1-4971-a551-dee1b002e3e7" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_449305b8-90bc-44a5-90a5-6073a679d283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ceeb0463-ad1d-4017-a9d0-8020b89e18a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:to="loc_us-gaap_AwardTypeAxis_ceeb0463-ad1d-4017-a9d0-8020b89e18a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c633832-5edc-4879-b25e-e2114d0df004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ceeb0463-ad1d-4017-a9d0-8020b89e18a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c633832-5edc-4879-b25e-e2114d0df004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ea518323-7c92-4296-8205-f2db78900031" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c633832-5edc-4879-b25e-e2114d0df004" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ea518323-7c92-4296-8205-f2db78900031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57cf0def-47a9-4dbf-9635-8a917cf745a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7c7c4c1a-b9a0-4dad-88ce-f1f032aac9c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7c7c4c1a-b9a0-4dad-88ce-f1f032aac9c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ead827a-caa0-4219-a78f-3f8d7c8eb776" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7ead827a-caa0-4219-a78f-3f8d7c8eb776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4fcb6ce5-204d-4602-92cf-1b41482bcd50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4fcb6ce5-204d-4602-92cf-1b41482bcd50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62c7862b-e47d-4b7b-a602-27b3071c00e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2cc7f49d-f0a6-4674-b0bd-f1b0692dd182" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_62c7862b-e47d-4b7b-a602-27b3071c00e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c11bc7ac-a70e-480f-bb5c-0dfdd98cf573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c11bc7ac-a70e-480f-bb5c-0dfdd98cf573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:href="bsy-20210331.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_65e2d983-0108-49a9-96f5-3c3df0c34e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_65e2d983-0108-49a9-96f5-3c3df0c34e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7bea020a-1715-477c-82f8-0f01a0763799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7bea020a-1715-477c-82f8-0f01a0763799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2bacbd92-6728-4991-9255-59d436ab9e7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2bacbd92-6728-4991-9255-59d436ab9e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_843ba847-0053-4484-bf3e-b76eb35603aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_9f431cba-c914-4d14-829c-c2d0aa3fb575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_843ba847-0053-4484-bf3e-b76eb35603aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d1e4100c-7f3c-48ec-8f89-a6dd1b0e79c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d1e4100c-7f3c-48ec-8f89-a6dd1b0e79c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2372f85c-f299-4a78-b515-a45fd71b4c86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2372f85c-f299-4a78-b515-a45fd71b4c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5464291b-20d9-496e-972a-b6d2f2ec7a88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5464291b-20d9-496e-972a-b6d2f2ec7a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a9bfb250-ca3c-44e1-8dbe-87db22e3e232" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_a9bfb250-ca3c-44e1-8dbe-87db22e3e232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3ee7f10e-2863-462c-8f99-bf8aa83f896d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f72c5584-598c-4a67-b673-38d245f133bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3ee7f10e-2863-462c-8f99-bf8aa83f896d" 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-20210331.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_08242c8e-737f-4afd-a893-966b71753363" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_08242c8e-737f-4afd-a893-966b71753363" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0fe6222f-f4cb-4b0c-a570-a2c78856a334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:to="loc_us-gaap_AwardTypeAxis_0fe6222f-f4cb-4b0c-a570-a2c78856a334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0e51c30-f58a-489d-8ed2-47ce906f9dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0fe6222f-f4cb-4b0c-a570-a2c78856a334" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0e51c30-f58a-489d-8ed2-47ce906f9dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0e300445-c497-4af0-b512-7530df746823" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0e51c30-f58a-489d-8ed2-47ce906f9dfe" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0e300445-c497-4af0-b512-7530df746823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4649d783-0e10-4279-98ba-654d2dce2752" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:to="loc_us-gaap_PlanNameAxis_4649d783-0e10-4279-98ba-654d2dce2752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6839edf4-3c7c-4115-a0d4-99dbb6696a74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_4649d783-0e10-4279-98ba-654d2dce2752" xlink:to="loc_us-gaap_PlanNameDomain_6839edf4-3c7c-4115-a0d4-99dbb6696a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5c8061af-69b5-4d79-9554-a0d80938a198" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6839edf4-3c7c-4115-a0d4-99dbb6696a74" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5c8061af-69b5-4d79-9554-a0d80938a198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3694fb31-622c-4598-9494-6742eb8acf05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_77add5ab-9775-43e1-979c-a89b8291a68f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_77add5ab-9775-43e1-979c-a89b8291a68f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_652c642e-e6ba-43f1-8abe-5d68363c1576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_652c642e-e6ba-43f1-8abe-5d68363c1576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1e2577bc-f33d-4574-bf36-9744c7c91283" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1e2577bc-f33d-4574-bf36-9744c7c91283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c4b916f3-0700-417b-9ecf-21293fca7987" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_593c08a6-f1cf-40de-9477-11cde1bc6287" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c4b916f3-0700-417b-9ecf-21293fca7987" 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-20210331.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_478f25ff-9478-4083-b214-ba2fcbebe213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_478f25ff-9478-4083-b214-ba2fcbebe213" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_accc83f5-9418-45fa-9ee9-1a2fead5527a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:to="loc_us-gaap_AwardTypeAxis_accc83f5-9418-45fa-9ee9-1a2fead5527a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4be3fef-fa4f-4568-b106-bc78c2245ea7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_accc83f5-9418-45fa-9ee9-1a2fead5527a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4be3fef-fa4f-4568-b106-bc78c2245ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_40a62346-1ee4-4ebb-b72b-fd89aceb3f4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4be3fef-fa4f-4568-b106-bc78c2245ea7" xlink:to="loc_us-gaap_EmployeeStockOptionMember_40a62346-1ee4-4ebb-b72b-fd89aceb3f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_6cf1ae5c-721f-42c2-82f6-3c1df1d96269" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:to="loc_us-gaap_PlanNameAxis_6cf1ae5c-721f-42c2-82f6-3c1df1d96269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2bb1358e-4acd-468c-908e-aca7cc062f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_6cf1ae5c-721f-42c2-82f6-3c1df1d96269" xlink:to="loc_us-gaap_PlanNameDomain_2bb1358e-4acd-468c-908e-aca7cc062f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_70d54f95-919a-4666-a4da-33d26f377d2f" xlink:href="bsy-20210331.xsd#bsy_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_2bb1358e-4acd-468c-908e-aca7cc062f7e" xlink:to="loc_bsy_EquityIncentivePlanMember_70d54f95-919a-4666-a4da-33d26f377d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a98256da-d9a3-45c5-942a-775ba9069147" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a2a61ed2-5ec1-48a3-ac92-fbe6ede9a4d2" xlink:to="loc_us-gaap_ClassOfStockDomain_a98256da-d9a3-45c5-942a-775ba9069147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_71e1933f-483d-405d-a160-8d9620a5e79e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a98256da-d9a3-45c5-942a-775ba9069147" xlink:to="loc_us-gaap_CommonClassBMember_71e1933f-483d-405d-a160-8d9620a5e79e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_57e0bc49-8516-460c-94d0-4baa63079add" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3b1de5b9-b3a6-4ada-8423-a0f50afa91cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_3b1de5b9-b3a6-4ada-8423-a0f50afa91cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a06900bc-5a63-49b7-ba9f-914c61e07875" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a06900bc-5a63-49b7-ba9f-914c61e07875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_22dae935-2f6a-404e-9e63-1071bafcad9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_22dae935-2f6a-404e-9e63-1071bafcad9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a08dcdb4-709c-44e5-b6bf-f0ecb4d1a323" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a08dcdb4-709c-44e5-b6bf-f0ecb4d1a323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_5ab2159b-5586-40ef-ac19-49089621b509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_5ab2159b-5586-40ef-ac19-49089621b509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c66c34d1-837c-4ef0-b255-b795ad643b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c66c34d1-837c-4ef0-b255-b795ad643b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f29952ba-742d-4215-8641-4d64468fc102" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d40a2f2-e69b-4dd0-9150-edd261548689" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f29952ba-742d-4215-8641-4d64468fc102" 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-20210331.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_541ffe06-c32d-428f-b834-8f7262fee6c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_541ffe06-c32d-428f-b834-8f7262fee6c7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_09a79cf8-2713-4081-8730-728d568be354" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:to="loc_us-gaap_AwardTypeAxis_09a79cf8-2713-4081-8730-728d568be354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_09a79cf8-2713-4081-8730-728d568be354" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_89175cd4-7658-4f38-aa8e-19cd3b6ee375" xlink:href="bsy-20210331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_89175cd4-7658-4f38-aa8e-19cd3b6ee375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_a6efe8fd-763e-4296-bb87-d003d2136ab2" xlink:href="bsy-20210331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_a6efe8fd-763e-4296-bb87-d003d2136ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_1ad40b66-7cfe-4ec6-ba5c-5fd3bf1c0801" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_1ad40b66-7cfe-4ec6-ba5c-5fd3bf1c0801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_3362c0a4-9887-44fe-932a-28fe872a755d" xlink:href="bsy-20210331.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7c312236-8d40-4284-9798-cd3b84c36b85" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_3362c0a4-9887-44fe-932a-28fe872a755d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_89b51085-74b0-4bb6-8530-6f4b865f7a21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:to="loc_us-gaap_PlanNameAxis_89b51085-74b0-4bb6-8530-6f4b865f7a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f4664dc2-e39b-4f63-a4b2-1fb142df2d09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_89b51085-74b0-4bb6-8530-6f4b865f7a21" xlink:to="loc_us-gaap_PlanNameDomain_f4664dc2-e39b-4f63-a4b2-1fb142df2d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fad9ecf9-d665-4a4e-bd7c-5dd73f230339" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f4664dc2-e39b-4f63-a4b2-1fb142df2d09" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_fad9ecf9-d665-4a4e-bd7c-5dd73f230339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_105ef77a-dcb9-4b3c-be92-8ed704ac0760" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a1a52222-0b76-436e-8a45-2323fe4d0591" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a1a52222-0b76-436e-8a45-2323fe4d0591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2298f03c-9998-4bab-a3f7-d062aa8e49b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2298f03c-9998-4bab-a3f7-d062aa8e49b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bde001b3-f051-473e-a7e5-407fad50fd3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bde001b3-f051-473e-a7e5-407fad50fd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3e87914d-3bd6-4703-95f8-7990c3a6d765" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3e87914d-3bd6-4703-95f8-7990c3a6d765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6b8471e7-9f4e-468e-8d65-9067741e4681" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c51206b9-b77b-42ac-8280-85dce3787977" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6b8471e7-9f4e-468e-8d65-9067741e4681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_18b93aba-3de8-45c0-8bd7-d3261b06ef2f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_89303dfa-408a-4111-a818-887f43a1e4a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_89303dfa-408a-4111-a818-887f43a1e4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_99d35bcd-5164-45dd-8a17-e4eb887e3010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_99d35bcd-5164-45dd-8a17-e4eb887e3010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_759b3658-487f-4015-b45f-f3fff445384f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_759b3658-487f-4015-b45f-f3fff445384f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_91bb2816-55c6-421a-a264-a84346c2bd9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_91bb2816-55c6-421a-a264-a84346c2bd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_547bc3a0-d4b8-4c46-b63f-2f099c9e412a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_72d63776-ceec-4545-9174-490392737a9a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_547bc3a0-d4b8-4c46-b63f-2f099c9e412a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.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_6c6a3be7-7390-4799-b236-dca0d18556f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6c6a3be7-7390-4799-b236-dca0d18556f8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:to="loc_us-gaap_AwardTypeAxis_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ea8d929c-c71d-4f3b-b5cf-bc3d3caedfec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0fa40a20-bdf7-4a8c-a874-f289c69bc3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0fa40a20-bdf7-4a8c-a874-f289c69bc3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_523edced-bee8-4de5-966e-da3134f9e0c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_us-gaap_RestrictedStockMember_523edced-bee8-4de5-966e-da3134f9e0c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdd2b18c-a6cd-4b98-b96c-85e1a57ea7fb" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_cdd2b18c-a6cd-4b98-b96c-85e1a57ea7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_a6d59215-f438-4971-a9b2-89d9feaa3cba" xlink:href="bsy-20210331.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_a6d59215-f438-4971-a9b2-89d9feaa3cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_2291e41f-0846-4fc4-9953-228c77a7fafc" xlink:href="bsy-20210331.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_2291e41f-0846-4fc4-9953-228c77a7fafc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5d0b4edd-763c-4c7a-ad2b-2b62e2cc583c" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eeb0f688-9cbf-440a-a862-59bc5553cc87" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_5d0b4edd-763c-4c7a-ad2b-2b62e2cc583c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_677161b0-62da-47dd-b6af-c02d43df3860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:to="loc_us-gaap_PlanNameAxis_677161b0-62da-47dd-b6af-c02d43df3860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9d81b802-ce4a-4a6a-bae1-ee3892bd1097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_677161b0-62da-47dd-b6af-c02d43df3860" xlink:to="loc_us-gaap_PlanNameDomain_9d81b802-ce4a-4a6a-bae1-ee3892bd1097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_501e78d1-8ab3-42c8-b668-cd740cee696d" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_9d81b802-ce4a-4a6a-bae1-ee3892bd1097" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_501e78d1-8ab3-42c8-b668-cd740cee696d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_afb8d2e8-d610-4c43-bc09-49fa8da99d4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:to="loc_us-gaap_VestingAxis_afb8d2e8-d610-4c43-bc09-49fa8da99d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_476702d9-bf11-42ff-b1bf-ae6eefe227a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_afb8d2e8-d610-4c43-bc09-49fa8da99d4c" xlink:to="loc_us-gaap_VestingDomain_476702d9-bf11-42ff-b1bf-ae6eefe227a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_61d42bb0-a37f-413f-96af-ebaa1957082d" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_476702d9-bf11-42ff-b1bf-ae6eefe227a2" xlink:to="loc_bsy_PerformanceBasedVestingMember_61d42bb0-a37f-413f-96af-ebaa1957082d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b7be792c-76f3-4557-894b-a8e0f87dcf60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2cc1f4b1-3679-4ba5-91eb-321d21efed0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2cc1f4b1-3679-4ba5-91eb-321d21efed0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3e1266b9-f924-4197-912d-696fcddf2b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3e1266b9-f924-4197-912d-696fcddf2b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_ad9b5f87-0037-45ed-8b3e-f3ea4c75539c" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_ad9b5f87-0037-45ed-8b3e-f3ea4c75539c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_848d54a5-2751-4c15-91e4-8d22d9dbb713" xlink:href="bsy-20210331.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_848d54a5-2751-4c15-91e4-8d22d9dbb713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9dfc568c-9d2f-4c5f-b6ad-a60e0ef6dca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9dfc568c-9d2f-4c5f-b6ad-a60e0ef6dca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9cb28971-0e11-44ed-8dc6-02c98633317f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9cb28971-0e11-44ed-8dc6-02c98633317f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_68303e37-4ef1-48bb-9cfa-78f79cfc639b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_68303e37-4ef1-48bb-9cfa-78f79cfc639b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6858098e-b8b1-42ae-b5b9-be68b02990a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6858098e-b8b1-42ae-b5b9-be68b02990a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ba159d66-6353-409a-8cfd-0746118a97e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5586a666-090f-448d-9926-9a008ed94954" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ba159d66-6353-409a-8cfd-0746118a97e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsStockGrantsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ca6b7396-96f7-40af-8339-5a2bf5ee2844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ca6b7396-96f7-40af-8339-5a2bf5ee2844" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5604f34a-d572-467c-bc10-3d7c3fe8e3dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:to="loc_us-gaap_AwardTypeAxis_5604f34a-d572-467c-bc10-3d7c3fe8e3dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaa79f53-cabf-499b-874f-7ca92b9a7e16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_5604f34a-d572-467c-bc10-3d7c3fe8e3dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaa79f53-cabf-499b-874f-7ca92b9a7e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1fce7585-db9f-4c7f-addb-21efef329a6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eaa79f53-cabf-499b-874f-7ca92b9a7e16" xlink:to="loc_us-gaap_CommonClassBMember_1fce7585-db9f-4c7f-addb-21efef329a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:to="loc_us-gaap_PlanNameAxis_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fd90450c-6929-4941-838c-3de7ce2be68b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_aaa6c1f2-2a28-4a6a-94e7-2df9b6dba80d" xlink:to="loc_us-gaap_PlanNameDomain_fd90450c-6929-4941-838c-3de7ce2be68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e392a3b7-5dac-4a82-a2c9-1f60eafb1159" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_fd90450c-6929-4941-838c-3de7ce2be68b" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_e392a3b7-5dac-4a82-a2c9-1f60eafb1159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6eca788d-0528-43c0-a13b-72e098fa3b62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57bd479a-ab49-4535-a31d-2c4f1f931d6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57bd479a-ab49-4535-a31d-2c4f1f931d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_1d802ff1-2ae7-4730-a1ed-d2d4f1a00cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1c9dc984-7fe8-4498-98c7-9576c716ed3f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_1d802ff1-2ae7-4730-a1ed-d2d4f1a00cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_07b3f9cc-21f4-4cd7-8a8f-7a8576a789bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_07b3f9cc-21f4-4cd7-8a8f-7a8576a789bb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cebb6d62-353f-4b53-ad01-19c50b729528" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:to="loc_us-gaap_AwardTypeAxis_cebb6d62-353f-4b53-ad01-19c50b729528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_cebb6d62-353f-4b53-ad01-19c50b729528" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_84f66e34-2e4c-41b4-8501-43baaa96574c" xlink:href="bsy-20210331.xsd#bsy_TimeBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:to="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_84f66e34-2e4c-41b4-8501-43baaa96574c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_5c5b83ba-4d08-4794-bd0d-e41d9faa9538" xlink:href="bsy-20210331.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec7fcd60-c8e0-4336-a188-3df893dae5f1" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_5c5b83ba-4d08-4794-bd0d-e41d9faa9538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_5a96c634-836f-4c35-93a7-928560d79751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:to="loc_us-gaap_PlanNameAxis_5a96c634-836f-4c35-93a7-928560d79751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_af8f648a-68b4-4fb9-b72d-acd0e33e46a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_5a96c634-836f-4c35-93a7-928560d79751" xlink:to="loc_us-gaap_PlanNameDomain_af8f648a-68b4-4fb9-b72d-acd0e33e46a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_8482d052-ad9c-4842-8790-8118dfe47b42" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_af8f648a-68b4-4fb9-b72d-acd0e33e46a4" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_8482d052-ad9c-4842-8790-8118dfe47b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c785eb2a-483a-4806-8dbb-c69455bfcca0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_871f12ef-2f39-409a-af5a-6f0c55edefaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_871f12ef-2f39-409a-af5a-6f0c55edefaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d88773d6-787a-48bd-9253-32479d874808" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d88773d6-787a-48bd-9253-32479d874808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5890f7a3-85a7-41a6-838e-de5ea7fafebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_151b83d2-1cf4-4ca9-a2b0-c00a503c3b09" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5890f7a3-85a7-41a6-838e-de5ea7fafebc" 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-20210331.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_3a095e41-be8b-45d5-8372-5a595a941eaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_261295c9-559f-489e-b495-516ce0c93713" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3a095e41-be8b-45d5-8372-5a595a941eaa" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_261295c9-559f-489e-b495-516ce0c93713" 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-20210331.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_5db99823-aca8-4b92-9bec-265bbbbab3bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6896e0b9-325f-4d8b-9462-0b009654a5fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5db99823-aca8-4b92-9bec-265bbbbab3bd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6896e0b9-325f-4d8b-9462-0b009654a5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DiscreteIncomeTaxExpenseBenefit_eb510627-e69e-4bb7-945c-b848909184c3" xlink:href="bsy-20210331.xsd#bsy_DiscreteIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5db99823-aca8-4b92-9bec-265bbbbab3bd" xlink:to="loc_bsy_DiscreteIncomeTaxExpenseBenefit_eb510627-e69e-4bb7-945c-b848909184c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d6e7d64e-253d-497c-9dd6-3290efc29969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5db99823-aca8-4b92-9bec-265bbbbab3bd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d6e7d64e-253d-497c-9dd6-3290efc29969" 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-20210331.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_2fd4dddb-a1c2-42c2-9b67-694fd7ff9d06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesAndFairValueTextBlock_6d2d5de3-be4a-41b9-9927-52e0d2a06dc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesAndFairValueTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2fd4dddb-a1c2-42c2-9b67-694fd7ff9d06" xlink:to="loc_us-gaap_DerivativesAndFairValueTextBlock_6d2d5de3-be4a-41b9-9927-52e0d2a06dc1" 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-20210331.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_9b6663f6-4350-44af-9ec7-0808c59af730" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_0b4d73fa-f04b-4de0-8aa7-75de919628d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_9b6663f6-4350-44af-9ec7-0808c59af730" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_0b4d73fa-f04b-4de0-8aa7-75de919628d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_9f89ffeb-838e-4119-99a7-16a2f8d73eee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_9b6663f6-4350-44af-9ec7-0808c59af730" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_9f89ffeb-838e-4119-99a7-16a2f8d73eee" 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-20210331.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_80536278-a93c-47f7-8beb-5f98bf2262a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_80536278-a93c-47f7-8beb-5f98bf2262a7" xlink:to="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_be67b7d3-c38c-4ac2-990c-951bae151f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ba984c6a-e1ae-4a5b-b47b-dc4258d99e22" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_be67b7d3-c38c-4ac2-990c-951bae151f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c67db39a-32b3-4fb2-9448-c0573a27f894" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_be67b7d3-c38c-4ac2-990c-951bae151f13" xlink:to="loc_us-gaap_InterestRateSwapMember_c67db39a-32b3-4fb2-9448-c0573a27f894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_211b926e-1dd9-4798-bde2-2d1b5a666f51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_HedgingDesignationAxis_211b926e-1dd9-4798-bde2-2d1b5a666f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e74af498-bd99-4229-ab5c-b7401654c7a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_211b926e-1dd9-4798-bde2-2d1b5a666f51" xlink:to="loc_us-gaap_HedgingDesignationDomain_e74af498-bd99-4229-ab5c-b7401654c7a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_58eff319-00e8-443e-a731-1f9a5aee980a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_e74af498-bd99-4229-ab5c-b7401654c7a9" xlink:to="loc_us-gaap_NondesignatedMember_58eff319-00e8-443e-a731-1f9a5aee980a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9bc0e223-c1c6-4cbe-9dc0-645a299ce9fd" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_2ed8b20e-740d-4fcd-abc2-9a45a3939648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_2ed8b20e-740d-4fcd-abc2-9a45a3939648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_3112a959-888a-4450-9be3-096e148f2e6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_35aaa045-c6dd-443c-8c45-bcd84dc89fad" xlink:to="loc_us-gaap_InterestExpenseMember_3112a959-888a-4450-9be3-096e148f2e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_042f85e5-bd0d-401f-83e2-826a365139e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_042f85e5-bd0d-401f-83e2-826a365139e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3a91c76c-f12b-4e3b-9894-094534834507" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_042f85e5-bd0d-401f-83e2-826a365139e7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3a91c76c-f12b-4e3b-9894-094534834507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_350b0ad4-22a4-44a0-8f54-9dc323ab02a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3a91c76c-f12b-4e3b-9894-094534834507" xlink:to="loc_us-gaap_ConvertibleDebtMember_350b0ad4-22a4-44a0-8f54-9dc323ab02a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8a23588f-ca9f-442a-9597-c327c444fd96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_DebtInstrumentAxis_8a23588f-ca9f-442a-9597-c327c444fd96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_52c145c0-9cfd-4dc5-8930-4f4c449e43fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8a23588f-ca9f-442a-9597-c327c444fd96" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_52c145c0-9cfd-4dc5-8930-4f4c449e43fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_d509299f-cc07-43cb-a49e-8452e8e80ba3" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_52c145c0-9cfd-4dc5-8930-4f4c449e43fe" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_d509299f-cc07-43cb-a49e-8452e8e80ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_44e12872-bd3b-4a62-b9e2-31ae4a03ff28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_44e12872-bd3b-4a62-b9e2-31ae4a03ff28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_273a3e6d-003b-442b-b473-8f90adb0519f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_44e12872-bd3b-4a62-b9e2-31ae4a03ff28" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_273a3e6d-003b-442b-b473-8f90adb0519f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_067f0831-d4ca-4ab0-a245-b64bbbd1bb5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_273a3e6d-003b-442b-b473-8f90adb0519f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_067f0831-d4ca-4ab0-a245-b64bbbd1bb5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_964c0630-f2d4-414e-b869-af435633a52c" xlink:to="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_b3e4f892-8e80-4815-8aa8-764e08cfb355" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_b3e4f892-8e80-4815-8aa8-764e08cfb355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_47151021-6f4c-401c-aa4d-5280c661d3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_DerivativeTermOfContract_47151021-6f4c-401c-aa4d-5280c661d3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_5f223980-2a4a-4355-bcfa-f49cf1eecf12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_5f223980-2a4a-4355-bcfa-f49cf1eecf12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_1e7cf207-61e6-492a-ba3b-3b65b1d6a6a8" xlink:href="bsy-20210331.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_1e7cf207-61e6-492a-ba3b-3b65b1d6a6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_226595d7-5e52-44ef-981c-da8d9742bdc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ef49940f-0321-4e60-8cee-a964c5e32531" xlink:to="loc_us-gaap_LongTermDebtFairValue_226595d7-5e52-44ef-981c-da8d9742bdc1" 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-20210331.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_10a3cbc3-af99-421a-981d-0e2c737ff461" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_10a3cbc3-af99-421a-981d-0e2c737ff461" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec2c491a-40c7-4ab7-8311-31075501197b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec2c491a-40c7-4ab7-8311-31075501197b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ec2c491a-40c7-4ab7-8311-31075501197b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_fe9295b0-f2ad-494f-8dff-f5451e7ca183" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_fe9295b0-f2ad-494f-8dff-f5451e7ca183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_8571739b-f86e-4edf-a887-9036a9545029" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_8571739b-f86e-4edf-a887-9036a9545029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5248671b-fb2c-43ff-b325-4048a2378f04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_804eab3a-9a71-4d72-8144-d6db84a163f2" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5248671b-fb2c-43ff-b325-4048a2378f04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_65812046-18e7-445e-9aae-c449d9b3f7e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_65812046-18e7-445e-9aae-c449d9b3f7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_52ea66c9-15bd-4632-8f4d-cdbc8639c7eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_65812046-18e7-445e-9aae-c449d9b3f7e5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_52ea66c9-15bd-4632-8f4d-cdbc8639c7eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_9326b448-7ef3-4a5b-a592-6adc95ce2598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_52ea66c9-15bd-4632-8f4d-cdbc8639c7eb" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_9326b448-7ef3-4a5b-a592-6adc95ce2598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_370fb775-b5c0-42b3-b98f-c88f3c489170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_370fb775-b5c0-42b3-b98f-c88f3c489170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_0c4f5df2-6cb0-4f36-808b-d440cd452e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_370fb775-b5c0-42b3-b98f-c88f3c489170" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_0c4f5df2-6cb0-4f36-808b-d440cd452e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_fb6c9701-a6d1-4172-be17-6b7279e33475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_0c4f5df2-6cb0-4f36-808b-d440cd452e41" xlink:to="loc_us-gaap_InterestRateSwapMember_fb6c9701-a6d1-4172-be17-6b7279e33475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_0cec45e4-e5c1-4bba-b814-16efa9a9db9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_0cec45e4-e5c1-4bba-b814-16efa9a9db9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_30d613b8-56a2-49bb-851f-4bb840395767" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0cec45e4-e5c1-4bba-b814-16efa9a9db9e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_30d613b8-56a2-49bb-851f-4bb840395767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_11081b6c-6abe-46c8-9e4f-5d7b734c7167" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_30d613b8-56a2-49bb-851f-4bb840395767" xlink:to="loc_us-gaap_MoneyMarketFundsMember_11081b6c-6abe-46c8-9e4f-5d7b734c7167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9fbcaa40-46af-40d6-b2f2-f9976b044d78" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_84ec3cc4-dc60-4cba-9437-7c1c3b77e93a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_84ec3cc4-dc60-4cba-9437-7c1c3b77e93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_9f92195e-1451-44be-8260-02560784cd1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:to="loc_us-gaap_DerivativeAssets_9f92195e-1451-44be-8260-02560784cd1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_92e0887b-4f3f-44ce-8f46-d9917efbf6fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_aefddf15-81b0-4079-8d62-089929cf3dae" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_92e0887b-4f3f-44ce-8f46-d9917efbf6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cf33dffe-5c40-49c1-95bd-ef839290e207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cf33dffe-5c40-49c1-95bd-ef839290e207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_83671098-e3ea-4efc-9516-05b9ac661eb3" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_83671098-e3ea-4efc-9516-05b9ac661eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e6dcbe0c-4080-420a-8929-352ca9087ab4" xlink:href="bsy-20210331.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e6dcbe0c-4080-420a-8929-352ca9087ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_b7585387-11f4-4e8a-ac7e-9b182e8d39bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_f4081a98-f7ed-448a-8984-2184b61f53d4" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_b7585387-11f4-4e8a-ac7e-9b182e8d39bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fcb5f05c-9302-41f0-a34b-44323884dcc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fcb5f05c-9302-41f0-a34b-44323884dcc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_a9fb208d-14b9-4a98-9863-24741e2fec3d" xlink:href="bsy-20210331.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e2afc0cd-d494-4481-9e9f-d2c738414bf9" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_a9fb208d-14b9-4a98-9863-24741e2fec3d" 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-20210331.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_de8df02d-3c96-41f8-ad0a-e9ac3d500783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_de8df02d-3c96-41f8-ad0a-e9ac3d500783" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_85238710-abae-48b0-b1a9-025f53c050b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_85238710-abae-48b0-b1a9-025f53c050b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_99a36273-5b8e-48b3-8768-d946ad6901e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_99a36273-5b8e-48b3-8768-d946ad6901e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_da76e521-8bb9-4c81-b5a3-a437b74d6a13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_da76e521-8bb9-4c81-b5a3-a437b74d6a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_1b8fa244-fe41-4141-a67c-8e1ba69e381d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_1b8fa244-fe41-4141-a67c-8e1ba69e381d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_15eedd7f-a9f8-4df7-8b6c-4cf92c146c28" xlink:href="bsy-20210331.xsd#bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:to="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_15eedd7f-a9f8-4df7-8b6c-4cf92c146c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_03c6bb5d-6c1f-4ee3-a27c-cebafb608fbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9689478d-56ab-4353-8ec2-ff8127c0fbd5" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_03c6bb5d-6c1f-4ee3-a27c-cebafb608fbc" 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-20210331.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_9af4595b-f071-4b8f-a0a4-7d2ece51067d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_677b59e4-7978-46e4-a8a6-a3bd8e1bbd71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9af4595b-f071-4b8f-a0a4-7d2ece51067d" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_677b59e4-7978-46e4-a8a6-a3bd8e1bbd71" 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-20210331.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_38356b9f-bc07-4a4e-874d-6cb52fcb4a32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_c72f5310-e87f-458f-b20c-6313472f8c80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_38356b9f-bc07-4a4e-874d-6cb52fcb4a32" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_c72f5310-e87f-458f-b20c-6313472f8c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bab6a012-d781-435a-96ba-803d904f7cb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_c72f5310-e87f-458f-b20c-6313472f8c80" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bab6a012-d781-435a-96ba-803d904f7cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_a02476ca-7cdd-4259-9488-d7011592e693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bab6a012-d781-435a-96ba-803d904f7cb8" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_a02476ca-7cdd-4259-9488-d7011592e693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_bfad2ee9-ca82-4774-a722-5335b3d10a0c" xlink:href="bsy-20210331.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_a02476ca-7cdd-4259-9488-d7011592e693" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_bfad2ee9-ca82-4774-a722-5335b3d10a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c6fd6bc8-bb97-491c-9c1c-d3914e01e4ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_c72f5310-e87f-458f-b20c-6313472f8c80" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c6fd6bc8-bb97-491c-9c1c-d3914e01e4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_96538dfa-98c7-49f1-87a7-a76da5c0b113" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_c6fd6bc8-bb97-491c-9c1c-d3914e01e4ad" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_96538dfa-98c7-49f1-87a7-a76da5c0b113" 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-20210331.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_c3825a07-dcf5-442a-85d5-393999906440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_774fbc89-87e6-4caa-b4e1-ee414d702c7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c3825a07-dcf5-442a-85d5-393999906440" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_774fbc89-87e6-4caa-b4e1-ee414d702c7e" 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-20210331.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_40600cb6-3000-48c1-a367-de401320388b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_0f1e7965-aa59-4c3f-a579-304bd32a8f71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_40600cb6-3000-48c1-a367-de401320388b" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_0f1e7965-aa59-4c3f-a579-304bd32a8f71" 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-20210331.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_be1727de-5041-45b4-b78e-0d76a76ea88f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ba8b70ac-57ae-4b06-ba3e-2cfe39e5a15e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_be1727de-5041-45b4-b78e-0d76a76ea88f" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ba8b70ac-57ae-4b06-ba3e-2cfe39e5a15e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e2d4ac5e-293e-41cc-aeaa-a785303956d4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ba8b70ac-57ae-4b06-ba3e-2cfe39e5a15e" xlink:to="loc_srt_StatementGeographicalAxis_e2d4ac5e-293e-41cc-aeaa-a785303956d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e2d4ac5e-293e-41cc-aeaa-a785303956d4" xlink:to="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_e13226f9-33bb-45c2-ad89-cf5edacfb6ec" xlink:href="bsy-20210331.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_e13226f9-33bb-45c2-ad89-cf5edacfb6ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_affea039-364d-4ab3-a2b4-b968917a2959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:to="loc_us-gaap_EMEAMember_affea039-364d-4ab3-a2b4-b968917a2959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_ad7fbd32-6423-4b38-9b95-499097e687a9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6a96bfc7-83e4-4155-bebd-804c4ca785dc" xlink:to="loc_srt_AsiaPacificMember_ad7fbd32-6423-4b38-9b95-499097e687a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ce80b069-6bee-414b-b7f5-3e68256b124f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ba8b70ac-57ae-4b06-ba3e-2cfe39e5a15e" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ce80b069-6bee-414b-b7f5-3e68256b124f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_de901a42-a921-425f-851c-e0c24db2d61e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ce80b069-6bee-414b-b7f5-3e68256b124f" xlink:to="loc_us-gaap_NoncurrentAssets_de901a42-a921-425f-851c-e0c24db2d61e" 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-20210331.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_614311b3-1ad2-4fe3-b84a-7785a44d5d4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock_a3cdfcf5-0f33-4767-adc7-2e3a3e5bcfcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_614311b3-1ad2-4fe3-b84a-7785a44d5d4b" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock_a3cdfcf5-0f33-4767-adc7-2e3a3e5bcfcc" 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-20210331.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_8dd2244d-4ff7-42b0-8344-afc55abbb06a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_e814603a-20f2-4acd-b351-d41c819591d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8dd2244d-4ff7-42b0-8344-afc55abbb06a" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_e814603a-20f2-4acd-b351-d41c819591d4" 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-20210331.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_5ee3cf56-4c87-40c0-a17a-dde9cec2b082" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_9abee5c9-07f9-4580-a8d4-8d204d618ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_5ee3cf56-4c87-40c0-a17a-dde9cec2b082" xlink:to="loc_us-gaap_InterestExpense_9abee5c9-07f9-4580-a8d4-8d204d618ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_f7c17b57-82e1-4e44-8b91-140d502c4e07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_5ee3cf56-4c87-40c0-a17a-dde9cec2b082" xlink:to="loc_us-gaap_InvestmentIncomeInterest_f7c17b57-82e1-4e44-8b91-140d502c4e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_03dc44ff-c0ec-42e4-aa51-1406ed93fe6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_5ee3cf56-4c87-40c0-a17a-dde9cec2b082" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_03dc44ff-c0ec-42e4-aa51-1406ed93fe6c" 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-20210331.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_8b6f5ea1-a2ca-4b2e-b7fe-061645fb26b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_74ba2dfe-4f80-4af8-bdd5-af28ad5f54d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8b6f5ea1-a2ca-4b2e-b7fe-061645fb26b1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_74ba2dfe-4f80-4af8-bdd5-af28ad5f54d3" 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-20210331.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_8b91bfa1-fbc0-4893-b8a2-f913b4f0debc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_356093df-552b-448c-bf3c-e406fd4550ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8b91bfa1-fbc0-4893-b8a2-f913b4f0debc" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_356093df-552b-448c-bf3c-e406fd4550ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_ae3dce33-915f-43f1-9511-1da30576412e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_7c331b29-07b8-42bc-b68c-a014d3f106cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ae3dce33-915f-43f1-9511-1da30576412e" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_7c331b29-07b8-42bc-b68c-a014d3f106cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_deadd03d-3411-45c8-93d8-86bd9fc2fbce" xlink:href="bsy-20210331.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ae3dce33-915f-43f1-9511-1da30576412e" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_deadd03d-3411-45c8-93d8-86bd9fc2fbce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a645716a-1616-4a81-af9f-3d9ee4d9047f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ae3dce33-915f-43f1-9511-1da30576412e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a645716a-1616-4a81-af9f-3d9ee4d9047f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_25f54412-3c54-45ad-9865-de70da811193" xlink:href="bsy-20210331.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ae3dce33-915f-43f1-9511-1da30576412e" xlink:to="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_25f54412-3c54-45ad-9865-de70da811193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_ca9857f0-5557-445f-9428-a5ccf760e628" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ae3dce33-915f-43f1-9511-1da30576412e" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_ca9857f0-5557-445f-9428-a5ccf760e628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_423df1a2-d9cf-411e-9c12-8bd31e3d79a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ae3dce33-915f-43f1-9511-1da30576412e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_423df1a2-d9cf-411e-9c12-8bd31e3d79a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCosts" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCosts"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RealignmentCosts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5956d994-f1bd-465e-96d3-2aee18091906" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_1d60c697-c741-4bee-9f75-a5cec956fd56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5956d994-f1bd-465e-96d3-2aee18091906" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_1d60c697-c741-4bee-9f75-a5cec956fd56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_ff9b01ce-e2ba-4168-8e93-aeb7e98c5444" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_0fca0bc5-1773-48e9-9204-6be8acc42f70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_ff9b01ce-e2ba-4168-8e93-aeb7e98c5444" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_0fca0bc5-1773-48e9-9204-6be8acc42f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7f1c5a7e-2ce8-4695-bfaf-ed69091f0904" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5bee9f58-e893-4a0b-96df-8235cd3a5641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7f1c5a7e-2ce8-4695-bfaf-ed69091f0904" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5bee9f58-e893-4a0b-96df-8235cd3a5641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_3940c75b-60ca-41bd-93cc-80364a02bd1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5bee9f58-e893-4a0b-96df-8235cd3a5641" xlink:to="loc_us-gaap_RestructuringPlanAxis_3940c75b-60ca-41bd-93cc-80364a02bd1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_50b6031e-0cb9-4e62-b3bb-27572ca7582f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_3940c75b-60ca-41bd-93cc-80364a02bd1f" xlink:to="loc_us-gaap_RestructuringPlanDomain_50b6031e-0cb9-4e62-b3bb-27572ca7582f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_fd72a33c-fdf3-4955-ab5e-fc02ca77c167" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentyStrategicRealignmentProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_50b6031e-0cb9-4e62-b3bb-27572ca7582f" xlink:to="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_fd72a33c-fdf3-4955-ab5e-fc02ca77c167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_6ec91961-caf6-4e4e-9cad-dbc8dc5ab669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5bee9f58-e893-4a0b-96df-8235cd3a5641" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_6ec91961-caf6-4e4e-9cad-dbc8dc5ab669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_99477a5f-45fb-4b1b-a60d-0428a3dfb6ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_6ec91961-caf6-4e4e-9cad-dbc8dc5ab669" xlink:to="loc_us-gaap_RestructuringCharges_99477a5f-45fb-4b1b-a60d-0428a3dfb6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#RealignmentCostsRealignmentActivitiesRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a7238cca-88ef-4059-8626-6be54aa3e2f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_34bd9aa7-abb4-40f5-b5a0-cb818a6fa3e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a7238cca-88ef-4059-8626-6be54aa3e2f2" xlink:to="loc_us-gaap_RestructuringReserveRollForward_34bd9aa7-abb4-40f5-b5a0-cb818a6fa3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_7d54a2ab-075e-4c22-b298-b4ed49c96e7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_34bd9aa7-abb4-40f5-b5a0-cb818a6fa3e5" xlink:to="loc_us-gaap_RestructuringReserve_7d54a2ab-075e-4c22-b298-b4ed49c96e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_b99fe4c1-ad5c-4c27-8916-3cc6dc9c96b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_34bd9aa7-abb4-40f5-b5a0-cb818a6fa3e5" xlink:to="loc_us-gaap_PaymentsForRestructuring_b99fe4c1-ad5c-4c27-8916-3cc6dc9c96b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_d7cb7be8-101a-44e8-bba2-a0ee8b0c631f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_34bd9aa7-abb4-40f5-b5a0-cb818a6fa3e5" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_d7cb7be8-101a-44e8-bba2-a0ee8b0c631f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_2114b7b5-19f5-4d57-bad5-84990ab39da8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_34bd9aa7-abb4-40f5-b5a0-cb818a6fa3e5" xlink:to="loc_us-gaap_RestructuringReserve_2114b7b5-19f5-4d57-bad5-84990ab39da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShare" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ac3c3a43-218b-4085-ae1a-c751270e8bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_dedfdf87-72fa-4c34-a349-a2d52f859c5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ac3c3a43-218b-4085-ae1a-c751270e8bd2" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_dedfdf87-72fa-4c34-a349-a2d52f859c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c1c16bf6-3a37-4638-83d1-78b70235d58c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_8739fb0b-88e1-4394-b300-90fdcc803de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c1c16bf6-3a37-4638-83d1-78b70235d58c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_8739fb0b-88e1-4394-b300-90fdcc803de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4b25cd85-55e4-40b2-9eb0-39fc80808214" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c1c16bf6-3a37-4638-83d1-78b70235d58c" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4b25cd85-55e4-40b2-9eb0-39fc80808214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fb640137-a88f-41b9-812a-cc7d678fa9a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_fa4eadc6-03f9-48d5-8c02-4285d8d1b19e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fb640137-a88f-41b9-812a-cc7d678fa9a9" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_fa4eadc6-03f9-48d5-8c02-4285d8d1b19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_618f5756-042b-4283-afb3-62484fbdbacb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fb640137-a88f-41b9-812a-cc7d678fa9a9" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_618f5756-042b-4283-afb3-62484fbdbacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareScheduleofBasicandDilutedEPSDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_42014cbd-4a40-4560-bf27-a26f463774da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_42014cbd-4a40-4560-bf27-a26f463774da" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_31d7a289-02f7-4dc6-8355-9c7010a7e52e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_31d7a289-02f7-4dc6-8355-9c7010a7e52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f08aceee-0c05-43c4-89ca-7b7fc516404b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_31d7a289-02f7-4dc6-8355-9c7010a7e52e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f08aceee-0c05-43c4-89ca-7b7fc516404b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_e9abbfb1-3242-4321-9492-955348dc3080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f08aceee-0c05-43c4-89ca-7b7fc516404b" xlink:to="loc_us-gaap_ConvertibleDebtMember_e9abbfb1-3242-4321-9492-955348dc3080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_87f6559e-ce4c-4c44-ae90-8bf433c37a24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:to="loc_us-gaap_DebtInstrumentAxis_87f6559e-ce4c-4c44-ae90-8bf433c37a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_04a59e86-062a-417a-aaa8-db86fdd53006" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_87f6559e-ce4c-4c44-ae90-8bf433c37a24" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_04a59e86-062a-417a-aaa8-db86fdd53006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_f6bfc1fe-8c17-49d2-880d-bcfdbb77d91c" xlink:href="bsy-20210331.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_04a59e86-062a-417a-aaa8-db86fdd53006" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_f6bfc1fe-8c17-49d2-880d-bcfdbb77d91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ffcfafe-fd1c-4162-ad00-54f3ecfad91d" xlink:to="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:href="bsy-20210331.xsd#bsy_NumeratorAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f9ba1db8-dccb-4517-a56f-dd9870b93698" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_NetIncomeLoss_f9ba1db8-dccb-4517-a56f-dd9870b93698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_38190021-4567-44aa-9c8c-57a6207bf712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_38190021-4567-44aa-9c8c-57a6207bf712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c35b0c0f-5e91-462b-bffc-1bd86649fe3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c35b0c0f-5e91-462b-bffc-1bd86649fe3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_75b06f90-1f73-43c3-ad12-c625049a4b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_InterestExpenseDebt_75b06f90-1f73-43c3-ad12-c625049a4b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c59a50f0-64eb-4baa-959c-40aa5ded7814" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_NumeratorAbstract_9f4dee39-48bb-4b7d-b1ea-1bf6150361b6" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c59a50f0-64eb-4baa-959c-40aa5ded7814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:href="bsy-20210331.xsd#bsy_DenominatorAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1814972-e67c-4c8c-add3-23937988b011" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1814972-e67c-4c8c-add3-23937988b011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4c935f18-b38b-405e-a40b-23e5f4a6c4b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4c935f18-b38b-405e-a40b-23e5f4a6c4b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cbfb90de-d15f-4d87-8df4-3f134c1ff2f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cbfb90de-d15f-4d87-8df4-3f134c1ff2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_42290cbb-a5ed-4422-8e30-f16db800fb6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_42290cbb-a5ed-4422-8e30-f16db800fb6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c96e8e31-efd6-46d1-af5c-21fa36edf5f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_cb7d464d-a24c-4bc7-aab1-37b90f579403" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c96e8e31-efd6-46d1-af5c-21fa36edf5f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_91952fb1-ec39-43a4-9b31-3618fd5c5559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_us-gaap_EarningsPerShareBasic_91952fb1-ec39-43a4-9b31-3618fd5c5559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_2002eb42-9a94-4458-98d6-c2b086e08407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_81653f72-c3d4-43ee-ae73-b84ef90a231e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_2002eb42-9a94-4458-98d6-c2b086e08407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="bsy-20210331.xsd#EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6cbad4eb-1aae-45e0-a0d2-08e173765e1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_80ff0c5a-3366-4d28-94a6-460e08701ca5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6cbad4eb-1aae-45e0-a0d2-08e173765e1f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_80ff0c5a-3366-4d28-94a6-460e08701ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3ab86c6-243b-43da-a9c0-33db7d248e60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_80ff0c5a-3366-4d28-94a6-460e08701ca5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3ab86c6-243b-43da-a9c0-33db7d248e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1480b916-699e-43ee-b22c-af6c8505bd8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3ab86c6-243b-43da-a9c0-33db7d248e60" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1480b916-699e-43ee-b22c-af6c8505bd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0cc483bb-5e2a-4bdc-8812-47a4573d8b85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1480b916-699e-43ee-b22c-af6c8505bd8a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0cc483bb-5e2a-4bdc-8812-47a4573d8b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_075771a2-de25-443f-89eb-d75b3c2ac0c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_80ff0c5a-3366-4d28-94a6-460e08701ca5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_075771a2-de25-443f-89eb-d75b3c2ac0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_92c6a345-9a16-4ec3-8cd8-9a720c7012d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_075771a2-de25-443f-89eb-d75b3c2ac0c4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_92c6a345-9a16-4ec3-8cd8-9a720c7012d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>bsy-20210331_g1.jpg
<TEXT>
begin 644 bsy-20210331_g1.jpg
M_]C_X  02D9)1@ ! 0$ R #(  #_X3&N17AI9@  34T *@    @ !@ +  (
M   F   (8@$2  ,    !  $   $Q  (    F   (B $R  (    4   (KH=I
M  0    !   (PNH<  <   @,    5@  $48<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                     %=I;F1O=W,@4&AO=&\@161I=&]R(#$P+C N,3 P
M,3$N,38S.#0 5VEN9&]W<R!0:&]T;R!%9&ET;W(@,3 N,"XQ,# Q,2XQ-C,X
M-  R,#(P.C U.C W(#$Y.C R.C(X   &D ,  @   !0  !$<D 0  @   !0
M !$PDI$  @    ,Y.   DI(  @    ,Y.   H $  P    $  0  ZAP !P
M" P   D0     !SJ    "
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,C R,#HP-3HP-R Q.#HU.3HS-  R,#(P.C U.C W(#$X.C4Y.C,T      8!
M P #     0 &   !&@ %     0  $90!&P %     0  $9P!*  #     0 "
M   " 0 $     0  $:0" @ $     0  ( (         8     $   !@
M ?_8_]L 0P (!@8'!@4(!P<'"0D("@P4#0P+"PP9$A,/%!T:'QX=&AP<("0N
M)R B+",<'"@W*2PP,30T-!\G.3TX,CPN,S0R_]L 0P$)"0D,"PP8#0T8,B$<
M(3(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R_\  $0@ ;@$  P$A  (1 0,1 ?_$ !\   $% 0$! 0$!
M   ! @,$!08'" D*"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!
M!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y
M.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25
MEI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/D
MY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'
M" D*"__$ +41  (! @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!
M"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)
M2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*C
MI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S
M]/7V]_CY^O_:  P# 0 "$0,1 #\ ]_HH *\"\2?&7Q/I/B?5=.MHM.,%K=RP
MQEX6+;58@9.[KQ6M*"D]3&M-P2L9?_"]O%W_ #QTS_OPW_Q5'_"]O%W_ #QT
MS_OPW_Q5;>Q@8?6)A_PO;Q=_SQTS_OPW_P 51_PO;Q=_SQTS_OPW_P 51[&
M?6)A_P +V\7?\\=,_P"_#?\ Q5'_  O;Q=_SQTS_ +\-_P#%4>PB'UB9J67Q
M6\=7]K%<PQZ-Y<C[/FC8$'('(W=/F'3/6K8^(OQ")*B+0RPV@* 3NR,C&'YX
M_P \C,^S@4JM1C6^)/C];62Y"Z T:1>:2#SC&> 7R?PI_P#PL?QU]D,ZS^'&
M8;OW0#[\ 9S@G&,<CGD<].:/9P'[68J_$'XB/8_;8XM!>WQG<IZ?4;\CKWKG
MO^%[>+O^>.F?]^&_^*IJE!DNM-!_PO;Q=_SQTS_OPW_Q5'_"]O%W_/'3/^_#
M?_%4_81%]8F'_"]O%W_/'3/^_#?_ !5'_"]O%W_/'3/^_#?_ !5'L8!]8F'_
M  O;Q=_SQTS_ +\-_P#%4?\ "]O%W_/'3/\ OPW_ ,51[& ?6)EW6/C7XIL-
M6N+6&+3C'&V%W0,3T_WJH_\ "]O%O_/'3/\ OPW_ ,50J,; \1(/^%[>+?\
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
M9J'_ #ZVW_@0W_Q% !YFH?\ /K;?^!#?_$4>9J'_ #ZVW_@0W_Q% !YFH?\
M/K;?^!#?_$4>9J'_ #ZVW_@0W_Q% !YFH?\ /K;?^!#?_$4>9J'_ #ZVW_@0
MW_Q% !YFH?\ /K;?^!#?_$4>9J'_ #ZVW_@0W_Q% !YFH?\ /K;?^!#?_$4>
M9J'_ #ZVW_@0W_Q% !YFH?\ /K;?^!#?_$4>9J'_ #ZVW_@0W_Q% !YFH?\
M/K;?^!#?_$4>9J'_ #ZVW_@0W_Q% !YFH?\ /K;?^!#?_$4>9J'_ #ZVW_@0
MW_Q% !YFH?\ /K;?^!#?_$4>9J'_ #ZVW_@0W_Q% !YFH?\ /K;?^!#?_$4>
M9J'_ #ZVW_@0W_Q% !YFH?\ /K;?^!#?_$5)"UTSXGAA1<<%)2QS]"HH GZB
MN"62YL;J6W,WB^:- D&[[.'#'=C>&ZD$)R>P;J": +6ARO?Z^DGF>*X0C32F
M*_@\N Y8_(>.0-WRX/0=3CCK;BX^SH6\F60 9/EKN/4#IU/7/'H: ,K_ (2,
M;HP='U<!VV[OLIPON><@4X^(55 \FEZE&,G=NMS\H! ).,^N>.2 : %N-?-O
M<M!_9&JR%3C?';Y4\XX.?Q_PK0L[K[9$TGD3P[79-LR;2<'&0/0]C0!%=ZB+
M/E[2Z<9(!BBWYQCT^OZ'VS5.ND2,@TK4SAR@;[/@-@D9Y/3C.3U!&* -*WG%
MS;1SJK*LBA@''.#TJ6@!"<*3@G Z#O6=<:O]GD"'3K^1MRC]W#N&" <Y!QQR
M#WX^F0"%=?+1[QI&JX!&0;?!&>G&<GIVSCOBB+Q LEJ9CIFHH0V/*:#YP,,0
M2,\?=QSW(]10 ^+6I)#"&TC4D\T @M$N%!_O?-QCN.HK39=V/F(P0>.] '+R
MO<ES''+KPS"HWB$$+G;Z_P 0 ]QDGKTJ*6>XDE0*/$D0DB1@1$-N6 '/4J1M
MY!QC/OF@"TEZUO!:%5UF[+'</D!+!F#98Y P.G'0<<#KJV6J&]N7A.G7UOL!
M/F3Q!5.".AR<YS^AH MSS^0K,8I7  /[M=QZXZ#GWK(B\2>;&DB:-JI20@(1
M .1C.>O _P : -B"4SV\<IC>,N@;9(,,N1G!'J*DH *JSWOV=XE-K<OYC[<Q
MQ[@O(&3Z#F@"@/$!+8_LC5 H#$G[,>QP._.>OXU:M-3-W=- ;"]@PF_?-%M4
M],#.3SST]CZ4 7Z* *&LV]O>:9):W-[)9I+@>=%,(W!!!X;\*YFX\-VDT*QQ
M^-M9B(V!F&I#)"[<_0G;R?\ :;UH ;_PBNF"6=U\9:VIFY8+JHX^7;QQD>OU
MYKK1J5AC_C^M_P#OZO\ C0 ?VE8?\_MM_P!_5_QH_M*P_P"?VV_[^K_C0 ?V
ME8?\_MM_W]7_ !H_M*P_Y_;;_OZO^- !_:5A_P _MM_W]7_&C^TK#_G]MO\
MOZO^- !_:5A_S^VW_?U?\:/[2L/^?VV_[^K_ (T ']I6'_/[;?\ ?U?\:/[2
ML/\ G]MO^_J_XT ']I6'_/[;?]_5_P :/[2L/^?VV_[^K_C0 ?VE8?\ /[;?
M]_5_QH_M*P_Y_;;_ +^K_C0!AC3--5(T3Q'>*(QQB_\ O'>7RWK]['T '85+
M86FGV-TMP?$-S<D#&RXO%=>F.G^>M &O_:5A_P _MM_W]7_&C^TK#_G]MO\
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
M 17'A#0[FW:%[/ 8-\PD;<-V,G.>IP*W* (I[6WND"7$$4R@Y D0, ?QJO\
MV/I?_0-L_P#OPO\ A0 ?V/I?_0-L_P#OPO\ A1_8^E_] VS_ ._"_P"% !_8
M^E_] VS_ ._"_P"%']CZ7_T#;/\ [\+_ (4 ']CZ7_T#;/\ [\+_ (4?V/I?
M_0-L_P#OPO\ A0 ?V/I?_0-L_P#OPO\ A1_8^E_] VS_ ._"_P"% !_8^E_]
M VS_ ._"_P"%']CZ7_T#;/\ [\+_ (4 ']CZ7_T#;/\ [\+_ (4?V/I?_0-L
M_P#OPO\ A0 ?V/I?_0-L_P#OPO\ A1_8^E_] VS_ ._"_P"% !_8^E_] VS_
M ._"_P"%']CZ7_T#;/\ [\+_ (4 ']CZ7_T#;/\ [\+_ (4?V/I?_0-L_P#O
MPO\ A0 ?V/I?_0-L_P#OPO\ A1_8^E_] VS_ ._"_P"% !_8^E_] VS_ ._"
M_P"%']CZ7_T#;/\ [\+_ (4 ']CZ7_T#;/\ [\+_ (4?V/I?_0-L_P#OPO\
MA0 ?V/I?_0-L_P#OPO\ A1_8^E_] VS_ ._"_P"% !_8^E_] VS_ ._"_P"%
M']CZ7_T#;/\ [\+_ (4 ']CZ7_T#;/\ [\+_ (5+!86=JY>WM((7(P6CC"G'
MIQ0!_]G_X3'H:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K
M970@8F5G:6X])^^[OR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"<_
M/@T*/'@Z>&UP;65T82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^/')D9CI2
M1$8@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D
M9BUS>6YT87@M;G,C(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I
M9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS
M.GAM<#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+R(^/'AM<#I#<F5A
M=&]R5&]O;#Y7:6YD;W=S(%!H;W1O($5D:71O<B Q,"XP+C$P,#$Q+C$V,S@T
M/"]X;7 Z0W)E871O<E1O;VP^/'AM<#I#<F5A=&5$871E/C(P,C M,#4M,#=4
M,3@Z-3DZ,S0N.3@T/"]X;7 Z0W)E871E1&%T93X\+W)D9CI$97-C<FEP=&EO
M;CX\+W)D9CI21$8^/"]X.GAM<&UE=&$^#0H@(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W
M)S\^_]L 0P # @(# @(# P,#! ,#! 4(!04$! 4*!P<&" P*# P+"@L+#0X2
M$ T.$0X+"Q 6$!$3%!45%0P/%Q@6%!@2%!44_]L 0P$#! 0%! 4)!04)% T+
M#104%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04_\  $0@#% <N P$B  (1 0,1 ?_$ !\   $% 0$! 0$!
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
ME@?\DDS_ -S'_P#<E+_P^2'_ $2/_P N3_[DK\UJ*])8*A_*>7]>K]S]*?\
MA\D/^B1_^7)_]R4?\/DA_P!$C_\ +D_^Y*_-:BG]2P_\H_KU?^8_2G_A\D/^
MB1_^7)_]R4?\/DA_T2/_ ,N3_P"Y*_-:BCZEA_Y0^O5_YC]*?^'R0_Z)'_Y<
MG_W)1_P^2'_1(_\ RY/_ +DK\UJ*/J6'_E#Z]7_F/TI_X?)#_HD?_ER?_<E'
M_#Y(?]$C_P#+D_\ N2OS6HH^I8?^4/KU?^8_2G_A\D/^B1_^7)_]R4?\/DA_
MT2/_ ,N3_P"Y*_-:BCZEA_Y0^O5_YC]*?^'R0_Z)'_Y<G_W)1_P^2'_1(_\
MRY/_ +DK\UJ*/J6'_E#Z]7_F/TI_X?)#_HD?_ER?_<E'_#Y(?]$C_P#+D_\
MN2OS6HH^I8?^4/KU?^8_2G_A\D/^B1_^7)_]R4?\/DA_T2/_ ,N3_P"Y*_-:
MBCZEA_Y0^O5_YC]*?^'R0_Z)'_Y<G_W)1_P^2'_1(_\ RY/_ +DK\UJ*/J6'
M_E#Z]7_F/TI_X?)#_HD?_ER?_<E'_#Y(?]$C_P#+D_\ N2OS6HH^I8?^4/KU
M?^8_2G_A\D/^B1_^7)_]R4?\/DA_T2/_ ,N3_P"Y*_-:BCZEA_Y0^O5_YC]*
M?^'R0_Z)'_Y<G_W)1_P^2'_1(_\ RY/_ +DK\UJ*/J6'_E#Z]7_F/TI_X?)#
M_HD?_ER?_<E'_#Y(?]$C_P#+D_\ N2OS6HH^I8?^4/KU?^8_2G_A\D/^B1_^
M7)_]R4?\/DA_T2/_ ,N3_P"Y*_-:BCZEA_Y0^O5_YC]*?^'R0_Z)'_Y<G_W)
M1_P^2'_1(_\ RY/_ +DK\UJ*/J6'_E#Z]7_F/TI_X?)#_HD?_ER?_<E'_#Y(
M?]$C_P#+D_\ N2OS6HH^I8?^4/KU?^8_2G_A\D/^B1_^7)_]R4?\/DA_T2/_
M ,N3_P"Y*_-:BCZEA_Y0^O5_YC]*?^'R0_Z)'_Y<G_W)1_P^2'_1(_\ RY/_
M +DK\UJ*/J6'_E#Z]7_F/TI_X?)#_HD?_ER?_<E'_#Y(?]$C_P#+D_\ N2OS
M6HH^I8?^4/KU?^8_2G_A\D/^B1_^7)_]R4?\/DA_T2/_ ,N3_P"Y*_-:BCZE
MA_Y0^O5_YC]*?^'R0_Z)'_Y<G_W)1_P^2'_1(_\ RY/_ +DK\UJ*/J6'_E#Z
M]7_F/TI_X?)#_HD?_ER?_<E'_#Y(?]$C_P#+D_\ N2OS6HH^I8?^4/KU?^8_
M2G_A\D/^B1_^7)_]R4?\/DA_T2/_ ,N3_P"Y*_-:BCZEA_Y0^O5_YC]*?^'R
M0_Z)'_Y<G_W)1_P^2'_1(_\ RY/_ +DK\UJ*/J6'_E#Z]7_F/TH_X?)#_HD?
M_EQ__<E+_P /DO\ JD?_ )<?_P!R5^;"QDKNP2.3G'IR:7:68+@[FZ#')H^H
MT/Y0^O5^Y^DW_#Y(?]$C_P#+C_\ N2C_ (?)#_HD?_ER?_<E?FNP*G!ZTE'U
M*A_*'UZO_,?I3_P^2'_1(_\ RY/_ +DI/^'R0_Z)'_Y<?_W)7YK^GOTH'-/Z
MA0>T1_7J_61^E/\ P^2'_1(__+C_ /N2C_A\D/\ HD?_ )<G_P!R5^:U%+ZC
M0_E%]>K_ ,Q^E/\ P^2'_1(__+D_^Y*/^'R0_P"B1_\ ER?_ ')7YK44?4L/
M_*'UZO\ S'Z4_P##Y(?]$C_\N3_[DH_X?)#_ *)'_P"7)_\ <E?FQ&OF,$4;
MGX&U>3R<"@*& (Z>M'U+#]@^O5^K/TG_ .'R7_5(_P#RX_\ [DH_X?)?]4C_
M /+C_P#N2OS7/RG%)SC/;.*7U*A_*'UZO_,?I3_P^2_ZI'_Y<?\ ]R4?\/DO
M^J1_^7'_ /<E?FONZ?7%+]ZJ^HX?^4/KV([GZ3_\/DA_T2/_ ,N3_P"Y*/\
MA\D/^B1_^7)_]R5^:U%+ZEA_Y0^O5_YC]*?^'R0_Z)'_ .7)_P#<E'_#Y(?]
M$C_\N3_[DK\UJ*/J6'_E#Z]7_F/TI_X?)?\ 5(__ "X__N2C_A\C_P!4B_\
M+C_^Y*_-<*V"0#@=:7G=M/7KC\<?SH^HT/Y0^O5_YC])O^'R0_Z)'_Y<?_W)
M1_P^2'_1(_\ RX__ +DK\V,8;:?O>E*5*]58<A>G<]!1]1H?RA]>K]S])_\
MA\E_U2/_ ,N/_P"Y*/\ A\D/^B1_^7)_]R5^:_521]T ,3Z ]#]*3!'!&#3^
MHX?^4?UW$=6?I3_P^2'_ $2/_P N3_[DH_X?)?\ 5(__ "X__N2OS7'-*JDL
MJJ"S,0JJ.I)Z >]'U'#]8B^O8C:Y^D__  ^2_P"J1_\ EQ__ ')1_P /DA_T
M2/\ \N3_ .Y*_-=@5P6! 8%AGN!U-(<C@\&E]2P_\H?7L1W/TI_X?)#_ *)'
M_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\UJ*/J6'_ )0^O5_YC]*?^'R0_P"B
M1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*_-:BCZEA_P"4/KU?^8_2G_A\D/\
MHD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N2OS6HH^I8?\ E#Z]7_F/TI_X?)#_
M *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\UJ*/J6'_ )0^O5_YC]*?^'R0
M_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*_-:BCZEA_P"4/KU?^8_2G_A\
MD/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N2OS6HH^I8?\ E#Z]7_F/TI_X
M?)#_ *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\UJ*/J6'_ )0^O5_YC]*?
M^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*_-:BCZEA_P"4/KU?^8_2
MG_A\D/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N2OS6HH^I8?\ E#Z]7_F/
MTI_X?)#_ *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\UJ*/J6'_ )0^O5_Y
MC]*?^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*_-:BCZEA_P"4/KU?
M^8_2G_A\D/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N2OS6HH^I8?\ E#Z]
M7_F/TI_X?)#_ *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\UJ*/J6'_ )0^
MO5_YC]*?^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*_-:BCZEA_P"4
M/KU?^8_2G_A\D/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N2OS6HH^I8?\
ME#Z]7_F/TI_X?)#_ *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\UJ*/J6'_
M )0^O5_YC]*?^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*_-:BCZEA
M_P"4/KU?^8_2G_A\D/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N2OS6HH^I
M8?\ E#Z]7_F/TI_X?)#_ *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\UJ*/
MJ6'_ )0^O5_YC]*?^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*_-:B
MCZEA_P"4/KU?^8_2G_A\D/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N2OS6
MHH^I8?\ E#Z]7_F/TI_X?)#_ *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\ [DK\
MUJ*/J6'_ )0^O5_YC]*?^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_ .Y*
M_-:BCZEA_P"4/KU?^8_2G_A\D/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D_P#N
M2OS6HH^I8?\ E#Z]7_F/TI_X?)#_ *)'_P"7)_\ <E'_  ^2'_1(_P#RY/\
M[DK\UJ*/J6'_ )0^O5_YC]*?^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\ \N3_
M .Y*_-:BCZEA_P"4/KU?^8_2G_A\D/\ HD?_ )<G_P!R4?\ #Y(?]$C_ /+D
M_P#N2OS6HH^I8?\ E#Z]7_F/U(^&_P#P5:'Q&^)'A;PNWPP_L_\ MS5[33$N
M?[=,WDF:58_,*_9ESC=TSSBO;?VROVR'_9-7PH%\(GQ/+K_VP@'4C9B,6WD$
M_-Y,F2PFZ8'W37Y*?LT?\G'?"G_L;=)_]+(Z^W_^"QWW_A#_ -QC^5G7#/#T
M_K$*2V9VT\54>'G4;U0?\/D%7@?"1B/]KQ&,_I:G^='_  ^2'_1(_P#RY/\
M[DK\U5Z4M=JP=!ZN)Q?7JZTYC]*?^'R0_P"B1_\ ER?_ ')1_P /DA_T2/\
M\N3_ .Y*_-:BG]2P_P#*'UZO_,?I3_P^2'_1(_\ RY/_ +DH_P"'R0_Z)'_Y
M<G_W)7YK44?4L/\ RA]>K_S'Z4_\/DA_T2/_ ,N3_P"Y*/\ A\D/^B1_^7)_
M]R5^:U%'U+#_ ,H?7J_\Q^E/_#Y(?]$C_P#+D_\ N2C_ (?)#_HD?_ER?_<E
M?FM11]2P_P#*'UZO_,?I3_P^2'_1(_\ RY/_ +DH_P"'R0_Z)'_Y<G_W)7YK
M44?4L/\ RA]>K_S'Z4_\/DA_T2/_ ,N3_P"Y*/\ A\D/^B1_^7)_]R5^:U%'
MU+#_ ,H?7J_\Q^E/_#Y(?]$C_P#+D_\ N2C_ (?)#_HD?_ER?_<E?FM11]2P
M_P#*'UZO_,?I3_P^2'_1(_\ RY/_ +DH_P"'R0_Z)'_Y<G_W)7YK44?4L/\
MRA]>K_S'Z4_\/DA_T2/_ ,N3_P"Y*/\ A\D/^B1_^7)_]R5^:U%'U+#_ ,H?
M7J_\Q^E/_#Y(?]$C_P#+D_\ N2C_ (?)#_HD?_ER?_<E?FM11]2P_P#*'UZO
M_,?I3_P^2'_1(_\ RY/_ +DH_P"'R0_Z)'_Y<G_W)7YK44?4L/\ RA]>K_S'
MZ4_\/DA_T2/_ ,N3_P"Y*/\ A\D/^B1_^7)_]R5^:U%'U+#_ ,H?7J_\Q^E/
M_#Y(?]$C_P#+D_\ N2C_ (?)#_HD?_ER?_<E?FM11]2P_P#*'UZO_,?I3_P^
M2'_1(_\ RY/_ +DH_P"'R0_Z)'_Y<G_W)7YK44?4L/\ RA]>K_S'Z4_\/DA_
MT2/_ ,N3_P"Y*/\ A\D/^B1_^7)_]R5^:U%'U+#_ ,H?7J_\Q^I'PW_X*M#X
MC?$CPMX7;X8?V?\ VYJ]IIB7/]NF;R3-*L?F%?LRYQNZ9YQ7TG^US^TK_P ,
MN_#O2_%4OAW_ (247>KQZ8+47AMMA:*:02;O+?IY1XQWK\;_ -FG_DXSX4?]
MC9I/_I9'7Z3?\%<_^3<?#/\ V-MM_P"DEY7FUL/"%:,5LST</7G.A.;>J/-(
M_P#@L@8T"M\),GU_X23K[_\ 'I3_ /A\D/\ HD?_ )<G_P!R5^:[=:2O2^I4
M.L3S5CJ_<_2G_A\D/^B1_P#ER?\ W)1_P^2'_1(__+D_^Y*_-:BCZEA_Y1_7
MJ_\ ,?I3_P /DA_T2/\ \N3_ .Y*/^'R0_Z)'_Y<G_W)7YK44?4L/_*'UZO_
M #'Z4_\ #Y(?]$C_ /+D_P#N2C_A\D/^B1_^7)_]R5^:U%'U+#_RA]>K_P Q
M^E/_  ^2'_1(_P#RY/\ [DH_X?)#_HD?_ER?_<E?FM11]2P_\H?7J_\ ,?I3
M_P /DA_T2/\ \N3_ .Y*/^'R0_Z)'_Y<G_W)7YK44?4L/_*'UZO_ #'Z4_\
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
MB?Q;\16\/>--&,8TCPV4 ^U]U&/OR^:[-%^[(\G:9)-RE0/$VDQ\[.6!_C?
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
MBG2L7D9CU8YSZY[_ %/OS3:[M#SPHHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@#TK]FC_DX[X4_]C;I/_I9'7V_
M_P %COO_  A_[C'\K.OB#]FC_DX[X4_]C;I/_I9'7V__ ,%COO\ PA_[C'\K
M.O-G_OM/T9Z5+_=*GJC\U5Z4M(O2EKT(['G/<****H04444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'I?
M[-/_ "<9\*/^QLTG_P!+(J_2;_@KG_R;CX9_[&VV_P#22\K\V?V:?^3C/A1_
MV-FD_P#I9'7Z3?\ !7/_ )-Q\,_]C;;?^DEY7D8G_>8'LX7_ ':9^1[=:2E;
MK25Z[/%"BBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% "K7ZW?\$B_P#DW#Q/_P!C9<_^D5G7Y(K7
MZW?\$B_^3</$_P#V-ES_ .D5G7FX[^ O4]7+_P"-\C[DHHHKYP^H"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \R_:9/F?L
MZ_%2-?FD/A35<(.I_P!$D[5_/RK#;G/!&1[@]#7]#GQE\'WOQ!^%?C3POIMS
M'9W^M:->Z;;SS,5C22:!XE9B 2%!<$X!Z5^8"?\ !)'XPE?^1@\"J.@!OKXX
M';K:YKV,#5ITE+VDK'B9A1G5:<(MGQ#N'K1N'K7W!_PZ1^,/_0P^!?\ P-O/
M_D:C_ATC\8?^AA\"_P#@;>?_ "-7IK$T/YSR/JE;^1GP_N'K1N'K7W!_PZ1^
M,/\ T,/@7_P-O/\ Y&H_X=(_&'_H8? O_@;>?_(U'UFC_.@^J5_Y#X?W#UHW
M#UK[@_X=(_&'_H8? O\ X&WG_P C4?\ #I'XP_\ 0P^!?_ V\_\ D:CZS1_G
M0?5*_P#(?#^X>M&X>M?<'_#I'XP_]##X%_\  V\_^1J/^'2/QA_Z&'P+_P"!
MMY_\C4?6:/\ .@^J5_Y#X?W#UHW#UK[@_P"'2/QA_P"AA\"_^!MY_P#(U'_#
MI'XP_P#0P^!?_ V\_P#D:CZS1_G0?5*_\A\/[AZT;AZU]P?\.D?C#_T,/@7_
M ,#;S_Y&H_X=(_&'_H8? O\ X&WG_P C4?6:/\Z#ZI7_ )#X?W#UHW#UK[@_
MX=(_&'_H8? O_@;>?_(U'_#I'XP_]##X%_\  V\_^1J/K-'^=!]4K_R'P_N'
MK1N'K7W!_P .D?C#_P!##X%_\#;S_P"1J/\ ATC\8?\ H8? O_@;>?\ R-1]
M9H_SH/JE?^0^']P]:-P]:^X/^'2/QA_Z&'P+_P"!MY_\C4?\.D?C#_T,/@7_
M ,#;S_Y&H^LT?YT'U2O_ "'P_N'K1N'K7W!_PZ1^,/\ T,/@7_P-O/\ Y&H_
MX=(_&'_H8? O_@;>?_(U'UFC_.@^J5_Y#X?W#UHW#UK[@_X=(_&'_H8? O\
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
MO,XV(BX10J,IWDIM//K_ ,$D?C#C_D8/ RCH%:^O#@=AG[+S2_\ #I'XP_\
M0P^!?_ V\_\ D:NN^&NI.6QR?[5RN*I[GQ VU6*AE(4X^7@?A[>E)N'K7W!_
MPZ1^,/\ T,/@7_P-O/\ Y&H_X=(_&'_H8? O_@;>?_(U=WUNAW.#ZGB/Y&?#
M^X>M&X>M?<'_  Z1^,/_ $,/@7_P-O/_ )&H_P"'2/QA_P"AA\"_^!MY_P#(
MU'UNAW#ZGB/Y&?#^X>M&X>M?<'_#I'XP_P#0P^!?_ V\_P#D:C_ATC\8?^AA
M\"_^!MY_\C4?6Z'</J>(_D9\/[AZT;AZU]P?\.D?C#_T,/@7_P #;S_Y&H_X
M=(_&'_H8? O_ (&WG_R-1];H=P^IXC^1GP_N'K1N'K7W!_PZ1^,/_0P^!?\
MP-O/_D:C_ATC\8?^AA\"_P#@;>?_ "-1];H=P^IXC^1GP_N'K1N'K7W!_P .
MD?C#_P!##X%_\#;S_P"1J/\ ATC\8?\ H8? O_@;>?\ R-1];H=P^IXC^1GP
M_N'K1N'K7W!_PZ1^,/\ T,/@7_P-O/\ Y&H_X=(_&'_H8? O_@;>?_(U'UNA
MW#ZGB/Y&?#^X>M&X>M?<'_#I'XP_]##X%_\  V\_^1J/^'2/QA_Z&'P+_P"!
MMY_\C4?6Z'</J>(_D9\/[AZT;AZU]O\ _#I/XP*>?$'@7_P-O/\ Y&H_X=*_
M%\J7'B/P'M'4_;KS'_I-4_7,/MS:B^J5ND&?$&X>M&X>M?<)_P""2/QB_P"A
MA\"_^!MY_P#(U)_PZ1^,/_0P^!?_  -O/_D:J^M4/YT+ZI7_ )#X?W#UHW#U
MK[@_X=(_&'_H8? O_@;>?_(U'_#I'XP_]##X%_\  V\_^1J/K-'^=!]4K_R'
MP_N'K1N'K7W!_P .D?C#_P!##X%_\#;S_P"1J/\ ATC\8?\ H8? O_@;>?\
MR-1]9H_SH/JE?^0^']P]:-P]:^X/^'2/QA_Z&'P+_P"!MY_\C4?\.D?C#_T,
M/@7_ ,#;S_Y&H^LT?YT'U2O_ "'P_N'K1N'K7W!_PZ1^,/\ T,/@7_P-O/\
MY&H_X=(_&'_H8? O_@;>?_(U'UFC_.@^J5_Y#X?W#UHW#UK[@_X=(_&'_H8?
M O\ X&WG_P C4?\ #I'XP_\ 0P^!?_ V\_\ D:CZS1_G0?5*_P#(?#^X>M&X
M>M?<'_#I'XP_]##X%_\  V\_^1J/^'2/QA_Z&'P+_P"!MY_\C4?6:/\ .@^J
M5_Y#X?W#UHW#UK[@_P"'2/QA_P"AA\"_^!MY_P#(U'_#I'XP_P#0P^!?_ V\
M_P#D:CZS1_G0?5*_\A\/[AZT;AZU]P?\.D?C#_T,/@7_ ,#;S_Y&H_X=(_&'
M_H8? O\ X&WG_P C4?6:/\Z#ZI7_ )#X?W#UHW#UK[@_X=(_&'_H8? O_@;>
M?_(U'_#I'XP_]##X%_\  V\_^1J/K-'^=!]4K_R'P_N'K1N'K7W!_P .D?C#
M_P!##X%_\#;S_P"1J/\ ATC\8?\ H8? O_@;>?\ R-1]9H_SH/JE?^0^']P]
M:-P]:^X/^'2/QA_Z&'P+_P"!MY_\C4?\.D?C#_T,/@7_ ,#;S_Y&H^LT?YT'
MU2O_ "'P_N'K1N'K7W!_PZ1^,/\ T,/@7_P-O/\ Y&H_X=(_&'_H8? O_@;>
M?_(U'UFC_.@^J5_Y#X?W#UHW#UK[@_X=(_&'_H8? O\ X&WG_P C4?\ #I'X
MP_\ 0P^!?_ V\_\ D:CZS1_G0?5*_P#(?#^X>M&X>M?<'_#I'XP_]##X%_\
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
M .-UY%11_8V6_P#/B/W!_;F9?\_Y?>>N_P##67Q6_P"AO/\ X+;;_P"-T?\
M#67Q6_Z&\_\ @MMO_C=>144?V-EO_/B/W!_;F9?\_P"7WGKO_#67Q6_Z&\_^
M"VV_^-T?\-9?%;_H;S_X+;;_ .-UY%11_8V6_P#/B/W!_;F9?\_Y?>>N_P##
M67Q6_P"AO/\ X+;;_P"-T?\ #67Q6_Z&\_\ @MMO_C=>144?V-EO_/B/W!_;
MF9?\_P"7WGK_ /PUA\5\9_X2XX_[!MM_\;I/^&LOBM_T-Q_\%MM_\;KR(?=^
M]@9QU[T[:!U#=<=.^<8IK)<N>JP\;>A2SK,GHL1*YZW_ ,-9?%?_ *&X_P#@
MMMO_ (W1_P -8_%?./\ A+CG_L&VW_QNO)&4JP!5A[$<]:%RT@*J6R< #U]*
M7]CY9_SXC]PWG.:+3V\K^IZU_P -9?%;_H;S_P""VV_^-TO_  UC\5\9_P"$
MN./^P;;?_&Z\C5"W09'!/X]/SI/XMF<M_=I/)\MM98>-_0K^V<R>BQ$KKS/7
M?^&LOBN?^9N/_@MMO_C='_#67Q7'_,W'_P %MM_\;KR)1NQC)],"@?>QWY_3
MK52R7+8NWU>+^0O[:S&UUB)'KO\ PUE\5_\ H;C_ ."VV_\ C='_  UE\5O^
MAO/_ (+;;_XW7D77&.01D'V]:5HV502#@]/>I>3Y9?\ @1^XC^V\RZXB7WGK
MG_#67Q6_Z&\_^"VV_P#C=)_PUE\5O^AO/_@MMO\ XW7D_EJJKO#JS#(XZ@]#
M3'7:Q&"#Z,,&C^Q\M>U"/W%_VUF-OX\CUO\ X:R^*W_0WG_P6VW_ ,;H_P"&
MLOBM_P!#>?\ P6VW_P ;KR*BG_8V6_\ /B/W&?\ ;F9_\_Y?>>N_\-9?%;_H
M;S_X+;;_ .-T?\-9?%;_ *&\_P#@MMO_ (W7D5%']C9;_P ^(_<']N9E_P _
MY?>>N_\ #67Q6_Z&\_\ @MMO_C='_#67Q6_Z&\_^"VV_^-UY%11_8V6_\^(_
M<']N9E_S_E]YZ[_PUE\5O^AO/_@MMO\ XW1_PUE\5O\ H;S_ ."VV_\ C=>1
M44?V-EO_ #XC]P?VYF7_ #_E]YZ[_P -9?%;_H;S_P""VV_^-T?\-9?%;_H;
MS_X+;;_XW7D5%']C9;_SXC]P?VYF7_/^7WGU+^SG^T%\0O&_QDT'1M:\2-?:
M9>>?YD'V2WCW;('<<J@;JH[U[3\2OB7XD\/^-M1L-/U)K>SA\ORX_(C;&8T8
M\LI/4GO7RA^R1_R<-X0^MY_Z22U]$_&/_DHVK<]H?_1,=?D_$^'I87,%"A!1
MCRIV2\VC]HX/Q-;%Y9*=>3E+G:O?T?ZA_P +E\8_]!AO_ 6'_P"(H_X7+XQ_
MZ##?^ L/_P 17&<^M'/K7R7*C[A/3_@G9_\ "Y?&/_08;_P%A_\ B*/^%R^,
M?^@PW_@+#_\ $5QG/K1SZT<J'=?TSL_^%R^,?^@PW_@+#_\ $4?\+E\8_P#0
M8;_P%A_^(KC.?6CGUHY4%U_3.S_X7+XQ_P"@PW_@+#_\11_PN7QC_P!!AO\
MP%A_^(KC.?6CGUHY4%U_3.S_ .%R^,?^@PW_ ("P_P#Q%'_"Y?&/_08;_P !
M8?\ XBN,Y]:.?6CE077],[/_ (7+XQ_Z##?^ L/_ ,11_P +E\8_]!AO_ 6'
M_P"(KC.?6CGUHY4%U_3.S_X7+XQ_Z##?^ L/_P 11_PN7QC_ -!AO_ 6'_XB
MN,Y]:.?6CE077],[/_A<OC'_ *##?^ L/_Q%(WQF\8*,G62!SUM8>PR?X.PY
MKC>?6O*?CI^T=X9_9_71QXBT_5;X:QY_E-I<43F/R0F[=YC*!D3 <'M0XI"4
MKNUOQ/HG_A<OC':3_;#8!P3]EAX/I]RC_A<OC'C_ (G#<C(_T6'_ .(KY*^%
M_P"VIX-^+GQ"TKPKIFD:Y;ZM?^:L3WMM"(@4BDD.X^>QS\F.G:O?Q(FUF4JJ
M!B.  !STI6B._E^)VW_"Y?&/_08;_P !8?\ XBD_X7/XP&2=9('3_CU@_P#B
M*XO</F^8?*VT^Q]/K7*Z5\5O"^O>.+SP=IFN6FI^(+.W:XN;"RE>5XHTE\MP
M[KF.-ED.&B)W<@XYHM$5_+\3U_\ X7-XQ_Z#!_\  6'_ .(H_P"%R^,?^@PW
M_@+#_P#$5QNUC)L^\[,P "XW$'!*CTS_ $HVMSUX95/'0MG:/J<''K@U7+$.
M;R_$[+_A<OC'_H,-_P" L/\ \11_PN7QC_T&&_\  6'_ .(KC,'=COTQ0N6
M(.02 ,>IZ#\:.6(<WE^)V?\ PN7QC_T&&_\  6'_ .(H_P"%R^,?^@PW_@+#
M_P#$5QK*R ELJ, \C'7I_*F;A\_S#Y"0W^R1G(/IT/Y4<L0YO+\3M#\9O&'
M.LGGI_HL//\ XY2GXR>,E.#J[ C_ *=8?_B*^=?B%\=H_ /QD\#>!9/#>L7K
M>(SN&J6BYCA.YE&Q/^6NW&Z097RT8/\ /G:/5$V1PC:RB)  ,9P!VSGZ?H>O
M6CW>P<TD[G;?\+E\8_\ 08;_ ,!8?_B*/^%R^,?^@PW_ ("P_P#Q%<9)^[4,
MYV*QP"W )]*&4KO+<!=V[(Z8.#GZ'K1RQ!,[/_A<OC'_ *##?^ L/_Q%-/QI
M\7C<3K6-O7_1H./K\GN*XY\QKN<[5SC<W ]:\5^-/[7'@CX)^(H- UB;4K[6
M%C$DEMHT,,S6JGD";>RX=@<HH.5SN/#+2DHH%*[M;\3Z=_X7+XQW%?[8;<"
M1]EASR<#^#UXH_X7-XQZ_P!L'_P%A_\ B*^=?@;^T=X<_:!DUD^&K+4[-=&6
MW\U=4CC0,)BP0*4D=CM,75ACGTQ7JD;1E?W9(08&&VY&3@= !R<XX_6FHQ8[
MVZ?B=JWQH\8*R@ZT06Y -M!S_P".4LGQF\81J2^LE #@EK6$<_\ ?%<6S,NP
MQ[)) OF>7(VP,FX+]X*V 22,XKPO]FG]IIOVAH_$A'ARW\.QZ/\ 9@\HOVG,
M[2+,<@&%>3Y7K4VB%_+\3ZH_X7)XQ_Z##>O_ !ZP_P#Q%'_"Y?&/_08;_P !
M8?\ XBN.*[I&5"6*L%QCD$]!CUQ3!RI8'*A@A;L&/0?4^E5RQ%S>7XG:?\+E
M\8_]!AO_  %A_P#B*/\ A<OC'_H,-_X"P_\ Q%<63M7<6P,9S[<<_P#CP_,>
MM.VL&4'(+' &.IYX'Y'\C1RQ#F\OQ.Q;XS^,(UW-K)49 R;: <G@#[E'_"Z/
M%^[']M<[S%C[-!]\=5^YU'I7'!C"%9$R\A&UE<*I(W=6/"G (SU.5!X(KRKX
M#_'Q?C9_PDQ3PCJOAB/1-16Q_P")@W^L!R$0J0/WJ8S(G\ 93WHY8A?R_$^A
M_P#A<OC'_H,-_P" L/\ \11_PN7QC_T&&_\  6'_ .(KBOEAB#<1H,#DYP2,
MX)/?KG//!S1N']X=,_S/]#^5*T0YO+\3M1\9/&+,JC6&+,<*/LL.21S@?)2+
M\:/%[*2-:R!U(MH/_B*\A\'?%#PC\1=4US3O#.MV.MW>DI#]KDM TD*^<CF(
MK.HPS94?ZMCCH<$$#DOAY\>H?'GQ<\:^!_\ A%-:TB3PWL5-6N44I(&RKAAE
M3&) 1)'AW\R.,N< 8"M$=_+\3Z+7XS>,'4,-9)4C((MH>?\ QRE_X7)XQ_Z#
M#?\ @+#_ /$5Q:,TTC<JTK.Q81DL-V<MC/)Y/?GUI#(H0N74*#@MGCIG^7/T
MJU&-A<S.U_X7+XQ_Z##?^ L/_P 11_PN7QC_ -!AO_ 6'_XBN,D!AW>9\FTA
M6W<8). #[YI=K;0W.TG ..,^E+EB'-Y?B=E_PN7QC_T&&_\  6'_ .(H_P"%
MR^,?^@PW_@+#_P#$5Q2L&DV!@7QNVCKC.,X],TJMN4,K94C((Z$4N5#NOZ9V
MG_"Y?&/_ $&&_P# 6'_XBC_A<OC'_H,-_P" L/\ \17&<^M'/K1RH+K^F=G_
M ,+E\8_]!AO_  %A_P#B*/\ A<OC'_H,-_X"P_\ Q%<9SZT<^M'*@NOZ9V?_
M  N7QC_T&&_\!8?_ (BC_A<OC'_H,-_X"P__ !%<9SZT<^M'*@NOZ9V?_"Y?
M&/\ T&&_\!8?_B*/^%R^,?\ H,-_X"P__$5QG/K1SZT<J"Z_IG9_\+E\8_\
M08;_ ,!8?_B*/^%R^,?^@PW_ ("P_P#Q%<9SZT<^M'*@NOZ9V?\ PN7QC_T&
M&_\  6'_ .(H_P"%R^,?^@PW_@+#_P#$5QG/K1SZT<J"Z_IG9_\ "Y?&/_08
M;_P%A_\ B*/^%R^,?^@PW_@+#_\ $5QG/K1SZT<J"Z_IGH_A?XK^)]2\2Z/9
MW6HK/!<WT4,RFVC4[2P[A:XG]JWXV>-/AG\1K/2_#NL#2M/FTN.5XA:P2YD,
MDR[OF0D#"#VJQX*_Y'+0?^PC;?\ HQ:X#]N__DL6F_\ 8#B_]'W%?2\.X>EB
M<SA3JQ333TL?)<58BMA\KE4HS<6FCC?^&M/BLW/_  EI3V_LZV/X_P"KH_X:
MR^*W_0WG_P %MM_\;KR%?NCZ4M?KZR;+K?P(_<?ACSS,O^?\OO/7?^&LOBM_
MT-Y_\%MM_P#&Z/\ AK+XK?\ 0WG_ ,%MM_\ &Z\BHI_V-EO_ #XC]PO[<S+_
M )_R^\]=_P"&LOBM_P!#>?\ P6VW_P ;H_X:R^*W_0WG_P %MM_\;KR*BC^Q
MLM_Y\1^X/[<S+_G_ "^\]=_X:R^*W_0WG_P6VW_QNC_AK/XK?]#>?_!;;?\
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
M/QU\=/BC:_M>7G@+PU<VFH:82JVFDWL$-O CRZ<LCR2S*@F*1,_FF-6RP0J
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
M:?-RI/39>A]0^+_C=\"_B+J<6J^*_ 6LOK4UM&+B:S8H@95^X6CF0O@DKN9
M2%'; 'S_ ./=8T77?%]]<Z!I4FBZ)*(X;:U#+YD<21I&A)[L0C.=S$Y<Y)ZU
MS_+$YZCK^%# K&7((0?Q'IZ=:[\%DU'!3YH2DULDY.UCCQN<8C'QM5C%/=M1
M2?WH]P_:8^.NB?&9/#;Z+::I:2:6MRLGVY(XPQE$>"-CN3CR^X[UX?A%/[L;
M4SD# & ><< ?RI#]XJ?O D$=\CJ*175N0P/?@UU8#"4\!AU1IN\8WUZ[W.3'
MXNMC,0Z]96<K>FUA:*.O3F@_*VT\-Z=Z[TU:[3/-Y5LF%%#?)RWRCW^N*3<,
M9R,9QGWH%;L+12*P89!R/:EH)"BBB@ HHHH ]?\ V2_D_:%\'%OE#->!2> 3
M]DEX%?1'QB8-\2M816!=5A8J.H'DQ\UX_P#L-V45Q\8KN21%E>'2I98MPSY3
M^;$A8>F59A^->T_M#?'K2/A3XXM-&N? ECXCN+JSCN6O+B5(V"[VCPVZ%L_Z
MOUZ5^-<24JN.S94</&\E%+\;G[IPKB*.79+*MB)6BY7_ "7Z'"8-&#68O[9V
M@;5)^$6E-P.6N8L].G_'O2_\-G>'_P#HD&D_^!,/_P CUY:X>S5K^ _O7^9[
M?^M.4?\ /]?<S2P:,&LW_AL[P_\ ]$@TG_P)A_\ D>C_ (;.\/\ _1(-)_\
M F'_ .1Z?^KV:_\ /A_>O\Q_ZTY/_P _U]S-+!HP:S?^&SO#_P#T2#2?_ F'
M_P"1Z/\ AL[P_P#]$@TG_P "8?\ Y'H_U>S7_GP_O7^8?ZTY/_S_ %]S-+!H
MP:S?^&SO#_\ T2#2?_ F'_Y'H_X;.\/_ /1(-)_\"8?_ )'H_P!7LU_Y\/[U
M_F'^M.3_ //]?<S2P:,&LW_AL[P__P!$@TG_ ,"8?_D>C_AL[P__ -$@TG_P
M)A_^1Z/]7LU_Y\/[U_F'^M.3_P#/]?<S2P:,&LW_ (;.\/\ _1(-)_\  F'_
M .1Z/^&SO#__ $2#2?\ P)A_^1Z/]7LU_P"?#^]?YA_K3D__ #_7W,TL&C!K
M-_X;.\/_ /1(-)_\"8?_ )'H_P"&SO#_ /T2#2?_  )A_P#D>C_5[-?^?#^]
M?YA_K3D__/\ 7W,TL&C!K-_X;.\/_P#1(-)_\"8?_D>C_AL[P_\ ]$@TG_P)
MA_\ D>A\/9J_^7#^]?Y@N*<G7_+]?<S2P:,&LW_AL[P__P!$@TG_ ,"8?_D>
MC_AL[P__ -$@TG_P)A_^1Z:X?S3_ )\/[U_F+_6C*/\ G^ON9I8-&#6;_P -
MG>'_ /HD&D_^!,/_ ,CT?\-G>'_^B0:3_P"!,/\ \CU/^KN:?\^']Z_S%_K1
ME'_00ON9I8-&#6;_ ,-G>'_^B0:3_P"!,/\ \CT?\-G>'_\ HD&D_P#@3#_\
MCT?ZNYI_SX?WK_,K_6G*/^?Z^YFE@U\WM^S?XE/[8W_"US>Z:/#?>W$\HN_^
M0?\ 9ONB/'WLGACP1TZ5[]_PV=X?_P"B0:3_ .!,/_R/1_PV=X?_ .B0:3_X
M$P__ "/2_P!7,T_Y\/[U_F5_K5E'_/\ 7W,T0K #)+'N22<^^:7!K-_X;.\/
M_P#1(-)_\"8?_D>C_AL[P_\ ]$@TG_P)A_\ D>G_ *NYI_SX?WK_ #(_UHRC
M_G^ON9I8-&#6;_PV=X?_ .B0:3_X$P__ "/1_P -G>'_ /HD&D_^!,/_ ,CT
M?ZNYI_SX?WK_ #'_ *TY1_S_ %]S-+!HP:S?^&SO#_\ T2#2?_ F'_Y'H_X;
M.\/_ /1(-)_\"8?_ )'H_P!7<T_Y\/[U_F'^M64?\_U]S-+!HP:S?^&SO#__
M $2#2?\ P)A_^1Z/^&SO#_\ T2#2?_ F'_Y'I_ZO9K_SX?WK_,%Q3DZ_Y?K[
MF:+,%;!8 XS@^GK2E2O7C@'IV/0UV?P)^.6@?&GQE<Z$?AWI>AB&Q>Z\X&*<
M.!)&I7'DKC[Y[UK?M"?$K0?@3_82+X!TO7CJC3E%VQ6ZQ",Q#G]TW_/7]/>O
M(G@<5'$+"N'OOI]YZJS;!RPDL:JB]FNOW?YGFJG<,J<CU%+@UF_\-G:%@>9\
M(=(9\#)%W$?YVP/Z4?\ #9WA_P#Z)!I/_@3#_P#(]>M_J[FO_/A_>O\ ,\E\
M49/?^.ON9I8-&#6;_P -G>'_ /HD&D_^!,/_ ,CT?\-G>'_^B0:3_P"!,/\
M\CT?ZNYI_P ^']Z_S'_K3E'_ #_7W,TL&C!K-_X;.\/_ /1(-)_\"8?_ )'H
M_P"&SO#_ /T2#2?_  )A_P#D>C_5W-/^?#^]?YA_K5E'_/\ 7W,TL&FON6*1
MF ? )1!D@_*>&R3WQ]U>U9__  V=X?\ ^B0:3_X$P_\ R/1_PV=X?_Z)!I/_
M ($P_P#R/3_U=S1_\N']Z_S)7%&3[^W7W,\#_8]_9O\ $7[/LWBQ?$-[I=\N
MK_91"VE/*Y3R3+NW>9&@&X2]CV-?1JK)CYRI?N5R1^I)_6L[_AL[P_\ ]$@T
MG_P)A_\ D>C_ (;.\/\ _1(-)_\  F'_ .1Z7^KN:?\ /A_>O\R_]:LH_P"?
MZ^YFE@T8-9O_  V=X?\ ^B0:3_X$P_\ R/1_PV=X?_Z)!I/_ ($P_P#R/1_J
M[FG_ #X?WK_,7^M64?\ /]?<S2P:,&LW_AL[P_\ ]$@TG_P)A_\ D>C_ (;.
M\/\ _1(-)_\  F'_ .1Z/]7<T_Y\/[U_F'^M64?\_P!?<S2P:,&LW_AL[P__
M -$@TG_P)A_^1Z/^&SO#_P#T2#2?_ F'_P"1Z/\ 5W-/^?#^]?YB_P!:,H_Y
M_K[F:6#1@UF_\-G>'_\ HD&D_P#@3#_\CT?\-G>'_P#HD&D_^!,/_P CT+AW
M-5_RX?WK_,'Q1E#_ .7Z^YFE@T8-9O\ PV=X?_Z)!I/_ ($P_P#R/1_PV=X?
M_P"B0:3_ .!,/_R/3_U>S7_GP_O7^8?ZT9/_ ,_U]S-+!HP:S?\ AL[P_P#]
M$@TG_P "8?\ Y'H_X;.\/_\ 1(-)_P# F'_Y'H_U>S7_ )\/[U_F/_6G)_\
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
MFE!V9PR?0'PD^+G[+?P-U8^+/"7Q7^(EE"&N-7/P]#71L)+B6%E,#Q^0(Y9
M-B*\L[#=%&3(0"QGDJ1CU'[2E)[(^#OB]-:W'Q8\:RV&C3^';&36KU[?1[JU
M%M+8QF=RL#PCB-D!"E/X2I&3C-<C7J/[3WQ>LOCQ\=O%?CC3K"XTW3]3EA6W
MM[IE:41PP1P*S[> S"(,5!(4M@,V-Q\NKWJ?P*YX52W.[!1116AF%%%% !11
M10 4444 >E_LT_\ )QGPH_[&S2?_ $LBK])O^"N?_)N/AG_L;;;_ -)+ROS9
M_9I_Y.,^%'_8V:3_ .ED=?I-_P %<_\ DW'PS_V-MM_Z27E>1B?]Y@>SA?\
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
M\D5K];O^"1?_ ";AXG_[&RY_](K.O-QW\!>IZN7_ ,;Y'W)1117SA]0%%%%
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
M)KJ)/(A";R&!<,'"@DY P0:]Y_: \7)\._VJ_"'B)[&?58K71MTMM9\R;/\
M2O,<9&,*C,Y/3"$,0"2.CUA+#]I"UUJ_^'GC_6M+O8[1(+_1+HR_82)(9D\I
MHRNU&8*09(RX7R]P4L=QSK<08ODH5G!1A):MW:OM;0TI<.X?GQ%",G*I"3M%
M66EKWU[=4?#+-O.?G^D@(8>QR3R.GX4E-CD$D:,#D8&#G.?Q!(/X<4ZOT2+Y
MDF?F,M&T%%%%42%%%% 'T?\ L(_\E@U/_L"3?^CX*/V[OE^,6F'_ *@</_HZ
MXI/V$?\ DL&I_P#8$F_]'P4?MW?\EBT[_L!Q?^C[BOSF_P#QE-U_+^A^G_\
M-)6?\WZGSB#D ^U%(OW5^E+7Z+8_,M$%%%%%@N@HHHHL%T%%%%%@N@HHHHL%
MT%%%%%@N@_A+=AP3Z4,"HR1@8SDUZ/\ L[^$](\<?%[0=#URS%[IEWY_F0^8
MR;BL#N.5(/51WKV?XB1_L]?#/Q??>&[OP)K5QJ>GM&/,MKJ1HF+QI( -]TI;
MAAP17S^*S98;$K"QI2G)J_NKSMU9]'A,F>*PKQ<JL813MJ_*Y\I,I7<"""H)
M.1TP,G]*%4L0 "220,#N.H_"O5O@[>?"+3M+\CQ]8:IJ6HW-WY:K'(P@L8D5
M!YY\N52Y;S&^[YAS$N$SC?O_ +5WP7T3X2ZUHEQH/FVMAK$4RO9R3/+Y;1&(
MDJ[DL=PD/4GH:I9M3^N1P<Z<DY;-K1VWL4\DJ/!/%TZB?+NK[+I?U/"_+?S%
M3:V]F"!<<EB< 8]<\4Q&$F[80^W@[><=/\1^=>^_"7X1^#M+^&DGQ*^)-U<0
M:(DSQ66DV\XC%\RHR'<0VYGWK)A08]GELS$H3CC?C!JWPVU"STF7P#H=YI+1
MF9+V"_9Y'"*L1C(W2.H!_?848)*DLN<44LVIXC&/"T8.5FTW;166O4BIDU2C
MA%BJLE%M)J-]6GLSS16#;L'.W.<=L'!S^-.*E<Y!&#@\5]3^+_#?P7^#:Z-X
M?\;^#]4U77FTNWN;NXTF^F,+NV4<KFY1@I>)R!M' Z<&OGSXB7GA[4O&FI2^
M$K"ZTW06V/;V=TY>6,"-0Y8EW/+[C]X\$=.E/+\U6/E:%&2726EG^)&.RGZB
MDI58N=]8J]UI<YJBE8;3QTZ\TE>Y9]58\"Z"BBBG8+H****+!=!11118+H**
M**+!=!11118+H^C?V$_^2P:E_P!@2?'_ '^@KM/^"@F1)X#SUV7W/_ K:N+_
M &$_^2NZI_V!)O\ T?!7:_\ !0;_ %G@/_<OO_0K6OS"LN;BJFO+_P!M9^LT
M9?\ &'U?5?\ I21\?-]YOJ:2E;[S?4_SI*_3]7JS\G=KA111185T%%%%%@N@
MHHHHL%T%%%%%@N@HHHHL%T%'K[<FE W5T7PWTNUUOQ_X<TN_3S;.]U6UADB^
M8;T>58V7*$$<'UK*K-4H.K+9)O[C:E3]K45*.[:_$YS/RLW\*XR>PSG'YX/Y
M4J@L"0,@#)(]/6OKKXL>&O@!\&?$,.BZSX,UFXO)K5;_ #87DWEJC-(HSFX4
MELJ_4<9X/:L']F;X5_#_ .+?B#X@SZAH=Q=:5:744NEPW%S-')#%(\Y"ML<9
MX5?O%NG4U\O'B&F\*\7.C)176RL[NVFI]9+AN:Q<<'&M%S=[J^JLKZZ'S&%+
M$@#)4%B/0#J:58W90P5BIZ$#CH#_ "(_.I(8TD5T>,LI<*A+@A=I&  .2"SC
M-?5NK?"+X5_L^^%-#;X@Z9<^)]?U(G+V3R(=Z*-^Q5>-=B;A]YBY+<#& /5Q
MF94\%[.\7)U+\L5N[;GE8#*:F/C4DI*$:?Q2?PJ^WF?)NTA@,')R,?3K25VW
MQ8NO UYX@TM_ FEW.DZ5)9H9K.ZWR7,4Z3R*03([*0R;?NL>!S@Y%<3MVY7@
MX.,KT/N*[<-5EBJ*JJ/+?HSSL1AXX>HZ:FI6ZKJ%%%%==K:'%<****+#N@HH
MHHL%T%%%%%@N@HHHHL%T%%%%%@NCU[]DO_DX;P?CUN__ $EEKV/_ (*"?>\!
M?[E]_P"A6M>._LD_\G$>#OK>?^DLM>Q?\%!?O^ O^N=]_P"A6U?GF,?_ !D^
M'O\ R_I(_4,N_P"22Q+_ +WZQ/C]OO-]:2E;[S?4_P Z2OT0_+=@HHHH ***
M* /IO]D_X4Z%JWAO6_'>MZ;/XD;37G@MM$CB699-D22,P0X#NV\*D;G (+#D
MC;Q7C[XX>"?&'@G4-.L_AEI7A6\=(I;34M+\EI8F2>-G "PHR@H'7*D]<="2
M,7X6_$;QM\&;$^)= @C?0[ZZ^R7*74:O!<SQIE$8YW(0)=R[2I)!^\%Q7T+X
MKL/#G[1'P'USQ\?"Z^%_$5C#<S17ZQ&3S3 J,6#(8Q<(4C$66& 0P'"\_FF,
MY<'F3Q&+;J0<ERN,K<K[./D?JF Y<9ET:&$7).,6Y*4=)+NI'RUXB^$OBOPS
MX2TSQ+JFFM9Z1J95;:]%W$X;S4\Q&159F;*J3EN>23BDU[X4^)_#'A73?$^I
M:3)8Z'JIA^SW'VJ)MPE7S%"(A)' R3VP:^E?VA+>>3]DOX=2K;L(+3^SGF,:
MG9 IM'0;C_"-S(O/=@.XH_:.M+C3_P!E?X8V5W;S6MW;MI\<L$R%'C9;&4,K
M*>000<@],&NFCGU>M[*$DKSG*+MT2VMJ<M7(:%%59J_N0C)7ZM[IDGQB\,ZI
MXN_9B^%.G:+:M>ZKJ$FG(D"_,V6L922>1\HQN)/ "DFOFGQQ\*_&7PY>WEU_
M0KC1TD4O%<[1+;DL2#$SIE1(<$A<Y(KZG^+'B+Q!X7_9$\!7N@WM[IR&UTM+
MZYT]V22.$VX .]02@,GE G(&#C/S<V9/$NH_\,H^#]<\4V#:QXHM]2L;C3K:
M^"?:+B5-0'DK"0K$R- "-ZJ6923SDFO'P.98K T.:"4HRJ.-OM7_ "L>SC\H
MPN-J6U@X4E*]O=?ZGS=IO[,_Q0U;1TNK;PA,EM*"RF:5+250#C#1NPD!X[J,
MY&."*Y?P?\._$?Q(U$VOAO1;G4)8L*\D##[-",97?(Q*C><E<GYL\5]G6GC3
M0/VDKJQG\%>-?$OA+Q-9Q>:UFHD6(JDD9S<0\PR'YA]UN1(N[( 4<UH.G7OP
MM_9%\60>&KL-XDT^_N8-1DTMFE=)8[SR93@D^7BV1&& NU?G[YKOAQ+C.24:
MG*IN25K/2[>K[KT//J\,X3F52DW*E&+DWI[UDK*/F^I\V>(?@MXU\#ZQH>EZ
MUHKZ;?ZU<?9=/7[3%)YLI95);RWX7,H&3@<BKFN?LY?$30;'4;R]\,W4$%A;
M-?74HN;<(8QO+LK!CO8!'.T<C>F<9J]X'\6>*/%WQ&^'D/B#4-3U6SMO$42V
MUQ?.TQ$GGP&5-[$D[<)D9^7<HX!%>H_MM^.O$>E^-K'P]IVL76GZ1<:0#+;V
MEPT D>5Y8SNVXRN$ YR.:]EX[,HXNE@82A*33;>MM'TU[?B>5'+LNEA:N-<9
MQC%I).U]>YQ%PWBN']EE[.7P5:?\(L-0-TWB:&6-G<"?9O,.=Y<R#9O''ED+
MC;EJX[_A1/CUM.T*[M_#/F6VMM'!821W2,9O,C+H0$?(39&SEF P,YZ5[^NS
M_AWNQ4[022$5@0"=5/' %:OQ;\2Z_P"%?V2_ E]H5_>Z:HM=,COKJPD:.2.$
MVX _>*,QCS/*!.1P2,_-SX5/-,3AJDX44DY591N[]+:[GM5,HP]:G3JUF[*E
M&5E;KT/FKQ)\%_'7A/5M/T_5O#MQI,^J2K!92$QO;M/)N"IYP8J&RN-N\':
MV*]M\:?L=W>G?"+0#H&E7E]XS>>"74FN+Z,F%3 WFH 72-D$NSD9?!.":Z/Q
M5K6K77[%>C:QXCN)/^$I\V&:PFN&5+LR+=_NFA<#)D^S@D.H+%<MSDY?\>O%
MWB#1?V8?ASJVF:[?6NIW1L?M-Y#>.CS[[.1F+NK+O+, QSUQG%8U\VS'%2I1
M4U&TW&ZO9M?H=-#)\OPL*SY').FI+:Z3Z'C^[Q/)^RZ8'\#::?#?]H?;T\1)
M-&KEC<>6H,9.\3;\1>8<@QX4Y&6KB/!GP3\;?$#31>^'O#M[?Z>I"++/LMXV
M.2,QM(ZAPK ABF<$8/-?0:ND?_!/]'DD:WW,"\BKR -4&X<<YP#^.:G_ &L-
M>U3P'\/?A_:>!=6OM&\.K&Z1W.E74BQE5BC6W03(<L#'YK!<L&P6P2H(Z\/F
MN(HU:F'H12G.I-7=[::OKNS@K91AY4J>*KR;C&E!\JWO)VT\DM3Y5\7>%];\
M&:M=Z;KVGSZ5=("989('#3*'*@QLW#*SJVT@D$#BNGE^!/Q!;3=$OE\-"2#7
M&CALI([I6,C2Q[T!"OD (C,S, !SV&:]X_:SMTU#X)_#K4-= D\5N(?M)D3R
M;C:UONNV\OC&'$9(VC:VT<;L5K_&#Q1K'@_]E7X<2Z%J-QI%U>0:?;33V[%)
M=GV-GR&'((:)#GN%8$X)!Z_[:Q>(H8=TTN>I)Q=[VTZHY/[ P=&M7C4DW&G%
M2\]>A\M^//ASXJ^&=_:P^(M(?1IKB%[BW;<LT3*&VO'N0E=PR.,YP5SUKH=-
M_9I^)^LZ0EW;>$)EMI@65II4M)5 )&&C=A)VZ%1G(QP17T=\:/%6I7'P:^"_
MB>6V?5]5_M;2=1D@A4(]W*T#L450-H9WSC X)X%;5EXP\/?M'7-O)X/\:^)?
M"'BJQ0R-91F00;8Y4SY\/,,GW@.&R1(N_. H\^?$6.]A&I[-6NTWJTK.VR=U
MZG;#AO ?6*E.,FVDFEHF[J^[/@V0@M\L8C'0!22#[@Y.0>H.<'/'%-K1\1:#
M+X5\0:IHL[QR3Z;=2V<C19V%HW*'&><96LZOTNG)2A&2=TUN?F-:+IU)1:M9
M[/H%%%%:&(4444 >O_LD?\G#>#_]Z[_])):](_X*W_\ )M_A?_L;+7_TCO*\
MW_9(_P"3AO!_^]=_^DDM>D?\%;_^3;_"_P#V-EK_ .D=Y7X_Q1_R-Z?^%?FS
M]UX,_P"1/5_QO\HGY)2?>IM.D^]3:\M'JK8****8PHHHH **** "BBB@!Q/R
MB@/\N,4VBE=\W,F/2U@[4444] NQ?QHQ[TE%39!=CEQNYI#UI**.5!=WN*W7
MBDHHIB%I=M-HIZ!=BGBDHHHT **** "BBB@ HHHH **** /2_P!FG_DXSX4?
M]C9I/_I9%7Z3?\%<_P#DW'PS_P!C;;?^DEY7YL_LT_\ )QGPH_[&S2?_ $LC
MK])O^"N?_)N/AG_L;;;_ -)+RO(Q/^\P/9PO^[3/R/;K24K=:2O79XH4444#
M"BBB@ HHHH **** %SQBA6VGI244M+W'I:UAS8/(IM%%/3L-2:5APX;UI.II
M**6EK"OU'-QTI!244[BZ6%)[#I1GVI**?,^X]!>OM2[:;12TZBNQ3Q2444:
M%%%% !1110 4444 %%%% "K7ZW?\$B_^3</$_P#V-ES_ .D5G7Y(K7ZW?\$B
M_P#DW#Q/_P!C9<_^D5G7FX[^ O4]7+_XWR/N2BBBOG#Z@**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#A_C=_P D@\<?]@.]
M_P#1#U^5K=:_5+XW?\D@\<?]@.]_]$/7Y6MUK]:X(_A5_D?B?'_^\4?\+_,2
MBBBOT][GY&%%%%( I2H;!9 ZK\Y^;' R,8[GGI244NEBKGN7@_\ :^\;>$/#
MFGZ/;VFBWUO8VZ013WEK()G5> K%90, =#M'3\:XGXC?&KQ3\2_%%IKNH70C
MNK%T-C;V[M%%:[>2R?.2"3R6W;C@#/RJ%X.BO*IY5@Z-1UJ=-*;OK:^^YZU7
M-L;6IJC.H^16T]-CW6^_;(^(6H:;IUF[:?&]A+#,+J*-EEO?+(^6<JZJJNP!
M=8P!@E<;=P/ ?%OXK:G\7_%=KKNKV]K;W4-NE@%L5<*8DD>16.]F/+.>."!P
M:XFBE0RG!8:7M*--*7?UW*K9SC\1!TJM5N+Z>FQ]"7'[<'Q#>ZM[A+/P^HC5
MXGLVM)"LNXIM<GS<Y&&&=Z@;FRK<%.-US]HSQ?XD^(VG>+KBYB-_IHV6-F4,
M=C!&R,K_ +O>3^\#?,=V[@<C"!?+:*BGDN74G>-&/7\36MGF88B*C4K2>M]^
MUK?=8]T\2_MC_$'Q1I)T^$Z;X?:X'[R;2K=DE*D$%0\CL$.,?-@,I P0 :YK
MX9_M'>,/A7:M8:;?1ZAIAR4M-4@>6*%RP9W4AA)@D$;=VW)+$$DD^8454,GP
M$:;I>Q5F[OY&<\ZQ]2HJLZSYEHO(]/NOV@O%.H?%?3/'DMKI+ZOI\+0VMKY3
MQVL46QUQ]\MD^83RQYSTZ#DOB!XXU#XB>,+[Q-J,=K#J=[Y1DBLT=+<%(EC
MP7W8PH_B]:YVBMJ67X:C-5(0LU'E^1C4S3&55RRGIS<UO[W<]R?X\:[\9/BK
M\,DUV#3K5=/UVV\DV,<D9;?/"2&W2G/W!G [U[1^T=^T=XG^#_Q BTS2H=)G
MTRYTN&;&H0L?+F,TJEU*,K$%0H(.[[HP!_%\6V%_=:7?6U[:2M!/;MYD4D3E
M'6165@P((/:K.LZ_JNN7 N-6U*ZUJ\B3RUFOY6E;RU.0NYB2?F)(YZ5X>(X<
MH5L33G&*]E%6Y=>]SW\/Q)7I8:I"4W[2;3OIVL:/CSQUJWQ.\1W&M>()?-O9
M%_=R0XC2V0!E$40Y95&=P!W<Y.=Q+'T67]K3QO?>![KPQ?1Z??VUS:R6!U*Z
MCD^UB&12N\E9,%PI;DC/"[@Q))\:?AV&0<'&1TIM>[6RW!5HPA.FK0V\CPJ>
M:XRC*<H5'[^_F>B^-OCIKWC?X=Z#X.O[+3UTS1'MOL\MNCK,6AC:(,3YF#D'
M=PH^HZ#KO#/[8WQ#\/Z5!IT\VFZVD2@+=ZI:%I@JHH5=T4B9SMW$L&;+MRP
M%>&45A+)\OG!4Y44TG=>KW^\UCG680DYQK.[5GKT6R^1UUW\5/$FL^.M.\7Z
MQ>#6=9LIX9HVO%418B*LJA450 67/ 7D^O-:WC'XX>(/''Q"T#QAJMII::IH
MXA\B.UC=8G\J4R@.&=CU.!AA7G=%;O+L([?NU>*Y5Y)G,LRQ:4E[1^\[OS?<
M]/UK]H7Q3KWQ,T/QQ<0Z;#J^FQBW2.TML1RQJ7RK^8[$!EFD7ANPQM/-=+XG
M_;"\?^)-+;3()-.T3S1A[G2[9HYF4@KM#R2.$)&/FX93C!QFO"Z*P_L? 7BW
M23Y597UL;K.<>N>U5KFWMUZ"L_F-NWM*3]YW!R3WZ\]<]:2BBO8/&D^9W"BB
MB@04444 ?1W["/\ R6#4_P#L"3?^CX*/V[O^2Q:=_P!@.+_T?<4?L(_\E@U/
M_L"3?^CX*/V[O^2Q:=_V XO_ $?<5^;_ /-4?+]#]._YI/\ [>_4^<%^ZOTI
M:1?NK]*6OT@_,GN%%%% @HHHH **** "BBB@ HHHH ]>_9*_Y.$\(-V!N\D]
M/^/26O5_VE_B_P"'--\8>,_"C_#C2=0UTV?D+XBF\KS@\EHA1SF+=E=R@?/T
M0=.@^>_A%\0E^%GC[3?%/]GG4S8>8/LWG>46WQLF<X;L_I7L>N?M8>$O$VK-
MJ.L?!W1[^ZGV^?<7-Q#-*0% &6:W)8A0!VQ@"OA,TP>(JYM'$J@YQC!+1\NJ
M=^Z/T3*L?2AD\L'[94YN?VE?1Q/./@O\5-,^%.H:C?7_ (/L_%5UB.:V-T!
M;-H1(^$9D<J_SH3MZ;<]>*]2_;"\-P>(M,\)?%""ZN&MM8AMK8V=P8U^S12)
MYT2JJ*"QQYVXF1CN8;>.!Q/PY^/&A>#_  CINA:]\,]"\47-@C+%?7*Q*ZH9
M6FV$M&^X"1V88VXX^7/)R?C9\?-<^-.K6IGA72=&M"/LVEP7)*^:5YF>3:NY
MAR%) "C@;3EF4L'C<1F=/%PH.%KWDY)IKI9=!1QN#P^5U,)*NJG-9J*5M>NO
M4^F/$GQ3N?A=^S+\-]<M-*L+^^FM-.BMWO%\V.V9K0LTBA2"WR>8G#KPYYQD
M'BOVMK.Q\6?"?P%\0%L1IFJ7L=O&T<.QBD<\!FVL^W+A&7"\KC?(<98"O,?A
MC^TG=^"_":>$=;\/:;XQ\**',5I?*J.K,_F$-E61HPPD;:RYRZX8  5@_'+X
MW:C\<-<M+F[M(M(TZQ39862NTPC8@!Y'<*K/N('9< # SECY^"R/%4<?!N-D
MI3?/?22Z*W<]+&Y[A,1@)1]I=N,(QC;6+6[OV1[AH/[3GA+XJ^/-$T[Q%\,-
M,N9+ZX33UU"X>&[DB61]J##Q [?,?#+N!&]CACP?'?VFOA?I?PG^(XTG2I'D
MTN_A6^ABNG&;9'E=6CWGJ 1@9R<8R2<D]U9_M9:1IO\ Q-;?X6>'K;Q7AF.L
MJPR+EU*M. (=Y!+MN42 [21O.<UXAX\^(6K_ !(\17FOZQ+]KOIAE(S'LCAB
M'*Q(OH"3C.2>IR<UW9/EN*H8SVD8NC22U3?-?T1Y^<9AA<1@N6K45:JY74HK
MELNS9SS9XSC.!P.W'2FTZ0%78$@D'&1TIM?>IQ:O'8_.K<N@4444P"BBB@ H
MHHH **** "BBB@#Z-_83_P"2NZI_V!)O_1\%=K_P4&_UG@/_ '+[_P!"M:XK
M]A/_ )*[JG_8$F_]'P5VO_!0;_6> _\ <OO_ $*UK\PG_P E73]/_;6?K-'_
M )(^KZK_ -+1\?-]YOJ?YTE*WWF^I_G25^G+8_)WN%%%%,04444 %%%% !11
M10 4444 .4XS75_"&01_%CP5N(7_ (GED1GCCST&?SXKD_2MCP9XB;PEXITG
M6A&;@Z??0W9AW[/,6-@^W=M;J1Z5RXNFZF'J4H[N+MYW._ SC2Q%.M+9-'V1
M^TY\9_#7@'QU96&L_#;2/%UP^GQW"ZA>&(21*TDB[?FB8E1M8]<9;H.M<[^P
M#&5_X3L]4(L,,$PI -SD#D^OJ:Y;Q!^U]H'BV<W>L_"72-5NHP(EGO[J.254
M^8@ FW8E<Y)Z8W=.YY?X2_M'0_"/Q#XRU:S\(V]U'K]PLT5G#>_9H[=4:8A.
M(B#Q*HZ#[O08Q7YE'+,4LIK87ZNU)\NO-V=]%?0_4Y9MA?[8HXR==<BYOL]U
M;70\425%B+R#;$@'SJ.=P_ =!@GGL*^G?"?[2NFZWH\/@CXN^%VO;*U"V9OF
MB9[B)E58=TL3'>D@#R%I$;>,E0N[FN&^('QN\(^-/#-[I6F_"W2/#]U<>64U
M.R>%9T"S!C@^0A&0&!PX.&/K761?M;:#<7D6KZG\*=&O?$"^2\FKQ2HDS3*
MOF*6A+J%Q\IW$A2!VKW<=&OCZ$>?!MRC>UI)2B]-?0^;R^6&R^M)T\4E&5KW
MBW&2[6[G,_M.?!?3O@QXBTZ;0?,?1M6261()'\R2&1/F=5. 2@C9 N6)X.23
MR?%9@5<H004^4Y]1QZG^==S\5OBWK'QA\4-J.LQ+%I\2^5!IJ292WC#'<0V2
M7=L+EOXL9P!P.#&[:"VW)^8A0<#/.*^BRFCB:>#C#&.\CYW-Y86MC)SP4;1_
MKH%%%%>O';0\/?4****8!1110 4444 %%%% !1110!Z_^R3_ ,G$>#OK>?\
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
M<:<%+F[W/D,[X<HYY4A4J5''E36ENI^4?_"GO'O_ $)'B/\ \%-Q_P#$4?\
M"GO'O_0D>(__  4W'_Q%?JY17T/^N^*_Y\Q_$^7_ .(?83_G_+[D?E'_ ,*>
M\>_]"1XC_P#!3<?_ !%'_"GO'O\ T)'B/_P4W'_Q%?JY11_KMBO^?,?Q'_Q#
M["?\_P"7W(_*/_A3WCW_ *$CQ'_X*;C_ .(H_P"%/>/?^A(\1_\ @IN/_B*_
M5RBC_7;%?\^8_B'_ !#["?\ /^7W(_*/_A3WCW_H2/$?_@IN/_B*/^%/>/?^
MA(\1_P#@IN/_ (BOU<HH_P!=L5_SYC^(?\0^PG_/^7W(_*/_ (4]X]_Z$CQ'
M_P""FX_^(H_X4]X]_P"A(\1_^"FX_P#B*_5RBC_7;%?\^8_B'_$/L)_S_E]R
M/RC_ .%/>/?^A(\1_P#@IN/_ (BC_A3WCW_H2/$?_@IN/_B*_5RBC_7;%?\
M/F/XA_Q#["?\_P"7W(_*/_A3WCW_ *$CQ'_X*;C_ .(H_P"%/>/?^A(\1_\
M@IN/_B*_5RBC_7;%?\^8_B'_ !#["?\ /^7W(_*/_A3WCW_H2/$?_@IN/_B*
M/^%/>/?^A(\1_P#@IN/_ (BOU<HH_P!=L5_SYC^(?\0^PG_/^7W(_*/_ (4]
MX]_Z$CQ'_P""FX_^(H_X4[X]_P"A(\1_^"FX_P#B*_5RBE_KMB/^?,?O97^H
M&%_Y_P ON1^4?_"GO'O_ $)'B/\ \%-Q_P#$4?\ "GO'O_0D>(__  4W'_Q%
M?JY13_UVQ/2C'\2?^(?87K7E]R/RC_X4]X]_Z$CQ'_X*;C_XBC_A3WCW_H2/
M$?\ X*;C_P"(K]7**/\ 7;%?\^8_B'_$/L)_S_E]R/RC_P"%/>/?^A(\1_\
M@IN/_B*/^%/>/?\ H2/$?_@IN/\ XBOU<HH_UVQ7_/F/XA_Q#["?\_Y?<C\H
M_P#A3WCW_H2/$?\ X*;C_P"(H_X4]X]_Z$CQ'_X*;C_XBOU<HH_UVQ7_ #YC
M^(?\0^PG_/\ E]R/RC_X4]X]_P"A(\1_^"FX_P#B*/\ A3WCW_H2/$?_ (*;
MC_XBOU<HH_UVQ7_/F/XA_P 0^PG_ #_E]R/RC_X4]X]_Z$CQ'_X*;C_XBC_A
M3WCW_H2/$?\ X*;C_P"(K]7**/\ 7;%?\^8_B'_$/L)_S_E]R/RC_P"%/>/?
M^A(\1_\ @IN/_B*/^%/>/?\ H2/$?_@IN/\ XBOU<HH_UVQ7_/F/XA_Q#["?
M\_Y?<CX@_8M\ ^)_#'Q4U"[UGPYJVDVK:/-$L]]8RPH7,T)"AF4#. 3CV-'[
M:7@'Q/XG^*UA=Z-X<U;5K5='CB:>QL99D#B:<E2RJ1G!!Q[CUK[?HKP/[?K?
MVC_:/(N;MK8^A_U7H_V9_9GM'RWO?2Y^42_![Q[M'_%$>(^G_0)N/_B*7_A3
MWCW_ *$CQ'_X*;C_ .(K]7**]_\ UWQ7_/F/XGSW_$/L+_S_ )?<C\H_^%/>
M/?\ H2/$?_@IN/\ XBC_ (4]X]_Z$CQ'_P""FX_^(K]7**/]=L5_SYC^(?\
M$/L)_P _Y?<C\H_^%/>/?^A(\1_^"FX_^(H_X4]X]_Z$CQ'_ ."FX_\ B*_5
MRBC_ %VQ7_/F/XA_Q#["?\_Y?<C\H_\ A3WCW_H2/$?_ (*;C_XBC_A3WCW_
M *$CQ'_X*;C_ .(K]7**/]=L5_SYC^(?\0^PG_/^7W(_*/\ X4]X]_Z$CQ'_
M ."FX_\ B*/^%/>/?^A(\1_^"FX_^(K]7**/]=L5_P ^8_B'_$/L)_S_ )?<
MC\H_^%/>/?\ H2/$?_@IN/\ XBC_ (4]X]_Z$CQ'_P""FX_^(K]7**/]=L5_
MSYC^(?\ $/L)_P _Y?<C\I?^%.^.]O\ R)'B0G_L$W'_ ,13?^%.^/?^A(\1
M_P#@IN/_ (BOU<HI_P"O&*V]C'>_4?\ Q#_"_P#/^7W(_*0_![QZW/\ PA'B
M0MW_ .)3<?\ Q%#?!WQYV\$>)/\ P4W'_P 17ZMT5'^NN)M948_B5_J#A5;]
M_+3R1^4G_"G?'G_0D^(S_P!PFX_^(H_X4[X\[^"?$8/_ &";C_XBOU;HI_Z[
M8K_GS&WS(_XA_ADK+$2OZ(_*/_A3_C[OX(\2?^"FX_\ B*/^%/>/?^A)\1C_
M +A-Q_\ $5^KE%/_ %VQ6G[F-_F7_J#A;Z5Y?<C\H_\ A3WCW_H2?$9_[A-Q
M_P#$4?\ "GO'O_0D>(__  4W'_Q%?JY10^.,4W=TH_B1_P 0^PO6O+[D?E'_
M ,*>\>_]"1XC_P#!3<?_ !%'_"GO'O\ T)'B/_P4W'_Q%?JY11_KMBO^?,?Q
M#_B'V$_Y_P ON1^4?_"GO'O_ $)'B/\ \%-Q_P#$4?\ "GO'O_0D>(__  4W
M'_Q%?JY11_KMBO\ GS'\0_XA]A/^?\ON1^4?_"GO'O\ T)'B/_P4W'_Q%'_"
MGO'O_0D>(_\ P4W'_P 17ZN44?Z[8K_GS'\0_P"(?83_ )_R^Y'Y1_\ "GO'
MO_0D>(__  4W'_Q%'_"GO'O_ $)'B/\ \%-Q_P#$5^KE%'^NV*_Y\Q_$/^(?
M83_G_+[D?E'_ ,*>\>_]"1XC_P#!3<?_ !%'_"GO'O\ T)'B/_P4W'_Q%?JY
M11_KMBO^?,?Q#_B'V$_Y_P ON1\/_L7^ /$_AGXI:E=:QX<U;2;5M'EB6>^L
M984+F: A0S*!G )Q[&NO_;F\&Z_XK?P4=$T/4M8%NMZ)O[/M))_+W&VV[M@.
M,[6QGK@^E?6-%?.O/:LLRCF?(N9=-;;-?J?31X;HPRJ65>T?*^NE][GY1M\'
MO'NYO^*(\1]3_P PFX_^(H_X4]X]_P"A(\1_^"FX_P#B*_5RBOH?]=L5_P ^
M8_B?,_\ $/L)_P _Y?<C\H_^%/>/?^A(\1_^"FX_^(H_X4]X]_Z$CQ'_ ."F
MX_\ B*_5RBG_ *[8K_GS'\0_XA]A/^?\ON1^4?\ PI[Q[_T)'B/_ ,%-Q_\
M$4?\*>\>_P#0D>(__!3<?_$5^KE%'^NV*_Y\Q_$/^(?83_G_ "^Y'Y1_\*>\
M>_\ 0D>(_P#P4W'_ ,11_P *>\>_]"1XC_\ !3<?_$5^KE%'^NV*_P"?,?Q#
M_B'V$_Y_R^Y'Y1_\*>\>_P#0D>(__!3<?_$4?\*>\>_]"1XC_P#!3<?_ !%?
MJY11_KMBO^?,?Q#_ (A]A/\ G_+[D?E'_P *>\>_]"1XC_\ !3<?_$4?\*>\
M>_\ 0D>(_P#P4W'_ ,17ZN44?Z[8K_GS'\0_XA]A/^?\ON1^4?\ PIWQ[_T)
M'B/_ ,%-Q_\ $4?\*>\>_P#0D>(__!3<?_$5^KE%'^N^*M_!C^(?\0_PO_/^
M7W(_*3_A3WCS_H2/$@_[A-Q_\11_PI_Q]C'_  A'B3'_ &";C_XBOU;HH_UW
MQ5_X,?Q&O#_"6LZ\G\D?E)_PI_Q[T_X0CQ'_ ."FX_\ B*7_ (5#X^V[1X(\
M1X_[!-Q_\17ZM457^O&*6JHQ7WC7 &$TO6DTO)'Y2_\ "H/'O;P1XC _[!-Q
M_P#$4W_A3OCW_H2/$?\ X*;C_P"(K]7**C_7;%7_ (4?Q%'P_P +%W5>7W(_
M*/\ X4]X]_Z$CQ'_ ."FX_\ B*/^%/>/?^A(\1_^"FX_^(K]7**?^NV*_P"?
M,?Q)_P"(?83_ )_R^Y'Y1_\ "GO'O_0D>(__  4W'_Q%'_"GO'O_ $)'B/\
M\%-Q_P#$5^KE%'^NV*_Y\Q_$?_$/L)_S_E]R/RC_ .%/>/?^A(\1_P#@IN/_
M (BC_A3WCW_H2/$?_@IN/_B*_5RBC_7;%?\ /F/XA_Q#["?\_P"7W(_*/_A3
MWCW_ *$CQ'_X*;C_ .(H_P"%/>/?^A(\1_\ @IN/_B*_5RBC_7;%?\^8_B'_
M !#["?\ /^7W(_*/_A3WCW_H2/$?_@IN/_B*/^%/>/?^A(\1_P#@IN/_ (BO
MU<HH_P!=L5_SYC^(?\0^PG_/^7W(_*/_ (4]X]_Z$CQ'_P""FX_^(H_X4]X]
M_P"A(\1_^"FX_P#B*_5RBC_7;%?\^8_B'_$/L)_S_E]R/SW_ &7_ (:^+M!^
M/'A2_P!3\*ZWIUC";KS;J[TZ:*),VT@&YF4 9) &>Y%>K?MS>#=?\5MX).B:
M'J6L?9TO!-_9]I)/Y>YK?;NV XSM;&>N#Z5]945X-7B"M5S&&8N"YHJUM;=?
M\SZ.APS1H974RM5&XS=[Z7Z?Y'Y1M\'O'NYO^*(\1]3_ ,PFX_\ B*/^%/>/
M?^A(\1_^"FX_^(K]7**][_7?%?\ /F/XGSG_ !#["?\ /^7W(_*/_A3WCW_H
M2/$?_@IN/_B*/^%/>/?^A(\1_P#@IN/_ (BOU<HH_P!=L5_SYC^(?\0^PG_/
M^7W(_*/_ (4]X]_Z$CQ'_P""FX_^(H_X4]X]_P"A(\1_^"FX_P#B*_5RBC_7
M;%?\^8_B'_$/L)_S_E]R/RC_ .%/>/?^A(\1_P#@IN/_ (BC_A3WCW_H2/$?
M_@IN/_B*_5RBC_7;%?\ /F/XA_Q#["?\_P"7W(_*/_A3WCW_ *$CQ'_X*;C_
M .(H_P"%/>/?^A(\1_\ @IN/_B*_5RBC_7;%?\^8_B'_ !#["?\ /^7W(_*/
M_A3WCW_H2/$?_@IN/_B*/^%/>/?^A(\1_P#@IN/_ (BOU<HH_P!=L5_SYC^(
M?\0^PG_/^7W(_*/_ (4]X]_Z$CQ'_P""FX_^(H_X4]X]_P"A(\1_^"FX_P#B
M*_5RBC_7;%?\^8_B'_$/L)_S_E]R/RC_ .%/>/?^A(\1_P#@IN/_ (BC_A3W
MCW_H2/$?_@IN/_B*_5RBC_7;%?\ /F/XA_Q#["?\_P"7W(_*/_A3WCW_ *$C
MQ'_X*;C_ .(H_P"%.^/?^A(\1_\ @IN/_B*_5RBE_KMB/^?,?O97^H&%_P"?
M\ON1^4?_  I[Q[_T)'B/_P %-Q_\11_PI[Q[_P!"1XC_ /!3<?\ Q%?JY13_
M -=L3THQ_$G_ (A]A>M>7W(_*/\ X4]X]_Z$CQ'_ ."FX_\ B*/^%/>/?^A(
M\1_^"FX_^(K]7**/]=L5_P ^8_B'_$/L)_S_ )?<C\H_^%/>/?\ H2/$?_@I
MN/\ XBC_ (4]X]_Z$CQ'_P""FX_^(K]7**/]=L5_SYC^(?\ $/L)_P _Y?<C
M\H_^%/>/?^A(\1_^"FX_^(H_X4]X]_Z$CQ'_ ."FX_\ B*_5RBC_ %VQ7_/F
M/XA_Q#["?\_Y?<C\H_\ A3WCW_H2/$?_ (*;C_XBC_A3WCW_ *$CQ'_X*;C_
M .(K]7**/]=L5_SYC^(?\0^PG_/^7W(_*/\ X4]X]_Z$CQ'_ ."FX_\ B*/^
M%/>/?^A(\1_^"FX_^(K]7**/]=L5_P ^8_B'_$/L)_S_ )?<C\H_^%/>/?\
MH2/$?_@IN/\ XBC_ (4]X]_Z$CQ'_P""FX_^(K]7**/]=L5_SYC^(?\ $/L)
M_P _Y?<C\]_V7?AKXNT'X[^%;_4_"NM:=8PFZ\RZN].FBB3-M*HW,R@#)( S
MW(KT#_@J%X$\2_$#X ^'-/\ "_A[5?$E_%XFM[B2UTBRENI4C%K=*7*1J2%!
M91G&,L/6OLBBOELQSBIF6*CBIQ2:25EY7_S/LLIR2GE.%EA*<W)-WN_1+]#^
M?=OV9_C S<?"GQO_ .$Y>?\ QND_X9F^,'_1*/&__A.7G_QNOZ":*YO[1G_*
MCI_LN'\S/Y]O^&9OC!_T2CQO_P"$Y>?_ !NC_AF;XP?]$H\;_P#A.7G_ ,;K
M^@FBG_:,_P"5#_LN'\S/Y]O^&9OC!_T2CQO_ .$Y>?\ QNC_ (9F^,'_ $2C
MQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?S,_GV_X9F^,'_1*/&_\ X3EY_P#&Z/\
MAF;XP?\ 1*/&_P#X3EY_\;K^@FBC^T9_RH/[+A_,S^?;_AF;XP?]$H\;_P#A
M.7G_ ,;H_P"&9OC!_P!$H\;_ /A.7G_QNOZ":*/[1G_*@_LN'\S/Y]O^&9OC
M!_T2CQO_ .$Y>?\ QNC_ (9F^,'_ $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?
MS,_GV_X9F^,'_1*/&_\ X3EY_P#&Z/\ AF;XP?\ 1*/&_P#X3EY_\;K^@FBC
M^T9_RH/[+A_,S^?;_AF;XP?]$H\;_P#A.7G_ ,;H_P"&9OC!_P!$H\;_ /A.
M7G_QNOZ":*/[1G_*@_LN'\S/Y]O^&9OC!_T2CQO_ .$Y>?\ QNC_ (9F^,'_
M $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?S,_GV_X9F^,'_1*/&_\ X3EY_P#&
MZ/\ AF;XP?\ 1*/&_P#X3EY_\;K^@FBC^T9_RH/[+A_,S^?;_AF;XP?]$H\;
M_P#A.7G_ ,;H_P"&9OC!_P!$H\;_ /A.7G_QNOZ":*/[1G_*@_LN'\S/Y]O^
M&9OC!_T2CQO_ .$Y>?\ QNC_ (9F^,'_ $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#
M^RX?S,_GV_X9F^,'_1*/&_\ X3EY_P#&Z/\ AF;XP?\ 1*/&_P#X3EY_\;K^
M@FBC^T9_RH/[+A_,S^?;_AF;XP?]$H\;_P#A.7G_ ,;H_P"&9OC!_P!$H\;_
M /A.7G_QNOZ":*/[1G_*@_LN'\S/Y]O^&9OC!_T2CQO_ .$Y>?\ QNC_ (9F
M^,'_ $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?S,_GV_X9F^,'_1*/&_\ X3EY
M_P#&Z/\ AF;XP?\ 1*/&_P#X3EY_\;K^@FBC^T9_RH/[+A_,S\-_V>_V>?BI
MHOQ\^&>H:A\,_&%A86?B?3+BYNKG0;N.*&-+J-G=W:,!54 DDG  K] O^"HO
M@7Q+\0/@'X>T_P +^'M5\27\7B>WN)+72+*6ZE2(6MTI<I&I(4%E&<8RP]:^
MQJ*Y:F*E4J*HUL==/!QITW33W/Y]V_9G^,';X4^-_P#PG+S_ .-TG_#,WQ@_
MZ)1XW_\ "<O/_C=?T$T5U?VC/^5''_9</YF?S[?\,S?&#_HE'C?_ ,)R\_\
MC='_  S-\8/^B4>-_P#PG+S_ .-U_0311_:,_P"5#_LN'\S/Y]O^&9OC!_T2
MCQO_ .$Y>?\ QNC_ (9F^,'_ $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?S,_G
MV_X9F^,'_1*/&_\ X3EY_P#&Z/\ AF;XP?\ 1*/&_P#X3EY_\;K^@FBC^T9_
MRH/[+A_,S^?;_AF;XP?]$H\;_P#A.7G_ ,;H_P"&9OC!_P!$H\;_ /A.7G_Q
MNOZ":*/[1G_*@_LN'\S/Y]O^&9OC!_T2CQO_ .$Y>?\ QNC_ (9F^,'_ $2C
MQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?S,_GV_X9F^,'_1*/&_\ X3EY_P#&Z/\
MAF;XP?\ 1*/&_P#X3EY_\;K^@FBC^T9_RH/[+A_,S^?;_AF;XP?]$H\;_P#A
M.7G_ ,;H_P"&9OC!_P!$H\;_ /A.7G_QNOZ":*/[1G_*@_LN'\S/Y]O^&9OC
M!_T2CQO_ .$Y>?\ QNC_ (9F^,'_ $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?
MS,_GV_X9F^,'_1*/&_\ X3EY_P#&Z/\ AF;XP?\ 1*/&_P#X3EY_\;K^@FBC
M^T9_RH/[+A_,S^?;_AF;XP?]$H\;_P#A.7G_ ,;H_P"&9OC!_P!$H\;_ /A.
M7G_QNOZ":*/[1G_*@_LN'\S/Y]O^&9OC!_T2CQO_ .$Y>?\ QNC_ (9F^,'_
M $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#^RX?S,_GV_X9F^,'_1*/&_\ X3EY_P#&
MZ/\ AF;XP?\ 1*/&_P#X3EY_\;K^@FBC^T9_RH/[+A_,S^?;_AF;XP?]$H\;
M_P#A.7G_ ,;H_P"&9OC!_P!$H\;_ /A.7G_QNOZ":*/[1G_*@_LN'\S/Y]O^
M&9OC!_T2CQO_ .$Y>?\ QNC_ (9F^,'_ $2CQO\ ^$Y>?_&Z_H)HH_M&?\J#
M^RX?S,_GV_X9F^,'_1*/&_\ X3EY_P#&Z/\ AF;XP?\ 1*/&_P#X3EY_\;K^
M@FBC^T9_RH/[+A_,S^?8?LS_ !@_Z)3XW_\ "<O/_C=?J#_P2Z\">)?A_P#
M'Q%I_BCP]JOAN_E\37$\=KJ]E+:RO&;2T4.$D4$J65AG&,J1VK[(HKGK8R5:
M'(T=-#!1H3YT[A1117 >B%%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 )D#K1D5%)(%;!*\G&,]_2@R*K8) &<=>YZ5
M+:CJQ+71$U%,C8,N00>2./8XI]4,0L!U..U-,T80N9%"#DMD8J"8F.1V4$OP
M-H'+>@SV&2?UKYN\2?\ !1C]GSP7XEUCP[K?Q!^PZSH][-I][:+HFH'R+B*0
MQO'N6 JV&5AD$CC/T /INBL7PAXMT7QQX=M=;\/ZQI^NZ/<EQ!J.EW<=S;S;
M79"5D0E2=RD$#HP(ZBMCS%'5@.,]: '44FX9QD9]*02*W1@>G?UZ4 .HI.O(
MI/,4 DL !R>>E "].M#,%!+$  9)-<9<>/%7XJ/X-;0/$ 1=&&LOX@-F1HX_
M?B(6WVC=Q<#!D\L+]SYB:ZA=T<:[]P=B"> !DX!''')/<]: +6]<XR,XSC/;
MUIU>9?!_XS:/\8AXT.CVFIVH\)^([OPO??VA'$ADNK7:9&C\MFW(=ZX)QGTK
MTE&"QDEN.3EL=,]?I0!)12;ASR.#@\]*,CF@!:*8LJ, 0ZD'H0>M*&5F(!!(
MZC- #J*:)%90P92#T.>M+N ZG% "TG3K2,ZKDE@ !DY/2O.9OC+HA^/Q^$WV
M?4CXB_X1H>*6N-B_8_LOVL6P7=OW^9OR<!-NWJV>* /2**CMPPA3?]_&6XQS
MWJ2@ 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@ 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@"M-(%D(!*D@CIWXKY-'[76OM\>!X072+!M%;7O[(C/DR?:01((F<
MMOVL-QW\+PH]LU]87"[I,",'GEAP5XX/O6 OP_\ #S:\=<;0=-&L,X=K_P"R
M1^>6  #%]N<X '7M7?@J^%HRG&O3YKK3R?<\?,,/B\1[-X:IRV>OFNQT\.[R
M4W'+8Y^M/J*W 6(  @9/WNO6I:\]'L>I"S#[1MSS@''Y_P"(K\X_@3^V=\*/
MV;=8_:+T;QKXAN+7Q$_Q3\2:K:Z/::?<33W<6Z-46-U3R@SM#(H#R*,A<E00
MU?HU,K[B5'&0<DD_7Y?H./>O /V2OA=XH^%Z_&)O$^F26'_"0?$K6O$&F[IX
MIS/83B$Q2GRRVTL8V^4X;(Y !I@?-TT?CC]E#]A/XV_$'P[I_P#PK;5]:\8/
MXG\-:3)80?:-&TR]O;.""WFMF5XH9/*#YA&X1AU'RN"H](^*?QJ^*7[*_P )
M]6\=>,]7A\2^(/&&HV>G^&/!UY:V-A9>$KF=+B;[-=7T<B+<P0JFQIV*[OL_
M!C65I$])_;F^%GB?XS?LJ^-?!OA'1_[8\2:E]A-M9M<1P[RE]!+)^\F8(-J(
MQY/(&!S4_P"U[^S_ *A^T%\.-)T[1H]*GUS0?$-CXATZR\2*SZ3=30.RO!>H
M$9W@>*652J#D[!D+NR ?/O@/]I;QC\*_'7PVLO%/[0?@3X[V/C#6K70=6TWP
MY;67]H:'<3PN(GMFM9$$MN;C:LLLR*P6.,I'ND('3WGCKX\?%#]J?XV_"GP-
MXDT[PIX8\/G0YHO$EQI]M=2:"LEB)FA@MB%-S)<RD9>5BL44,N &:,5<^#7P
MXUW7/B;H,FM?L;_#OX1:9IL[:A-XC%WIFH7*/&I\A+1+6!62?SO)?S&.U4BD
M_B9*PO#OB/Q_X3_;*_:KU/X?>%+#QW<PCPFESX<N=173KJ;?IQVSP7,@,8\L
M;MT4BC?NW"1"FR4 Z/P-\8/B?X%^('Q0^#_Q!\0>']=\0:-X-/B_PWXZU*P7
M2]/O;=2R2RZDD,[+%%'/(D6$1"T5M([?>0MXYHG[87B?X:_M#> O"7_#17A_
M]HJRU[6K7P_JFD6GAN'3/L'VMHQ%>6UY:J\%QL+8=?-.,[-NXL\/4>)OV-_B
MQ^U-H7Q0\:_$N^L_!/CWQ-HT?AOP[X9B>.ZL]%T^WU"*\5+FXAR999I+<;I(
M\A1.YVG(@AM7WPK^-_Q(\(? RQNO@OX9^%VG>"OB'H^K7V@Z'J5K(KQ1&22Y
MU"&.-EBMH \LA^SAII9#)U3R\S 'N+?$OQ#'^WF/AU+JC-X2/PV'B Z:UO&R
M_;_[6\D3"0J9/N$J$W;1Q@$XKR[X0>./CU^UQ<O\4_!_CK3_ (3_  M:]$7A
MSP]>^'K?5[C6X8)W6XGO&\U7AWLK1[(I5( 8#&U9IO5?^%6^*%_;TA^(QTDG
MPA_PK;_A'VU07$1'V_\ M3S_ "1&6$@Q'EM^W9CC.>*\;^$7@7]I/]E.PU+X
M7^$O F@_$CP.;VX?PIXDOM?BM#H<,]S*P_M%/*26YVEA.ZPH3\[*CME5C .Q
M_P"">DEX='^/[ZG#;6FH?\+>UYKJ"SG::"&3;:[TCD9$+HIR Q1"0 =J]!TW
M[7/C76/!FF:+)8?&KPS\$=/\B[OKO4-7L(=0U#43 D)6"TM9' D3;)*7* R[
MUME4$.:J_L0?!OQ[\&_#?Q.T_P ?N;[6-8\?:IK,>J[8(AJMO*D"K>K% [+
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
MNTMN7D_*:]K4K''EFP!DDD_G0!)2%@N<G&.:3S%# ;AEN@SUKP3]I+XT>)?
M_BKP%\/_  !I>D7GQ"\=7-XNE3^)))8]*MX[*!9[E[CR<RNS1LL:*H RVXL
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
MVUC)&47:K8B+(5+1KB.#<IA /J7X\_'9?@G+\/=NC?VW_P )=XRTSP?N6]$
MM/M8D/VC[C[RFS/E_+N#CYA7JT$BF%.B_+PN[.!_G%?"7[9'CC6/B=\!_P!E
MWQ?X9L]-T_Q+XA\?>&-7TVRU1Y)K."ZGMIYH(IY$ =HD>15;:H9ER54$@"'X
M_>"OB)^Q[\/T^-.E_&?QQX\U'2]0LI_%FB^(]2B_LK4;.6>-+F*RM?L\B63R
M3/$J%&S#$TH0M@*P!][-(JJ26  R22>F.M>3?M2_'!_V;_@CXE^(HT)?$::,
M+7_B7->?91+YMS'#_K/+?&#*#]TYQCCK7R#^U!XZ\+^-/BMXSTKP[\9OC5K'
MCW3@+&W\&?!>VEEM]#B2%09KJ-!&ESLNG(D*SK(#+'#\ICW"+XR?%WQ!\=/^
M".FI^-/%4MO<>(=0AMHKN:VC$:S-#KT=NLI4<!G$(9MH"[BVU57"@ _1J+:J
MD=,,?O$9ZT_</7VJLVW?(5R9#T"M][:2<<\#KC\?:ORQ_: ^+FE7UUXZ\6?#
M'XW_ !J\>>-M$O;K4)5\$6;S>#M 2"5FMX;NW8)$;9H(VC,RO*DGDS3,K*=C
M@'ZK[AQS1N&<9&:^,OBM\:O'7Q4^&'P \$^$M;MO!/C[XU:8EY=Z];VSO!IM
MG'IZ7>H-;#?O28B4+%DYQN&^-MLJ]EH7P6/[*O\ PDGQ(U/XM?$SQ[X9TCPU
MJ$M[HOBK5SJAS%Y5R)[<,4C614MYE&]3DRCYE PP!]-;EY.1A>O/2E+!>2<"
MOA'X=_LU_$C]H;X7V_Q*\9?M!^//#/B[QK9+K.EZ;X*U>6QT328)X4:SB6UR
M&D**8R_SH6W,I8L#._DWQ(_:J\-_$S]H;Q]IWQ/^.?B;X*>%?!FI7F@:)H'@
M5[V*^U":&?RYKZ[N8K>165RA5(L$H%/W-K/< 'ZB^:@SEU&.O/3C/\J5I%49
M+ #W-?G1H?[2'Q2^+G['U]J?A34?$'CJ[TGQ]+X8UWQ5X.TU+?6]0T OYCZA
MI]F$3[/<M%<P1*NV0IS*2K R1^J?LVW6F0_#_P"(_B/X*?&GQ!\=]0N]&232
M=#\<:PUY<V.H0B\\L2K*86@CN)/+7:ZQ$B(OYA4J4 /L/S$Y^9>#@\]_2H)Y
M#&X)W;>G R.F<GOGC&!ZBO@7]DO4M-\8?$?PUJ6O?'3XFV7Q>L0USXM^%_C[
M4&M;:>::RG,J6M@4B41AC]IB$?F+'"D89(RZE/L_XE> Q\3/ ^H^%SXA\0^$
M3?>6?[7\,:A]CO[?;*LG[F?#%<E=AXY5F& "* )OA3\4O#/QE\ :7XR\(ZG_
M &MX=U/S6MKQH)(-_ERO$XV2*K##QNO(YVY&00:ZL2HRA@ZE3@[L\<]*_.C]
M@'PR/A#^Q.WQP/B/Q9K_ -A\-ZY>CP;>ZN/[$@-M=W$@:V@V?N96^S<R?/\
MZZ7 ^;%=#X)^ 'QN^-WPJM/C%/\ 'KQ)H/Q+\30VWB/1-$T>_>+PMI\,BQ36
MUI+9,K&1?+55D;G)D.Y)]C-. ??--\Q?,V;EWXSMSSCUKQ;]B_XOZG\>/V7_
M  !XVUJ/9K.H6<D-])N4_:+BWGDMI)\*B*OFM"TFQ5 7S-HR!D^/^/I?'O[4
MG[5'C#X7:?XWU;X8?#KX:QZ?/JUQX3OGMM9UR\OK4S0 7 7]S#&-P*_-DJ2=
MQ=#  ?9 FC8@!U))P.?K_@?RI3(@SEE&.O/3M7QW^SWJGC[X0?M0^*/@5XQ\
M;ZE\1?#!\,+XI\.ZSK%P'U"TM/MSPO#=2>7OFD+R8\QGVA(%VA=^Q>H_8P\6
M:[XH7X]?VYJ^H:S_ &;\5M>TZQ^V7,DOV>VC\GRK>/>3LC3+!4&%7/RT ?3A
M=5Y+ =NM!=5ZL!SCK_GU%?FK)\4O&?\ PYU?QHWC+7G\:CKXC74YSJ./^$C\
MD8N=_F?ZL;,9^[QC'%?9_P $OA)KGPY_MS7?$OC'7_%'B/Q((;O4]-NM3>\T
M?2[L"5YHM+C=0\-MYDS*JL2VR*('D$D ]<5@ZAE(92,@CH:6FQ_=!P0?0]:=
M0 4444 %%%% #=Z\C/2EW#UJ-E^9N!6-X@\9:!X3:$:WK>G:0;C=Y7V^[CA\
MS&,[=Q&<9'3U%.,92:45<B4E!7D[&Z"&Y'(I:9#S&""&!Y!'2GTBPIN]?F^8
M?+][GIQGFG5\S?&OXR^/O$GQHM_@[\&[*Q7Q%'8K=^)_&FI1+=V?ABUG600J
M(0Z[[UBHE2*7Y2JH=CH\C1 'TJL\;-@2*3NVX##KUQ]>#2M,BJ"74 ]"3UXS
M_*OGSX9?#'X^>!_&^G7_ (M^.%E\3/"\GFPZCI-UX1MM)DCC\IF2>WE@8YE$
MJQ*4D^0QR2G[ZK4_Q:_;?^"WP'\7/X5\9^-X-+UZW@BGFL8+*ZO7B5P2OF&&
M)@KD $*Q!VR(^-KJ2 >^>='N5=Z[FY49'/TI=ZC.6'')YKS7Q5\?O '@WX4W
MGQ*U#Q;97'@.V*!M=TMVU"!B9A  IMPQ8^:=A"@[6!SC!KF?^&R/@['\8O\
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
M[HY'@DPN]4EC+&*-MQVX;GOV@OV38_CIX^\%>(AK%CI%MI>RSU^PNM#AOO\
MA(]-2^L[U+*>1F4I$);+."K\S2#&UF#@'@WCWP[X1^$G[./PU^'/QI\/>+O'
M?C?QUK%[XFUKPK\/]/VW6O:BRRW-VMTMK*BR1V[7$/\ JY1EK6!E7RT91D_L
M0Z3XE^#_ .UUXP^'C^ -1^$GA#5/!W_"3KX&N?$D6O6Z72W<-HMS#.HRAD42
M*49BS%>256()]2?M&?LWR_'(^%-8T3Q3J'@#QWX2NWN] \2Z? L_V?S=BW$<
MMNS*LR2QHJE6V] "2A>-\KX<?LQ:KX+^/%O\5M=\>:AXR\02>#T\,Z@U]8^4
M;F?[6L[W42QR"*VBVIM%M'& ,;RSR/(7 /CB;*_\$,Y QRV"3G@\^)N]?0/[
M<6H?#SQSX]\)_#?Q%X \:?%[Q4=-NM4T_P &^&;F6UL(VEECM[>]OYE=!$%D
M6:)9B62%)9V=?F3.^?V&V_X8>7]G5/&9C3/S>)/['&XYU/[;G[.)\=/W?^LS
MQN[[:ZCXY?LNZO\ $GXC:#\2/ 7Q!U'X6?$72[)M&.L6UH-1MKO329'^SS6D
MC)&Q$C[U)R 0<JS+&R 'R-\"1XI\(?!K]L[X9:KH6H>#O#_AOP[+=Z5X-O\
M5HM8_L-KW3+V::&&Z4 R1N%C=5RVWD$EVDD?TGX*_L(^$OBA^SGX!\6^*=>U
M75OB?>>$M.?P]XM:\N;=O#"FS3^SX[2V@FC3;:_(X)^:2422,P,F%]:TK]C8
MZ/)\?"WC34=6E^+.D6^F3W6JVIFGLY([&>V>X=EE EWR7!D\M%B2, 1QJB*N
MSF=9_8A\=:C\._#WPVT_X^^(=*^&UOHUEI6L>'X]&A>:_2,*MR(;YV,UO',J
MG]PS3+&':, PA80 >,M\3=9^+W[)O[&GB7Q#/]IURX^+&B6D]PTCM+.MM<WM
ML)7:1V9G=849VW<NS'C.*XGQ)XJTC]H#]H+XF:M\9/AI\4_C!H_A/7K_ ,*^
M&M'\ :'-)HNF1V\P#SO+'<H[7<F(F=2=N""=RF)8/N/QU^R=H>N^#_A1X6\*
M30>"_#_P_P#%FF^*+6QM[0S+.MIYA^SG+J0TC2LS3,7;.2P<MFL/QA^ROXRL
M/&_B3Q1\(OB_?_##_A*+L:EKFB2>'K/5=.GNQ$B">WAD"?9Y'*L\K[F,KLI;
M&P"@!O[!>N>-]:^$.M6GC73?%UG%I7B34+#19?'L$\>MWFELR30S7C2D^;)F
M9X]R (!%M'W37C7[6/[,7PS\=_MQ_ Y=>\+B_'CTZ[_PDFZ^ND;4#8Z;!]EV
M[)08O+VC_5[=V/FSGG[5^%O@_5/ ?@/3-%USQ3J'C76H?-FOM>U)526[GEE>
M61EC4;8HPTA6.)<B.-40$A<GC?B1\#9/'WQT^%/Q%76O[/;P%_:H&G?8_-%^
M+VU6'F3<OE;"A/W7SD?=ZT ?/?Q>^&R?%W]HOP)^S++?S:'\$_#G@BV\3W>@
MZ8SB76%@N_L=O93SES)]G39$X(^;*L2=_E2PTO#/PCL/V//VROACX=^'FH7=
MC\./B59:U#>^#[R\N;FTTZZL[6&9KR$-,09'\J&,EPQ7]X Q#(L?N7[17[*]
MC\;-8\-^+M!UN?P!\4/#4JR:+XRTZU666)"S>9!/$6 G@8.Y\IR "[<[9)4?
M(^"?[(MQX(^)FH_%#XC>,9?BW\3[B%;*QU[4-,CL(=+M%C"B*VM8W:.)F)<L
MZX)WD!5W2M( >'?LE_L[^&/BA\3?C7XT\9)'K'_"+?&369_#=NSRP?V7>K/!
M)/<^9#*OG&4+9@1R K&;7*C]XXK] 82YC7S -_?;T^M>3? GX'2_!*;XC2+K
M1UD>+O&&H>*QNMC#]D%UY9-O]]MVTI]_ S_='2O6(2QC&\8;D'\_H* )****
M "BBB@ HHHH **** "BBB@ HHHH ;O7D9Z4NX>M1LOS-P*QO$'C+0/";0C6]
M;T[2#<;O*^WW<</F8QG;N(SC(Z>HIQC*32BKD2DH*\G8W00W(Y%+3(>8P00P
M/((Z4^D6%-WK\WS#Y?O<].,\TZOF;XU_&7Q]XD^-%O\ !WX-V5BOB*.Q6[\3
M^--2B6[L_#%K.L@A40AUWWK%1*D4ORE50['1Y&B /I=75NC \XX--%Q$4WB5
M"G7=N&.F?Y<U\5^-M5_:-_93-GX^\4>.S\??AS9EX_%&EVGAJTTF_P!+M#M_
MT^W$)/F^7@EU=@%7)*[29H5_;D_;*\-?#K1?!?@[1_'AT2]\97FF3W^M:+%+
M-<VGA>Y:59[^RND62+S#Y15'7>X#[D0D*X /M-YXXR0\BJ0 2&8#J<#]:?7Y
M<>/OVT/A@VA_##X6>'/C_P"-9? ,TVH2^+_')AO1XFBC5&GLXQ=M;YP\Q*,8
MXF;RXT4E5W[_ +-UC]I3X5? /X-^ -8\3_$*1]"UK3+5=&U76EFNM0U:(6\;
M+<21Q1&1V9&1I)"@ :10=I<"@#WGS%VAMR[?7/%"R*V-K Y&1@]J\VT#X]^
M?$WPKU#XCZ-XNLM8\':?92:A=ZE8N;C[/%' )I%FB0;TE2,AFB*B1<X*C&*R
M_ /[4/PS^*GCB3P9X7\4-J'B./1[;7WM18743)8SQ6\L,N^6()EDNK?Y,[AY
MF" 00 #UW>N[;N&[TSS_ )X/Y4N1QSUZ5X!X'_;>^!GC_P =2^#M#^(FBW'B
M'SS:H@\R""XF$@B6.VN)(UCN79FP@B9MXY7(-=9\:_VC/AS^SOH^FZGX^\46
M?AVVU:5HK))H99Y;AE4%BL,,;R%0"NY\;5+H"06 (!ZDKJV,,#N&1@]1ZT"1
M&VX93NY'/7Z5\C> _C'#\4?VY-+E\,^+KG6OA]JWPD76;.WBNI#8/<#6?*,S
M0$A5N%&8VRJO&5*'!! ^IM6UBT\/Z9<:EJ=U%ING6L,ES<W-U(L<4$2J7>21
MC@*J@')SQU- &DLR28VNK9&1@Y_ST/Y4[<..:\"^#_[;?P5^.GB]/#'@KQK!
MJOB&XB>:.UEL;FTDD"J694,T2B1PN]MJECMC8] 36#\#?%FJZO\ MC?M-:5J
M&L7UYH>D#PNVFZ?=7#R6]GYFG222F&(DB/>VUVV@9()/.30!],^='M#>8NT]
M\C'K2^8NTG<,#J<]*^>?%W[=_P !?!GCZ\\":U\1;&SU^VNUT^ZC>WN'AM9F
MVAHY+@1^4FW=AR9/D8,K;2I ](\6_&3P7X1TSPCJNJ:Y;MIOBW4+/2-$N[:-
MKJ"_N;L9MUCEB5@$<#=YA.PCG- '?;UW;=PW>F?\^A_*E# ]#GO7AOPY_;)^
M#7Q9^)%UX%\)^.-/U?Q7&9@;:".94E,.1)Y$SQA+C #L/+9@44L/EYJ[\:OV
MM?A/^SOJFFZ9X]\8V^@:CJ,#74%E]EN;J8PJ=ID:."-RBD[@"P4,5< DHV #
MV02*<88'/ Y]L_RH\Q>?F''7FN!\&_&7P?\ $;Q'XBT/PMK,&O:CH$-C/J'V
M-':)8KR W%JZ3%=DR21X(:,MP>V:X+P/^W!\%?B9\38/A]X3\<0>(/%DTUQ!
M!9VME=-#*T$<CR,ET8O)9-L3D.KD-P5)R* /?* P/0YKR#P#J'AB]^.GQ5L-
M-\8:YK_B.W&E#6/#^H2ROI^A*UJQM_L:O&J#SX\O*4D<EE&=O0>2_$_]MCX4
M?$+X=?%WPMX!^)$,WCO3/"FMSVSZ>9[>0SVUI*=]K<;565E*M(I@<DK&SKE!
MNH ^N ZL 0P(/(.?7I2+*C8PZG.",'UZ5X?\(_BII?@O]D'X?>._'&N?9K.#
MP;I.H:KJVI2L[2R26L),C,<M)+)(V .69G Y)%:7P3_:D^%O[0#W</P^\8:=
MK5Q:EC)9K');7:(H3]Z;:54D,6947S NW<VW.: /8:*CA4)"J@;5 P!C&!V%
M24 %%%% !1110 4444 %%%% !1110 4444 %%%-W*& ) )Z#- #J*:LBR*"K
M!@W0@YS2JP89!!'M0 M%%% !1110 444A8#.2!@9- "T4E+0 4444 %%%% !
M1110 4444 %%%% $,C!922<  $_K7R!^P)X5TRS\5?M-^)(K,_VSJ7Q7UO3[
MB?>2)K>WD#PIM)VC:]U/R "?,^8D*NWZ\D4JSNL?).-V 2..HP,GK7(^ ?A9
MX8^&?_"1#PSI,FFG7]:N->U+=-+)]IOI]HEFR[':2%7Y5PH],YH _.[]BOP/
M^T#=?!37+GPKI?P;O#XAU*^MO%C>.DU6[\075VLLL<T&JJ-PW[69A"V/EFW,
MNZ5R^MX@\)Q?"KX?_L<^#/C7X@T?Q=\+HM0U*;6-<#2ZCHDTPC=]"+7;H,0+
M'<%55L0M&'W*8HRR_5GQ&_8.^ WQ9\577B#Q'\-+&;6+H,;BZL;FYL/M#EW=
MI)%MY(U>5G<DR.-[9Y) %>G^+/A+X2\9_#JZ\"ZSH%E/X2N+)=/DTB*'9 D
M&$6)5QY80A63;]PHI7:0" #2NI-(;Q5I_GMIO_"1K9W7V,3A!>"U\R!KCRPQ
MW&(/]DWE3MW>5G&%!^$OV=?&&B1_\$>_$?VC6]/22S\,^)M.N]]W&#!=S37G
MDP2<_++)Y\.U#\S>='@'>,_5?P5_9-^%?[/.J:GJG@#P;;Z'>ZE"(+BZ^TSW
M<[Q!MQ023RNR*2%+*A 8JA.=HQ7N?V-_@Y>^.O%7BV7P!8#Q'XFM;JSU&^CD
MFC\R.XB,4Y0*X6&25&</+$JR-YCY8EV+ 'RQ\</"^G>-_P!C']BWPYK-JNH:
M-K7B/P7I][:R2/%YD,NG,DB"1"&3<I9<J=WS$CD5ZG_P4<\+Z9XU\+_ [P[K
MEK]NT?6?BMH=A>V^]XQ-#-'=1R(6#!EW*[#*G<O&.@KWR^^ O@C6/"_@3P_?
MZ$)M+\$7>GZCH,/VJX'V.YLD,=J^X2;I!&I(Q(S!LY8$\UJ^.?A3X7^)7_".
M?\))I O_ /A'M7M?$&F?Z1+']FO[??Y,G[MEW!-[?(V4.[E: / ?V[%$?_#.
MS LDC?&'PZID* ')$^2!TR<=3TK!^"G@/0-<_P""B?[2WBS4]*AN]=T"#P[;
MZ9>3 M)9I<Z6?/\ +7H&?RD7>/FQN4$!W#?3GCGX4^%_B5_PCG_"2:0+_P#X
M1[5[7Q!IG^D2Q_9K^WW^3)^[9=P3>WR-E#NY6F>'?A7X7\*>-_%OB[3-)6R\
M1>*OL?\ ;%T;B6077V:+RK?Y&8I'L4[1L49ZG)YH _.KX_:3>Z'=?\% K;PA
M:7=O<O!X2N+JWT6)H2T<D8DOY6$>/E>-[EYB00RO(SDAGKZ#^.?B;X*>&?\
M@G1KH\.7.A0?#'4O#4]CX9@5!)'->212&V148,[7(N5WL6'F))'++(59'9?<
M_$7PFT#P\?B;XMT+P5#XG\4>*]-0:GIM[>'R=?:WMI(;>T?SF>*)&20QEM@7
M#DN&%?!FL>!_"7B2?6]'^!_[)7C7P1\1/&L-WHC>)?'FC7.GZ-HUG>QNEY<)
M^^D2!A$75%C1" Q50V?(E /O/]E%67]ESX/!EV$>#M'^7T_T*'BO5*Y/X2>"
M1\-/A7X-\'B\_M#_ (1_1K/2OM7E>5YWD0)%OV;FVYV9V[FQG&X]:ZOKTH 6
MBBB@ HHI-PSC//I0 M%)2T %%%% !112,P4$D@ =2: %HIOF+D#<,D9 SUIU
M !1110 4444 0R*0QQD[JK36JR2.Y0YQC@8+>G(&< Y_,U?HHU[D.*E>^HV/
MA?Q/;%.HHH+*\L9D9U(^0XSQPV?<<Y&.OO7S7\2/V;_&^C?&#5/B]\%O%5EH
M?B[6+..TUWPYXJAGGT77?+58X))O*;?!)#'N*M&IW%57Y!),9/IRFF10VTLH
M;@XSSSTH ^>_ /@/XV^-E\0:3\=KWP)=^#;_ $>XT@Z!X,AO/]-^T;4DDGN)
MR)$V1*Z*(\;OM,A;'EH:\CL_V:_VH/ ?@F^^$W@OXK>&U^&GGK;:;XJU>.\D
M\4Z3IC;=]O$$7R7,:ADC.X'!^1H1L6+[@WK_ 'A^=#.J_>8#ZF@#Y@\6_L>Q
M:;\,_@;X#^'306.@_#OQOI?B69M<N7::Y@@>>2Y8,(VW3R23E]N(T!8@%  H
MZWXI?!;7?''[1GP1^(EG+8PZ1X&_MTZC;SNZW4WVRS2&+R5",C8=6+;F3 (Q
MNKW%I43.YU7')R?\^HH\Z/GYU^7.>>F.M 'B#_!O78_VR#\6?M&GKX>/@/\
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
M6B6UO(B3;7)@>%8XYUV?Z4978J(@OD_QF^-GA?XI?LT_LE?$73M-@\#>%?\
MA:6@R26-S)'%;:3%:O>0S*'&$6",POM;" 1A253[H^C_ (O?L2?!7XX>+9?%
M/C7P!!JVO2Q+'->P7MS:&54!"F18)4#OMPN]E+;51<X10OHGC#X5^#_&7P_N
M/ 6L:'97'A.XL5TTZ.L02);=% 18U3&SR\(R[?N%%9=I ( / ?V@-5LKC]OS
M]E338KRWDU&VM_%-U/:)*IFBAETY4BD9,Y5':*558C#&-P,[3B/X#:98W'[?
M7[5.I26MLVH6\7ABVBOF7]_##)IVZ6)&QPCM!&6 (R8P3G:,>G>"?V2_A/\
M#>X\*3>&?!L&F3^%I[ZZTKR;N=BLMY%Y5TTN^4_:'>(*FZ4N5 4 JJBNW\._
M"_PYX3\=>*_&>EZ8UKXC\6?8QK-T)Y)/M0M8C% 2K,RIMC8CY ,GKD\T ?,'
M[ _@#PQ'I/[1NF)X>T6/3[GXGZ]HLUI'I\*Q2V,:QK%;%-I!A032*L+ HOFN
M!]XBOGQH7;_@AZ6V[<DCJ""/^$E X X)^[CC''&.I_23P'\-/#_PU_X2$>'-
M)72?^$@UFXUW4C'-++]HO)]OFSG>3M+;5RJX QQ7S?\ M?? .V\&_L"^+?AG
M\+O"5]=65L+,V&A:?%<:A<.&U6"XFV L\CG)F<@'@$_="B@"S^U=I_P=^'G[
M 7B70(FTK2_A]/H7V?PQ%83R-#>7K+]HL#"T;%IV>9(YO,W,& =Y"5WFN-^
MG]L_\-C_  YC\3"^;Q#_ ,,\Z=_:BZMO-VUR=1A6<SF0;_,W@AMXR3NS@YKW
ME_V,_@[_ ,+>/Q17X?Z>/&_VPZBVH"27RS<[2//%MYGD>9D^9O,>?,'F??.^
MK7QJ_9)^%/[1FKZ;J?Q"\&PZ]?V$;06MTMQ<6LHC+%MLCP2(70,251L[2\A&
M"[T >:%1!_P5 C +97X.89RW)_XG8 /N3C'XCCBN(_X)RKX";]F7Q>?$0T\>
M.#>ZC_PM$>)LF]#_ &BX)&I?:.?+^SE\EL1Y,Y(W^=7UI#\*_#7_  M!OB"=
M*9O&']B#P\VIR32C=8F;SS%Y8;RR?-!8L4W\XW;>*\W^+G[$OP3^.7BU_$_C
M+P'#JNOR0)'+<PW=S:/,(^%WB&2-7;;\F]N2JQKDJBX /A6^^R_\.NOV@AX?
MCOC\.?\ A/)F\'M>O<-'_8_]JV'DBW$_S^5N\[()R)!*6^<M7TE_P4*^%?A/
MX=_\$]_$WAO0/#^GZ9HGA\Z8VEVZ0!Q8M_:$"/(C,"QD99I0SGYG\V4L6+MG
MZ8\>?!?P7\3?AO-\/M?\/Q7'@R2*"U_L>SDELXHXH'5HD0PLA1%*)A5(&%QR
M.*L_%#X5>&/C/X)U+PAXRTEM6\/:D8_M-DEQ-;[]DHE4[XG5A\RJW!&<8.>E
M %;QAI/Q%O=4C?PEXG\-Z+IJVX22VUKPQ/J$IDW,25DCU"W4*5* *4."I)8Y
M 'RU^UQX/T'Q=^U%^R-H?Q,.F:UIMQ+K<=\MQ%]DLKR]2TMC @ADD;Y)+E4"
MPN\F\LL;&0-@_<$0PGW0G).!]:X;QW\&?!WQ&\4Z!K_B7P_;Z[J.A0WUOI_V
MQG:"..\@\B[22+.R598AL*R*PQT&3F@#YK_;3U+1YOCE^S3IFB75R?B=#XWM
M+A;/2&N/M*:'+O74994CPHB=88PQESE(I@,HDU<LOCKXD?M*>*?COI'A_P 8
M?#OX/> _#.OZAIFNW-QI46K:KJ"6T*VLDVH17)%L+2:**3]\Z[E%J(?G2-B?
MI#X(_LC_  H_9UU2_P!3\ >#(= U2^@%G<7INKBZD>(,&V*9Y)"B,RABJD!L
M*3DJ,6=:_9;^%WBCXPZ=\4M2\$65QX\L!$8=3F,@/F1KB.9XPYBDE0; LC*7
M78A#9C3: ?&O[*WP9U+XD?LL_LX>)_!/C.Q\,_%#P:?$NH:'9ZO EQ9:K#+?
M30W45Q$&\Q8B&@B::/)C$_ +M&5U?V@/C1XL\<?LO_M.>"[SP2WA7XI>#QI+
M^)V\,2^?9ZO!<?9_,O5=0)1&]G!)NCEW&.W6-'9@KJOTUKG[$?P7\4?#?PQ\
M/M2\"0W7@_P[)-/I=G)>W2RVK32,\@6X$HFVLSLQ0N03LR $4#LOAO\  /P!
M\)?AO<>!O#/A"PT_PE,;A[C2I$-V+PS+B4S-,6:7<I\O]X6R@5.%4* #XG\4
M_ GX_>*OV>?#?@K3KO\ 9_\ "?@J&;3;KPUK7AZ^U2&2QNOM"/9W-E=.KCSI
MGDVB8;I)3.WSLTN3Z-\/Y/# _P""F7Q9;QH!)XQ_LC2AX &LM(!]B^QM_:(L
M/,^3_6,V0@W9-SMX^T5ZIX7_ &$/@7X+^(MMXXT?X<V=EXEM+PZA;R"XN);>
M"=B3OB@:3R4",S%55 $.UE"E4QU?QH_9=^&7[036C^//!NGZW<VZK%%J&9+>
M]5%W[8OM$!23ROWLN8]VS+9QGF@#P+P3XG\'^)/^"IWBU?"<^G75W8?#=].U
MR6RC"@ZBFIP;XY) O[V1(1#&<%MHB$>5,95?M6W_ -2GS,W'WF()/Y5YEX!_
M9S^'7PRU_2M9\*^%(="U+2] 7PO:RVTTRK%IWGFX:'9O*LQFS(TK R,S,2YR
M<^FV_P#J5.TKGG:W49]?>@"2BBB@ HHHH **** "DR*6O#OC9\7?B/X1\61:
M)\/_ (+7OQ*"V276H:G)KMKH]K;K*\B1Q123 ^=)F&0NBX\L/"23Y@V@'MWF
MIS\Z\=>?;/\ *@S(%W%U"XSG/&/6O#_@W^U'X>^*GP1UOXBW%I>>#QX9-W;^
M*=)U6VE$VC7=K&);N-PJ;I=BL6RJAF# %4<%%\V^'7[77Q<^(LWAK7M-_9RU
M>+X;Z]JEK#;^(KKQ# EVEA/=+!'?2:>(FF5 C>:0"R[ 6$AC <@'UWD9QWHW
M#=C//7%?)FM?M?>-?$'Q \6^'_@]\#]1^*&C^$+K^RM5UZXUZWT:%;^/>9K:
M$7$9,QBPH+(>K XVM&\FS\2?VP/^$%\-_#G3;3P3J&N_&3QQ:VMW8?#6UNO)
MN[?S$5IS<S.F;>*("9#))&N3&V514D:, ^FL]N](9%4X+ 'ZU\Q_!G]KJZ\;
M?&"Y^$OQ$^'6H?"OXB?87U.UTVYU6"^L[^S B(:WN$*^;(<S'9$K!1;RY?*N
M%] ^ WQP7XV?\+#SH[:-+X1\8ZAX6;-W]I%T;7RQ]H&$78'$@^3!QM/)Y- '
MKI8+G) P,GFC< N2>.N:^3E_;?W?L/P_M$/X,7##/_".-JNWD:F+'(N! <#[
MTG^KS_#[UF>(/V\-3\.)I_C;5/@]K^G_  $O[R."#XD&[0R-!)N2&\DTO9Y\
M=L\H4H\A4M&\; %I$B8 ^P]ZY W#)Z<_Y]*(Y$E561E=6 8,IR"#T-?"7[4G
MQH^,OA']LCX1Z+X6^'%_JVAC^V38:;;^*X+.V\8 Z?"\QFB(VPFT=BR^>&WE
M<I@FO1?$'[57CZ\\3_\ "(>!?@O<>-O&FB:?8W?C'2SXEM--C\/75Y")H;1)
MY ?M;8$I:2(! NWYB6;8 ?5(8'&"#^-&X9 R,GH*Y3P#KM[XV\ ^&];U;0;O
MP[J&JZ;!?7>BWA;S+*22)&>"3*J<J6(Y56RIRJG('Q3XL^/GQYTO]O#5]%T?
MX4ZGK<=OX.F&G^$?^$VMK>RO;5=3=4UHAR8D>0 1>4RF55/4 8H ^[/^$NT+
M_A*1X9_MK3_^$D-G_:(T?[5']L^R[_+\_P G._R]_P N_&W=QG-:BR*W1E/.
M.#[9_E7PC\:OBH/A)_P49M;FT\/7GBSQ#J?PI&G:'X?TX!)+^]?5W=8VE8%(
M8Q%#(\DTF%CCC=OF("M[3\"?VGM3^)'Q&\2?#SQ_\/=0^%OQ#TBR35UT>XU%
M=1M[S3VVH;F&ZC18R$E8(P7HW +%95C /H;<!R3@9Q2"16X# GGOZ=:^.]:_
M;8\<?#7[!XF^(WP$U[P/\*+JYCBE\5W.KP7=Y903#%O/=:;"AE@RS1B2,M^[
M9V0;WVJ_">+?CY\=])_;PU?1-%^%6J:[!:^#95TWPFWC:VM[.]M%U-UCUI@_
M[I)) %B\IE,RJ?O<4 ??^]0NXL-OKFCS$&W+*-QP.>M5 @7<NQEVG<K*.G!P
M??IZ?GUKY$TW]N7Q/XZ\4^.O!_P]^#5[XX\9>$_$=_I5_I\.N1Z=:PV4$ODI
M=R7DT2QK)-*9%2W&YR()7)4*-P!]C+(K $,"" 1@^O2CS%P#N&#P.>M?-?@G
M]L;2/&GP6^*GBU= N-,\5?#6&^3Q'X/OK^!I8KRUMFDDB2:)I!Y#2I)%'-L&
MXPR$)P167\*_VT)/''A&X^(WB+P7;^#/@M'H*:H?'%QKT<ZM=#R8I[(6GEI/
MN2X:YA5]I,S6Z^6I\U!0!]4[ANQGGKBL#QI\0_"OPVTJ+4_%WB;1_"VFRS+;
MQWFM7\5G"\I5F$8>1E!8JCD#.<*3V-?+/A?]N[7[[3](\8>+_@IK_@KX0ZY=
MP6NG>-[K5K23R8Y[E(8+B^M"4:TMG#;FE9W490+Y@96KQSXQ>)O'WC+]O"[T
MC5OV>+#XG1Z3X0NET?PAKWB&P:TFLSJ:JNMQ_:$:*&28(D1B(,VU%R=HP #]
M*-PYY'!P:;YR?WU]>OT_Q'YU\L^/?VP-4F^+&J_#OX0?#2?XR:SX?A(\1SV^
MMP:79:7,[A4MC/*&CEG+!]\>X$%& W%)A'<\7?MN:#IO[*OB#XU:-X=OKZ'1
M+G[%=^%]3FCL-0M;L7R6KP76TR^0X\SS-A!;85)QNX /IO<HZD#MUI0<C(Y%
M>0_!/XJ>*OBTNMZKJ7@0^'O"#^3<^%M?.K17+>(+&7S&CNO(6-9+4^4(7\N7
M# SE3@H17KR\+W_&@!:*** (L?.3BOF?]IC]F7Q!\8O&EAK^A:A86YCL%LI8
M;[<A!21W1@P1]P/FL"N!C:/O9^7Z=HKKPN*J82JJM)ZGFX_+Z&94'AZ]^5M/
M1VV,'P'X;_X0WP3H.@>?]J&EV,%D)A'Y8?RXU3=MR=N=N<9./6MZBBN:4G)N
M3W9Z$8J$5&.R"OCW1_%&E_ G]O;XE6?B^Y72U^+EIHMUX5U*2)Q9SW-C;/;2
MV$DQ 47)8HZ(-P*R(-PDDC1OL*N-^*'PK\(_&#PW-X?\:^&K+Q)HTI.8;VW6
M0QL4:,21,/GBD D?;(A5URQ#"I*/'_VZ/BWX=^'?P!\4>']1GGN?$_CC3;SP
MSX=T73H6N+V^N[B(PJ(H5R2J&9&=QTRJC<[QHWEO[17@N]^'?P8_8^\*ZL]O
M/?Z+\1/!^E77V7/DR2PV\L3[3P2N4)' S_='2O</A+^QK\&_@3KAUCP5X L=
M,U-@JKJ%S+->74'RNFZ"6=W> E9'#%"I92 <[0!Z#XZ^%GACXE'PZ?$^EKJ)
M\/ZQ;>(-+/GRP_9[ZW+^1)^[<;M@=OD;*'<<K0!X%^T#&&_;D_9.9=T;L?%N
M/E()!TR,\^V>W!YKQG7O"?Q9U3_@HM\5-6\#VO@&Z\2:1I&D/HK?$Q[_ '1:
M?+:[)Y=*BA./+^T^<LLJ@;7E9 P,L@;[A\0?"GPOXH\;>$O%^JZ/Y_B#PH;H
MZ/=I<2H+7[3$L<^41@L@945?G5L8X ZURWQD_99^%W[0C6K?$'P98Z_)9*HC
MO?WMO>X4/MB^T1,LOE R2-Y>_86?.,C- 'S'I_PK^(7@?X1_MB:UX\U3P6TW
MB;0+JX_L#P+=W/V'3;V/2)_M#R0S*/*FGCDLY78DM)D,V,IF#XE^%;CPK_P1
M[L]/\%6NH6;S>#=*U&6/3GFDE9;F6WN-1/#,XC9)KII 3L6-G'$8('U7X-_9
MM^'O@'X2ZG\,] \*PZ5X*U2"XAO].AN)MUT)TV3F2<R&9V9,(&+;E554$!5
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
M6;KXI/X+A\W49+?7[V(1"=XI9IY!,CQW5Q;PNZM&%3RHV(#-N /V&HK'\'Z
M?"?A/1M$.HWVL'3;.&S.HZI/Y]W=>6@3S9I,#?(V-S-@98FMB@ HHHH ****
M "BBB@!-PW$9&?2FF5%R2ZCC/7MZU7N)0LRQD@M(<!,@$CC<??&0<<=/S_.K
MX/ZW>>.?BAH__"WOC)\1?A1\=(_$*7\WP_OM0.G>&-0@BU&.-+>PAP$N89HA
MY"[9W>20328F&YG /T?W#(&1DC(J!I&9UVC<&^XRMP1C.3[=N_6OFI?$^KR_
M\%%F\,+K&H?\(ZWPJ&J+HYN9#9?:AK&P7'D[]AE*?+YF P QFG? GQ5J^M?M
MD?M.Z1J&K:A?:-I/_",'3]-N+AY;>Q,NGO),(HLE4W/ACM RP).3DT >B?LM
M?')/VD/@3X:^(JZ*/#HUDW6=-^U_:O),5U+!_K-B9W>5NQM&-V.<9/JVX'H0
M>]?FI^PK^SSXN^-?[*7@6]UGXL>+?!'AFU-[;^']*^'NJ'3)C$;^X-Q-?RLC
M^?(TI*I& $CCB4@[II!5:Z^/GQ@\8?"73='\;ZMXIMO#_AGQMK?A7XE?$+X:
MQ(=3A6R5)K:ZB,4*&WLU:5O-=(2YCM>2IF\MP#],]ZY W#.<8SWQG'Y4;U S
MD8^M?&6@_%KP]^SC^QW\1?B7X2^*NJ_'#2(9A>Z3J7B#4#J=W9W%Q!:0P65R
MV^-E59W69X\0NB3LI3>-S:?P_P#V-?&UB_A[Q'XM_:#^(FI>.K?4[;6-8L;7
M5Y4\/3N+M9KBUBL]J$0M'O@!#*OS;O+"_NJ /KGSDVD[UP#M)ST/I7&Z/X@\
M2ZEXZ\7:;JGA(:5X<TXVBZ-K_P#:4,QU<R1%I\0*N^W,+_(-Y^<L2.*^1E\)
M^.OCW^V)^T!X/G^)GBSPEX"T'_A'[V(^%]?FL[ZVNI-/^6&W)5XEMI!)<O,N
MU6>2.U8=&S<\1_$+Q1'XZ_;MAA\1:LL'A[PGIEWH<,>H3#^S)&T.YE9[<;LP
ML9%5SLVDD GGF@#[@0C;P<_YZUQ_Q"^*'AOX8R>'?^$CU;^S1XAUFU\/Z8&@
MEE$^H3[O)A_=J=N[8WS/A!CDC-?(7PK^ 'Q9^+7P&\'?$35_COXNTGX@2>&[
M*[\/6.BZLT.AQ[;1'LWU&)XYFO))6_>7,C_?,KQA2JKN\:^*TVI?M/? O]DW
MXHZ_XL\6Z%J_B#QAH_A2]L](U9(;1)TN;R)]7AC6%5AO6:(LK*,(K! #MR0#
M]'OB%XD\2^&(_#C>'_"O_"5QWNKVUEJDDFI0V7]FV,F[S[T[U/FB/:N8EP6W
M<=*[-7VQ@N0I[Y/3O7Q[^T-I>M? 7P+^SOX<T?QYXNU;/Q5T6QOM8UK6))M0
MU&UGDNY)(+J90OG1$D)Y97&V- 1QFN>T/0O''[;7Q6^(^I7_ ,1?$OPP\!^
M]>O/!VDZ3X!U1K.\N[ZV=#-=W4Q3$B$-'M3;QNP-FUWG /N3S%_O+V[^O2E5
M@P!!!!Z$5\G?L6^,O'MCXJ^+GPD^(WB)O'.L?#J\TU;+Q3\L;W5A=VA>W212
MBL9$2+<[R-(S/,P+N$#MX=^RS\'?BG^U#^RWH7B/Q7\>/''ARX6&_@\.R>&M
M4G2Z8K=7"R7&J22-YMX_F@1I$KHJ0PJ%8/+)M /TCKR/P'\=!XX^.WQ<^' T
M7["W@3^R"=06\$AU#[=;&;/E;!Y7E[=OWFSP>,XK)_8D^+'B'XX?LN^!?&?B
MR2VF\0WT-S#>36L(A25H+N:W#E!\H=A"&;;A=Q;:%7 'SC9_#'Q9\7OVZ/VE
M_#VE>.;_ ,">$=WABXUV\\.N8-;N'72S]E@M;@Y6")F,K2OC>?+CC'RR2$ '
MWW',OE[F9!QGALC'/.?H*DSTKXY^#'BSQ'\"/VE/&/PA\7>.M0\7^![;PA#X
MST/Q!XNU*.6_TVT2X:&\6\N&AC,C--)(P+,1%%"@'+,!\E?$3X^7'@71[7XH
M?"/XQ_&WXJZKI=Y!<:MKNKZ7*W@66YD;9<V4ULZPFUW>?&T<:"01B:-(R'(>
M, _7KS$W!=R[FS@9Y..M(9HQU=1SMZCKZ5\$?M(>++^;]H[5-"^+'CWXB_!O
MX:)#I\'@SQ)X-O#IFEZA=RJ?M*:A>K'*!,'7Y!*8XTCMW8A0^^1_[77Q\U7X
M&_!SX+_#_3_B=;Z?!XQTL65_\7I5N+Z465M;VXEN[9(/,DDGN1*K+('.#(<2
M*6$T8!][9!S@].M5)&1G;J,X='7H3C&>O/;MW%?GG^S7^TGX9L?VFO!?P]^'
M?QK\7?&SP7XJL]4-];>,EE>\T:^A@6>*X2ZGMDDFC>."6,6ZX5"7D.2P%=/^
MSSX1\?\ [9NEI\=?$OQ3\7> ],U&];_A%O!O@751#:6-M:W,L?\ IHGB>.\D
M>1&W%HRI&<_*XBB /I'X _&T?&]OB*#H8T4>$O&>H^%6$=P9?M3VIBS<9V+M
MW>9]WGH>M>MVYW0JVW;N^;&,=>?4U\F_\$]ENX-)^/J:E<07.HK\7]>6ZGMX
M#;Q23;;7S&2-I)"BEMQ"EW(&!N/6OK2+B-!WP* 'T444 %%%% !1110 4444
M (S!5))P!R2:^??C'^V9X2^%?Q*7P!9^'_%WQ"\91V?]H7VC^ ]*&IW&FVY*
M!'N%#KY9<R)A>2 R,P"O&6]ZFC;S0RJIYR&QRO&,^_3VZU\2_LX_%SPO\"_C
MM\>_"GQ=U&'P3XWUKQ3<^([#6O%4T4$6K:$VR*Q6&]DD(D2!5<+"6_=AF"C*
M3", ]0UW]MKP)H/P?\,>.=6TOQ)97GB/4[C1]+\&R:8C>(KJ[@NGM9X5LQ)@
M,DD9+9;C*)_K'1#J_ _]K[PA\=?&&J^#[33?$G@SQYI,7VR\\+^+M%ELKV.V
M_<9F(!9-K&YC"JSA^ VS;ACX+XU^+/@30?VV_A_\:]6,%W\*]:\)W?@O1_'"
MQ)-IUAKD.HW E9ICS"IC2>)9P-KJ[E6,0D==C6?'7A3]H+_@H1\(M1^&@M?%
M<'P_TW5)/%?BO2?*ELDAN[1XK&W^U*<3,LKR$(I8*9Y-N2L_E@'K/B[]LGPC
MX5\=>//!47A_Q?XF\6^#?[/,V@^'=(6_O+]+J-9A+;Q1N28X591))((T1G10
MQ:2,-Q=U_P %*/AC)X-L/$GAS0O&_C^S&F_VKK \*Z$+IO#T0+C&I,TBI;L3
M#.0-S#;$S@F-HW>U^SVKM^W!^UCF3S47_A$]V!@,?[+?)X'MV]>11^P:F[_A
MHH1L=W_"X_$?S;<%?^/?VQ^?ITH ]%\>?M2^!/!O[.\WQKMKNX\4>"$@AFCE
MT&-&EGCFGCMU 61TVLDL@5E8JR%74@,I%<-JW_!0+X=Z%J.H7,^C>-YO 5O<
M-"WQ)L_#DMQX9>1&\L^7=1;FD4SJ;<,J,"_0E"&/RCNDC_X(=M(Q0_,>Q'/_
M  D_!]>"2?R]\_0/[5'Q^^"S?LQ^)? .D7NC^(]9U73!X8T+P'H]LDVHP7TB
M^5:1/IPQ+;M;RB-BLD:/$\04*)?+0@'JOQ>_:W\,?"'XG/X#O/#_ (H\3>*/
M[!3Q!9Z;X<L8;J74(VN_(\BWB:57EN$V/,RJN!#'))G"'%3XG?MD^$/AC9>!
MX;KP]XPU?QIXPLUU"R\#:'I*W'B""W:$RNTUJ7'EA-C*1N)WHX4,(WV^&?!+
MP')X=_;0^%>B>(M(MH]>\-_L_:=:O!<K'<FQO([T6\FUPVW<-TL>Y2<JYP<,
M37'?$G2=9\&?\% /B[J7_"\O#O[/]]KFC:1?:5J>NZ+87W]K6(@6VE5)[AU$
M&R>W(,)8-)L5]K+$&4 ^D/B%\</#OQR_8Y^-.N^&'O;>6Q\.:WI>HV6I6,MC
M>Z7J$6G/)-:3QNO$L?F88JS(",!CUKROX1_MX?#_ .%_P%^&&F7>C^+M;T#1
MO#.A:9KWB[0-%^UZ%H]V]K;));W5UO'[V/S(BZ(KE?,VX,F47*\-^!;?2_@;
M^UWX['QLL/C7J?B/PY/8:IK>FZ5%96\,]GI$^Q%>"1XI 8KNW'[K&"I4Y8.%
M]+TO2;/1?^"7"P:=:6VGP2?"*:<0VT0C5I9M(::5SM7EW=I'8]69F8G)H ]0
M^-7[3W@'X,^$/#NNW]_-XC/B:YBM_#VE>&H4O[_6C+L*_8XPP65,21OOSM(9
M%!+R1AKGP-_:-\,_'8ZS;Z99^(/#WB70?(_MKPQXFTR6PO\ 36G$K0"1'&T^
M8D9==C-\K)G!XK\_=2T>_P!'^)7[,/B9?B=HOP9CU#X*:?INC>,M<TBTU&%K
MV! UQ:@7+!+9C!=*?.;;D,8E+&0J?I#]F/P'_;_[26O_ !#OOVB]*^.FNV'A
M2'09AH^B6MK':6=Q>-<0[IK29H6;=;7&5QO =2< Q[@"W#_P4R^&]]X'L_$V
MB>%/'_BVV6SEU+5X/#^B17DN@6Z2RHCZBZS".W$@AED0%]WEKO8*&7/J/C#]
MK'X?:+\._"GBS2;N]\=1^*BW_"/:-X2L3?ZKJJHNZ<06N5;$"JS2[\>7L*-B
M0JI\X_X);Z=9Z?\ L3^ ;JVM8;2:^FU*[NYH(T5[J47\\1>3 S(VR.) Q&0J
M(N< 5\\_L]^'_AIK'['/[.]UXH^)Y^$7CS2?^$CU'PAXH-]';1QL-0EAN8Y%
MG_<S1DRVQ>$E7=0P5@OFY /KFU_: \*?&;]GOXJ:_KW@OQ=HNA:#8ZA8^(O#
M?B*R^P:D\2Z>ES,JHLP9=\,Z!270G.1@8:K'P)^-7@37[KPU\._#&D:UX:BM
M_ VE>)-#L]2"2+<:)*B1QM%(DTK!HCLBD$K+(6"LOF+\Y\.TWXY^+/BI^SC^
MU)X=\4:AX<\8VO@WPU>6-A\0_"I(L->272I7!."\0N8\J95BDV(]QM"@*&>N
M=+N/AW\+?V0OCE:-;VVG:#H&C^'O%<TD\=F'TK4;6VABGN;ASEH+2Z=)A"5=
M=S[QY>TL #ZPD^-WAZ'XB>*/"<C,D/A71X=:U_6VNK9;'3$F,I2&X+3"6*0Q
M1//S'M$>UBPW*&\A\!_\%!OA[X^U[2K6+0?&VDZ#K5^NC:!XPU3PW*FCZS>M
M<&".*WN%+?-(P8J)$CP(GW["-H\#\??#/5_&W_!.?XQ?$-M'O$\9_$N8>.KN
M.^OH+J:VTV&^CN;2!;GY&:&'3H49(V)*;I%559O*&!KG@^/XT?"?3?AY<_MQ
M>$=:\(Z^-+TVR\,:;X,TRWN&WSVZV<"6MO.EQ#MD$ *%5\L+APJJ^ #]./G&
M YW29R=HPIZ#]?0^GM7R_>?M^^!8M2\0:'I/AGQKXN\4:'KU_H=]X;\.Z.FH
M:BBV91)KYH8I,+:^;+&BR,4+/N"J=K&OJ&-@SJ!G)&=K=>_\LBOAC]D'XF?#
MGX:^*OVC7\6>(-!\(ZK?_%C7E%YKDL-B+Z&-QMC6XFVB81,\A,:,3%]H#,%$
MZE@#Z:^%O[0/A#XM^!=5\8:;?3Z3INAW,UKKD?B.T?3YM$N(8DDN8+D2A0CP
MJ^'8,T:DOAR%(KPZU_X*;?"ZWM[;5=2T+Q_H_@6_O)K:R\=WWAIUT2Z>(R#]
MU*C-*P=H755\LL,?,J ''S;XF\&W_P"T1\)?VS/''PP\%WUWX5\;WF@R^')E
MM8[6366TV7?J5S#!D,VYUFESM#RN[+M,H=%]N^.G[6_P)^(_[%^H:'X5NM/U
MZ\\4Z)_8'AWP!IUK'/JEM?R+Y-G$;!<F+R)E1E<#'[M#$7+1;@#Z#^.'[3'A
MKX"^*O"6A:Y8ZO?:GXGAU)],BTR*%_/DM(4E%N%:17:>9FCAAC0$R2N%P,K7
MS)\0?^"@OB:U^.?PFM=)^%OQ>T/P[<C5DUCPWJ'@V,:GKFRV4P_8U9V9_(D_
M>2;'3"D%MXX%W5O D^@?&+]@/PIXITJVEU+1=#U6WOK*X6*X$%Y:Z/:'(()4
MLDT>\,I/S*K#)VUVG[5'B[1/!O[9'[*>N^(=8T_0=%MAXK\_4=3NH[>WBWZ=
M J;Y'(5<LR@9/)8 =: /(OVQ/V@X?B3\5OA1X \0_"SXJ7WP[U*WN=4U[PC#
MHLEO<>(G.G0W-I#;^5*LLKVDDQ:XB#JL;QY8.4%>_P#B/]J'P'^SOX-^%_A*
MR\*>+K_5]8TBW_L/X=:/IAO/$%EIZ6P(\^W:7<ODI$T;;V+LR28+".5ER?C=
MJUCX@_;4_9 U/2[VWU+3;R'Q7<6UY9RK+#/$^E0LDB.I(964@A@<$$$5R>F^
M-/"_[/W_  4#^+NI_$M+?PI:_$33M)F\)^+-66*.PGAL[-8[VW^V,V(&,BQ,
M48KGR8R>7AW@'N_[/'[4G@W]I*UUL^&4UC3];T&<0:WH.NZ=):7NF2L\R+',
M#N3),#';&[%<#?M.5'REX1U3X=>'?V<_VM;[XJ:!J'B/P##\8M6_M'3M+<QW
M,V;NQ6'8R2Q$8E*,0)%XSP0<'T#X&Z_HGQN_X*!>.?B=\/M/^W^"-+\'+X3U
M+Q?;PI%::EK"W<,Q$3YW7&V!40R $;8DYV-"S^!?$G'_  PI^VM@;1_PN6_^
M7T_XF>F4 ?>WQ_\ VA?"'[.OA_1[GQ']KOM1U:\33M'\.Z%:"YU/4I25!2VM
MRP#!=RLQ)P,J@R[QJV!\#_VOO"'QU\8:KX/M--\2>#/'FDQ?;+SPOXNT66RO
M8[;]QF8@%DVL;F,*K.'X#;-N&/DWQRUW1?@O_P % O WQ,\?Z=]B\#:IX-?P
MIIOBJX@22TTS63=2S9FDSFVW6[.@D(&5D?\ @65DK:SXZ\*?M!?\%"/A%J/P
MT%KXK@^'^FZI)XK\5Z3Y4MDD-W:/%8V_VI3B9EE>0A%+!3/)MR5G\L ^R-8U
MJQ\-:3<ZIJE\NFZ780R75W>73K'##$B%G:1C@*JJ"2>@"GFOE"U_X*:?"^UA
M@U34] \?:)X%OKV:TL?'=]X<D_L2[:(R!3'*A:5O,,+*%,9=3G>%PV.U_P""
M@7@C7_B/^Q[\1- \,6<VMZW-;V<\5G: >;*(+V"XF* '+-Y<3L$7+,5PH+$
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
M^+/$FKW<%C<?#_5KNXENH;CS4\Q+N.:T\A?LI5I)CYA55MW922H#?4[%8?\
M@J VY<*/@VW3@@?VUN' ],'IFOJ06Z/%AE8H<G!7##(/.1WZCCGFG['#@_\
M+0#/S D<GIG'3_.* /RTU[P_X3^"/QA^+]I\8?C#\6_@])KGC"\UO0I/!MU?
M6NBZQ;72I/NA>.UD,D\)D6.<X"J?*4%L$#JOC/X#\)>"?^"7?Q.U7P7JWB_5
MM*\6:U!XC_M/QOM&HW\DFIVD(NMWEH?+F6".XC9@'99 Y(W8'Z/-"!@/EB#E
M3L)Q\WKZ9"GMG&31Y C_ ':CAAM VY& !GG! SP,=..* +-N,01_+M^4?*%Q
MC\.U24R$$1\C!R<_G3Z "BBB@ HHHH **** "FEU&<L!CKS3J^'_ -L?Q[X*
MOOB[%X7N/C#\5+/Q;9Z;#]B^'/P=\P:C-*[2233RND;*S^0(7\J22,QQ1.X!
M\\9 /JSXN>.?^%7_  S\8^,A8?VD?#NCWFK_ &$3^3]J\BW>4H6PV,A -VUL
M==M>7>(OVJO^$<^%_P "?&/_  BK2CXHZSH.CBS_ +2Q_9O]I0M-YF_RCYWE
M8QMVIOR#E>@\ ^"?Q7\7_%'_ ()X?'Z'QK>7][J/A6R\2>&([W6K)K34Y8(=
M.#*]_%O?%R#*R/U.4^9G?<[2?$C'_#+7[!X''_%:> SC/_3D] 'WY"P\M5QL
M('W,Y(^M*947)+J.,]>WK5:>8>:D>0QD. @(!*\9/OC(/;@?G^=?P?UN\\<_
M%#1_^%O?&3XB_"CXZ1^(4OYOA_?:@=.\,:A!%J,<:6]A#@)<PS1#R%VSN\D@
MFDQ,-S. ?H]O7(&X9/09ZUQOQ:\<_P#"LOACXQ\:+8?VH/#VCW>KBS6?R1=>
M1;O+L+X;&[8%W;6QG[I[^*_ OQ7K>L?MC_M,Z+>:QJ%[HFDGPR=+TZ>\DDM[
M'SM/=Y3%&25C\QOF8KC<02:\M\*>*M;\7?LP_ML#6M6OM5;3O$OC73+1;ZX>
M8VMHED-D,>YCMC7)VHN #0!]A_"3QP/B=\*_!OC 67]F?\)#HUGJ_P!A\[SO
ML_VB%)?+W[5W;=^W=M&<=!TKJ_,7<%W#<1D#/)_SD?G7P3\&?V;/B3X^_9S\
M ^,C\:?%'A;Q9;^%-/?PIH?AS43:>';..*RC-@M[;M'*;DN0'G=N&\QHE0HJ
M[L'7OVB/B'\5OV5_@/XMU*;QAX>\#:TMW%\1/%/@!%;6+ 6>^**[1HH_]'MY
M)8)+B<QQ'RTC\L-A@DP!^BF]<@;ADG Y[XS_ "H,B@9+ #(&<]STKXST7XL^
M'_V</V/?B+\2?"?Q6U3XXZ1;S"[TG4M?OSJ=W9SSP6D$%E<N9$<*L[K,\?[I
MT29QLW#+:?P]_8V\<Z5-X;\4>+_VAOB-J'C6'4[;5M6L;+6'3P[<2BZ6:>T2
MSPI\AHPT(Y5?F#B,+^Z !]7S>5</Y9/F*<Y7=P> "#^8/X>]<GX&U[Q)XA7Q
M%+XH\(/X4^P:M<VVF-_:D5X=1L5VF.\'E_ZD2\_NF^9=O/6ODG]FOPGXX^-W
MQ0^*>M>(OB5XPL/#?@GXJZK%H>G:+K\T?V@QSQ/+9WT;JZO9(B6ZQ1(5 \R[
M' =*M^!/'WBC4?V=?VR-3G\2:K<:GX?\6>,[72;J2^E::PCALU:*.V=B6B6,
MY**FT*>GJ0#[A3@8[YSS]:X_Q)\3_#7A/Q]X3\(:GJ+6WB+Q8;LZ-9+;RO\
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
M?Q+X>UGQ#<7EUJ/BNZ^(L=U,FLWUP(=]\LL+-)%(GD",1Y9620L[/(GF/]7
MAN0<BD\Q-Q&Y<YVXSWQG'Y<T ?)'@G]B)?$?@_XP?\+7;25U_P"*TMK+X@LO
M T<MIIUFUJ2T$MH9!YK3-*SW$CRAE>1PI1E#&2W\+?A_^U?X5O/#GA;Q%X]\
M!ZSX*TN\C6Y\4FTO9?$E_90S;UCD1\0>9-&BPO(2SJCL^^20!V^K=PW;<C=C
M.,\TA95ZD#\: /$OA9\&=>\#_M(?&[X@WUQ8SZ-XX_L+^SH;=V-S$+.T>"7S
ME**JY9P1M9N!S@\#ROXL?!O7_!.F_MF?$&^NK!]&\;^#X_[-MK:23[3#]CT:
MX@F$^Z(! 6.5VL>,YVFOL%G5<98#/3)K!\8>&-(\=>&]:\.ZU:K?:)JUI-8:
MA;^<T?FP21F.10R$,,JY7(*L/7I0!\:>!/ /[2?BS]F_X5^'O OCOPEH?@G6
M/!VDK+X@N;*XB\1Z3%+;PO-';F$>0^Q,I$Y6-]N 7\U1<-WGQ._8YO-/^ ?P
MS\"_"*]L-+O_ (=>*+#Q+I"^*/.FMKV:!Y9'6ZDB.X;WN))28U"[OW:K&I!3
MZ5\'^'-)\$>%-&\-Z);K8Z/H]I%IMC:"5I/)AA0)''N<EF(10,L23C))ZUL&
M15ZL!^- 'S+\2O@O\4OB_P" O@NWBJY\*6WBSPGX]T[Q3K?]B->)8O9VLEP-
MEJ'1I3*8I(?E?"[@_P P&,X/B/\ 9S^+WPA^*OB;Q3^S]KWAM-#\92R:AK_A
MCQ\]U/9V^I,X+WMH807WR MN5B ,8^=?*6#ZW$J,Y0.I<=5SR.G^(_,4JR*V
M,,#WX/\ GU% '@?[,/[..H_!72?$'B#Q5XAN/&?Q6\8S0WWB;Q!-*_E22QAO
M*MK=,*$@A#LJ_*N[T10D<=_]CKX-Z[^SU^SAX1^'OB":PO=9T?[7Y]QI<DDE
MLPENYYUVM)'&QPLB@_+USUZGVWS%W%=PW>F>>>G\C^5(LT<GW75N,\'/6@#Q
MG]C7X+ZW^SU^S;X/^'_B.YL+S6='%WY\VF.[V[>;>3SKM+HC$[95!RHY!Z]3
MY[J'P%^,WA'X\_&GXF?#[7?"*3>,#HBZ;H_B*.XEM)DM;403FZ,2I)%*IR8F
MC>1"&<21Y,;Q?5"RHT>]74IUW \?G0)D9MH=2V <9YP<X/Z'\J /E+X;?L?:
M[KD?Q$\3?&CQ*VO?$+QWH=UX8NI/#\SQV.B:3-\HL[!9%/'RHY>2,G=S@DRO
M-YOXI_8__:#\;?LOZ_\ !76?''@V?1-.AL;#PY>6UG/!<:C;6UR'B74FV,L*
M1PH@"6Z.[.D6Z4JLAG^]ED5E!5@0W0@]>](TR* 2Z@$9!)Z\9H ^<_C)X7_:
M,U+Q%KMAX%N?A;XB\ :Q%L;2_B!97PFMT:!89K0_9]T<\+%'DW2C),[H0552
M>2C_ &(;_P"'?PI^$.F?#OQ5!;_$#X7SWM[I6N:YI[3VU^UW',;ZTFB1P(H+
MAY$'F#S98D7"$M\Q^NA(ISA@<<'FEW 9R<8ZT >'_!?3OV@9O%-S>_%W5O D
M>DV]BT%II7@BTNR+J>1T;SYIKD[D\I8F54CP&-PY?&R//C'A']E_X_? '4M8
M\+?"'Q_X13X7:S?37%C'XGT^[GO_  DLTTID6P3<Z3[$=7'GN$DD3E%WN9/M
M?<-V,C/7%&X>HH ^>?V/?V>M>_9S\)^/M!UK5VU_^V/%M_K6GZA-=R75Y):R
MI#'&UW(Z(&N<1;G*Y!))!-?0JL67)&*7<-V,\]<4GF)M#;EVG&#GCGI0 ZBD
MI: "BBB@ HHHH **** "N/\ 'GPM\'?$QK(>+/"&A^*A8NWV8:UI<-YY!8+N
M*>:I"YVKDJ1RB]<8KL*9YJ D%U!7&1GIGI0!R^J?#_P[JW@^+PI>>'-,OO#$
M<44":'<Z?#)8K%$4,47D,/+VH50J ,*8UQTQ2>#/AQX:^&^DW.D^$O#>D>&-
M,FF^TR6FDV$=O#))L5&<I&H!<HB+GJ=H';GJ\YY'(I: ,"T\(:'I?B#5->LM
M#T^SUG5?+_M+4;>S1;F^$:[(A-(H#2;$&%#YV@@#IBF:+X/T/PVFHQZ/HMCI
M0U2ZDU"^^R6:Q"YN),>9-+M"[W;"[F;)..:Z&EH ^9?VQ_V?[OQE^Q[XO^&W
MPK\)V-O=7*VG]G^']-6#3[8;=0@N)M@+)$A($CYXR<]2:]FF^$_@]/' \:+X
M1T5O%_\ T, TV ZC@1&(#[05\P'RR8LYSL.W(%=I10!@GPCI7_"5_P#"3_V/
MI[>(5LSIHU?[,@O?LOF"3R/.V[_*#C=LR5)YQFJ?C+X<^&?B)I-MI7BOPYI7
MBG3X)A<1V>M:?'>0+*J,BR!) 5# ,W.!PQZ9KJ-Z[MNX;NN,\_YX/Y4N<]*
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
MXT>SUD7U^EU)++(\F9/M4(E2(2/ELVZ$@?=7T?\ :<^ O@#X%Z[^S5KOP_\
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
M[Y >%'U6)D*A@ZE3C#9X.>G\Z42*<D,I ..O<=: /C23X&?M0Z#\*_"'PO\
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
MD9?-6&0E6&Q9"SC:%).<[]J;?>ZXV3XH>&!\5O\ A7*ZAGQFVC_\) =,\B0
MV/G"#SC+LV9\SY=N[=QG&,&@#SKX[?LI^$/CIK'AWQ'>W^O>#_&?A\21V7BC
MP7?#3]4BMW1U>V\T(Y:/#O@8R"6"E1)(&U_@!^S3X4_9STG4[3PZ=2U/5=9O
M)-1UCQ)KEPMWJ6IW#,QW7$VU=^-[8P !N<_?D=GZ?X=_%3PW\3F\0KX7U%=0
M3P_K-SX>U"1+:6(07UN%,L)WJN_ 8?,F5R>">M=I"4CA4 A57  X&!V'\J .
M7\>_#[0?B?X/U+PKXKT>'6] U2!H+JTN$)1QE2&[E7!4,K@AE*@J0P!KP7X9
M_P#!/_P-\-_&'A3Q#=^)/''Q ;PI"8_#FF>--72^L-%;]WB2WA$*A&584"@9
M52JL &6-E^I3(BX)90#C'/J<"@NH!)8 #KS0!Y#^TA^S3X2_:D^'J^$?&2ZE
M'8PW<=]!=:;<+%<VTZAAO0LCJ24D="K*RX<X&X*5J?M*_LO^&_VIO!.G^$_%
M-YK&F:58ZI'JT4F@S103><D<L2J3(DBE-LKD_*#D+@XR*]JW#!.1@<DT;AZT
M ><_%CX*Z1\9D\%_VU=:C9CPGXDLO%5@--DCC\RZM=_E)*'1LQ'S&RHVMP/F
M%+\6O@KI/QF_X0S^W+K4;3_A$_$MGXIL/[-EC3S;JUW^4DN]&S$?,;*C#<#Y
MA7HA=5X) _&C<I (((QG.: ,+Q;X9L?&GA?6/#NM6)U#2-6LY[&\M3*R)-#)
M&4=&92&4,I(^4Y&<^]>'> ?V+=!\&^+M&UW7O'?Q$^)8TB9;S3=.\=:^=2LK
M*]4;([M(/+"^=&K.$=MP7>6&&5&'T<LBL 0P(/3!IU 'SM\7_P!C7PK\6/B#
M'X\MO$'C#X<^,IK3[!>ZOX$U)=.N-1MP8RJ7+['W%?+50P() 4,65%"]!X5_
M9:\#^ /V?-3^#OARQNM*\-ZKI=QIU_>1NK7UR;B$PSW,DA4JT[*1@E=J[555
M$:*@]IHH \>\4?LV^%/%G[/*?!C5EU&^\(QZ-:Z.EQ]I*7@6V6,P3>8B[3*K
MPI)]S86&"A5BI?X#_9UTWPC\,]?\ ZUXF\7_ !#T3Q +I+^Y\8:V]Y>&&>!(
M9(5F5494*HQ 4@@R.0>>/7J* /%?!'[,/AKP-^S?-\$]/NM6;PM+IFH:0]Y=
M2Q/>^5>&4S,'6-4W SL5)CQ\HRI[N\$_LM>!_!/[/,7P7N+.\\5^!HX9XI(-
M>D6:699+AISN,:( 5=@4:-0RE5(.X;J]HHH ^7/#?_!/SP+H.E^#+2X\2>-O
M$,_@W7['7M$O=<UA+J:T%J ([&)3%Y<5J=B%DC5'?9&&?$483UKPC\&='\&?
M%7X@?$#39]0DU7QPNGC4K>Z*>1']C@>&'R0J*Z$JY+%V?VV]!Z310!\]?%#]
MC7PQ\1/'>H>,M*\6^/?AOXBU?RVUB\\#^(); ZJT,:QVYGC=9$S$B$+M5?\
M6N6R37K'PJ^&^F_"/P#I?A32KB^O;6R\UWO=4NFNKN[GEE>:>XFE;EI))9))
M&/ RYP ,"NMHH **** "BBB@ HHHH **** "BBB@ HHHH *^4;D'_AZ$X4*Q
M/P<R5?/(_MH9Q@'T Q]3CGGZNKY4D./^"I()X'_"F_\ W.4 =9\ ?%GPR33O
MC#J7A#3I_"EAI'C?6O\ A)K[6Y\02:K$D1O+P,TSA(2NQ@3L "ME$ZGC/"O_
M  4*\(^--2TF+0/AQ\4+[PSJVLPZ+8^-1X<5-$EDFO!9QS"X>4;8VF91RH8$
M[2H;Y:\";PYXO\8_LE_ME:#X'@O[OQ)>_%775BL]+8K=7,"W%BUS$FU@6#0"
M=3& 3(&* $L%;ZG^%'[87P*\6>!_!;^&O&.@:-!J/V+2=,\*^;%!J%I-)(MK
M#:_8$)9-CLJ?*#&%^<,8@'(!D^.OV\?A_P"#OB)X@\+1:+XM\71>%W7_ (23
MQ#X3TEM2TOP\'W[S>RH^Z,Q)'(S[$?;L=0=ZNB]I\1/VH? WPL\ ^ _&VJW]
MU/X6\::E86%CJ*HL,40O(6FBNK@SM&881'&SN<;E_N9S7P!^R59^(?AS\)9/
M#</[67A'X':QHNKZA8:WX.U3P]I#SV5_%.8Y'>YGE5KLLHCQ*-Z!<1*_[O ]
M(\=_!_0OA_\ LJ_LD>!;76;;Q]X5NOBAH5Q%J%[IA@AU*SOI;VY4/;2,Q"-'
M/M*.><'(^;  /H3P+^WEX"\:?$C0O"4NC>+/"4?B977POX@\5:0VGZ9KX5DV
M&SE=MSF5)$D0NJ;MZ(<.Z*S?BA^W5X5^'6J^);.Q\&^/O'VF^'-\>N:YX/T$
M7^EZ7/&OF3VT]PTJ*)(HR&D )6,, 2&# 9W[>&Q!^SKP C?&'PZ0H .>;@EA
MW/\ ]D>^*\A^*'B[PK\ ]3^*/Q ^"GQ[\,Z7K3ZIJ>J^(_A7XNO(9[34M2@=
MHK@6\3/'=6L[/'.WR;A<-Y"@B((: /J_X_\ [1'A']GG0]'N?$DE[J>JZQ>I
MIVD>']$MA=ZKJDS% 4MX"PW[=Z,S$XR549=XU9/@?^TCX;^.W]MV6F6'B#P[
MXET3[/\ VSX<\3:5+8:AI;7&_P @2*^4.](S(NUF^1E)P3BOC/X_7&OZM^UA
M\'OB)J?C+3?V<[_Q)\-!'8:QXHTFVU'[%J*2M-=:<PNMBVTB17@!G<1D_-$.
M9#'7KG[,/@E=>_:2U[X@7W[1VD_'+Q!8>%(=!F32-%M;2.TL[B]\^',UK*T+
M-NMK@%<;QO4G ,88 ^H_B!X^T#X:^#-7\5^*-5M]'\/Z?#YUQJ%P3LB7@+M
M^9W8L J)\S,5506(!^?? ?\ P4,\ >,_%'A+1=7\*^/_  $GBWRT\/7WBSP\
M;>SU>266!(DMY(GE+Y\^,[^(@&!9AN7-+_@HYH$VI?"3P+XBD\-S^+_#'A#Q
MOI?B3Q/IUM#'=,=)@6?[5F&0A9$Q*NY3\H7)?:BLP\[_ &[/C=\.?VEO@!I7
MPX^&NI:?\3?'_C6^LY/#>EZ+Y=U<631R)-+-/N(-EBW:1&,FQPLD@8"-)F0
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
M"O"WBS4_$^B^$-#T?Q%J0<7>L:?I<,%Y<&202R"65$#.&D"NVXG+#)Z5VE%
M'$>-_A+X,^)C:>WB[P9H/BO[ 72T_MO28;PVVXJ6\LRK\FX(H.T<[5Y.T5=U
M#X>>&M<\(KX1U/PQH]]X22&&W30[FQBEL4BB*^5&(&0H%0HFU=N%VC'2NJHH
M ^=_VZOA3XI^-'[*_CCP?X0TO^U_$FHBR6VL//C@63RKZWE?#RNJ ^6C$$D?
M=QUP*]4F^$_@]/' \:+X1T5O%_\ T, TV ZC@1&(#[05\P'RR8LYSL.W(%=I
M10!@^*/"FB^-='N-&\1Z19>(-'N"%N-/U2R6YMY5#*RAHW4JV'5&&1U7/:J?
M@OX=^'OASI4^F^%/#VD>%K"6=[F2UT/3XK.*64A5,C)& "Y55&X]0HST '54
M4 <5H'PE\&^%/%VH^)]#\'Z#H_B/4O-%_JVGZ5!!=W7F2!Y#).JAWW, [!B=
MS*#UY-.?X(?#^ZB\00R> ?#DMMXBG%WK4$FD6YCU257:5)+I2G[]ED=G'F9(
M9F;K@UZ#10!ROC+X=^%_B%IHT[Q;X=TOQ5ID<XN4LM9TZ*\B$BJRJP61&&0&
M< ]?F(!P<5<T_P )Z+I.N:OK5EHME9:SJXB.HZC:VRQ7%[Y2;(1-(HW2>6AV
MKN)V@X'>MZB@#(\*>%=$\$Z!:Z+X=T:P\/:/;;_(TW2[5+:WAW.SMMC0!5RS
M,QP.2Q/>M>BB@ HHHH B:/<S;N0:YW5?!.A:MK4&JWVA6-YJEOM-M?36D4DL
M.W)38Y4LI5BQ'H6/K73T5492B[Q=C*I3C45I)/Y$5LK+" W!YX'3\/:I:**A
M::&P5\^?!_X7>*/"O[5W[1/C'4M,-KX<\6#P]_8]\9HG%U]EL'BG^17+IM<@
M?.J[L\9 S7T'13$?/'["OPM\2_!?]E/P+X0\7Z0VD>)---^;NQ\Z*=D\R^N)
M(QOB9D;*2H?O8&><8./GSP+^R'\6_!?[,/P8U;P^EKH7QN^%CZQ=6&@ZDT%S
M8ZA'=W<AFM7D1BJO-!M"N)%"^8RDQL?.B_0JB@#Y/UC4_CO\<OA;\4O#OB?X
M+V/P\@N_!NJ:?IUL?$UMJ5YJ6H30-';)$\06*&-5:97,I!)EB*\"3&9\3/V=
M_B'X@_9%^">D^'X+&W^)GPU/A_Q#!I&I,)+:ZO\ 3K38UG)+&X !9G </@LH
M&Y5;S$^PZ* /CF3P3\9OBI^T9\ /B'XK^'MEX-T;PVOB"#4=)M=;BOI]-\^T
M\F&6:X4H)/-;:%C@C;R@N]I,OLAS;3P1\?\ ]E[XO?$>\^''@33_ (L_#?QS
MK%SXACTJ37K?3+_2-1F6%IW>66-5:)W\Q5C7S,+%&2Z-N\S[8HH ^-/@A^S1
M\1-0\<_M+CXRM:W=M\2M-TNR_MS01%!',IL;B*XBMHRSR1K;":.%'F7+B%9"
M&+-7FOA/X%?$7P)X3T?P)<_L>_"?QEJME96^F+\1IKVP^Q3'8JQW5S;36HNY
M/+!7SA@.[1R% -RU^BM% 'S7\=HO'OAN'3_!WA/X ^'?B[\,9M+MX/[$EU&S
MTY=/E@D8B*2&YC:&6 JEKY0CP8VA?=UBJ_\ L6_ _7O@/\)9]'UI?[-&HZQ=
MZS9>&UOI+]/#=M.R^7IBW#,?.$8!9I%PID=S\_\ K'^A:* /E+XC_#[XK:'^
MV5/\5/!?A6Q\2Z/9?#5M&%K?:BEF-1NAJ+3?8XY-S&&4ILD$KQ&([/+8IO\
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
M<T&V^&^F>!X;FT\)>![&]M]0F:2ZMQ'=7=U=1@JR$':D:[2"BG"[";CZZHH
M^>OA'\+O$WA3]JC]H3QAJFE?9_#OBH>'1H]\)XW^U_9+)XY\HK%TVN=OS@;L
M<9&*Y6R^''Q2^'_QP_:9\>>%_"5CJTOB(^&;CP[;ZCJ4<$.K+96VR\@4HVZ"
M3 >.-Y0$\QXR04#FOJ^B@#XG^$/P3\=^+_VI-*^+>K_"#3_V?WTJTO8M833]
M?@U%_%[W0)43QV@2,>5*7G>63+2-Y(PVP/%]J6^/)4C=@\C=G///?I].W2I*
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KF/'/P\\,?$C3X=-\5^'
M-*\4:?%.+J.SUJPCO(%E",BN$D!4, [<XSACZUT]% 'G]U\$?AYJ'@VQ\(WG
M@'PW=>$[&7[3::+-HT#6=NY9VW)!Y>Q6R[YP,GS&R3DYU?&7PW\,?$325TWQ
M1X7TCQ/IR3+=1V>MV,5W$LJJRA]DBD;@KL >N&89&:ZNB@#Y8_9[_9K6WTKX
MP:=\4O ^E:OI6M?$_6/%6CV.M6UKJ$$EK,L:P72Q_.$<J91M8!U&00N>?H[2
M]%M-$T6VTW3;&'3M/LHUM[.ULX5ABM8D&U$1 -JJH PH! P,#&!6S10!P&D?
M!'X?Z%IEII>F> O#6F:?9ZDFMVMM:Z/!'#;Z@J[$NTC5 JS*JA1(/G  Y[G>
MTWPKI6EZUJ^MV.C6%GKFL>4=0U&"U6.>]$:[(?.D"AG*)E0&)*C KH:* .4N
M/AWX;DO/$%U)X=TB63Q'"MMKA;38BVJQB-HD2Y;9F9 CLFU\@*Q'0D&KX%^$
M?@KX8/=#P=X1T3PFEYM-RFAZ7#9?:-F=GFF)%W[=SA<D_?8\YS7:T4 <YX?\
M(Z/X5BU#^Q-&L=)_M&[DU*\-E9)$;N\DV[[B;:%WR,54L[?,=HR1BL+3_@CX
M#T+Q<?%>G>!?#MGXI::6X?7+71[:.^>23?YLAG"!@\@DD#,.6#MD\YKT"B@#
M U#PCHVL:]I>N:AHNGW^LZ,TW]F:C<VB/<V8E4)+Y,K M'O4!3M*[@,'(I+S
MPCI&L:UI.N:GH>GWNMZ/YITW4+FUCDN;/S4"S>3*5+1[UPK;"N0,'(YKH**
M([??Y*[^'[\U)110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5\H7&3_ ,%16'4-\'-NW;U!UK &>3U)R<>E?5]?-3>$]<_X>0#Q-_8V
MH?\ "-_\*G_L[^V/LLGV/[5_;'F>1YV-GF[/GV9W;><8H YK2_VS;O2OAK\8
MO%GB+0;;5-2\*?$._P# WAK1="5H[S6I%>!+2 "1Y"\[LY9BBD[$++$=N#N_
M"?5OVK+SQ=X3N?B-X?\ AG:^%=0WKJL'ATW?]J:66M9I%),LIB;$RQ1OY;2Y
M+\?*&=?!;?\ 9S^)?B_X=_%.\\/Z/_9GC#PS\>=0^(7AO3_$=G+!;ZVL 3RD
M5F9#Y4NXE9%.QBFW>H8R)]"?!G]J3Q+\7/$V@:(_P*^(WA"66%KC6-2\6:<+
M*QTT"!B5@FDPUT?/,<2KL1RLC2$*(V6@#@/#O[37QO\ CIJ6L^,/@EX$\-W?
MPCT:806DGC"6ZLM1\4R1-)]I.FLORPJ2!"C3IM#8+8(DBBO?$S]M^ZTC]GGX
M+_%;P?H+:Q:>-/%&G:+?Z-;PRWMZBNMPMW;V@)B\VY6:W:*-F&QRH(7# CY=
M\+_LI_#7X(6<WA'XJ_LO_$OXB>(;.\O$MO&'@Z.ZO;/6+$W$@MKF1+:]"VLA
MCP#!AG41HY),F!](?%OX*7'ASX-?LK^'?!GP\U+P_::+\3?#^LZCX<L9IM6.
MAHS7,]V9;C+EHXY9G#3,=G(Z @4 :$W[0GQW^%/C[P%+\8/ _@^S\">.-6B\
M/6<?A._EGU+0;ZZ*FTAO&E=8Y@ '21H/D.QG!&%22MJ7[1OQO^+OC+XFVWP.
MTOX=M8> ]3N-!O=-\77=R=9O+NWW%I88X72*.&5U>.$RNH<V\A=UY6/MOVV?
M"NN^*F^!(T30M1U<:=\5M"U&]DT^U><VEK&)]]S)L!V1IN&YV^49Y/(KP[]I
MI+3QYXXU^WTS]GGXJ>'/C?:S75EX?^)'@FQ6"UDFD BM)Y]3BEC1[>2%(%E\
M]6:!)9XP492Q /8OBQ^T-\1-9^-DGP@^!?AO1]8\4:+$M[XIU[Q<ETNC:1#+
M%OMH6,15Y)Y@RD!=P ['$QAR9/VVK[X>?"OXOZC\1_"T-OX_^%TMC::QH.@W
M[2V^H&Z2$65Y#.ZKY4$\DI^0^9+$B?."V$/A/Q4_9=@T'XOWOCKXX?"'Q5\?
M(?$FA:)%<ZIX$$AFL-:M[4V]XAM89X'DAE\A91/LCC3<B!,G->R_ _P)X,^%
M?P+^(7BWP'^S9XIT+2]8FBMKSP7KLSS:MK6F1 1SR&RNI90KJMS?[+;.;@1*
M,CSE  /1O@3X@^/^M>*K.X^(Z_##5/ FJ:/)?6&M?#^XNY=UQOMVMPS7#D/'
M+$\S*\:L/W0RZY4/]"V_^I3 P-HP*^#?V;_"=[=?M(:=KOPD^'7Q$^#'PW\F
M_N?&?AOQO:/IVDW]U.H%L^GVC22 3;P"YC"(D5M&BE-Y63[SA $:XW<\_,23
MSSWH ?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %8<GA'0O^$ID\3MHUG_PD0M/[/.K"U7[6;7<)!!YN-YCW_-MS@-DXSDU
MN44 <_HOA'1_"O\ :7]B:+I^D'4;R34KW[!9)#]KO)-HDGE"@;Y&*J6<DL=H
MRW%<_I?P-^'VA^,'\66'@3PU9^*GEFG;78-$M4O6FF#"65ITC#EG#MN.<D2/
MDD$UZ!10!P7C'X*^ OB#JEOJ?BKP-X=\4:E#&EO'?:SH]M=3)&K,RH'D1F5=
MS,<#@;VQC)K?UWPEHWBPZ=_;&BZ?JXTV_BU*S.H6B2_9KJ+<$GBWJVR5<G;(
MN&&XX:MZB@#G?$7@_2O% TV35]%T[63IUW'J5G'J%K',+:[CSY4T9924D0LQ
M61?F7)QG-<_J_P #_A_KGC$>+M0\">';[Q5'-%=1Z]<:-;/?I+$%$,@G:,OO
M3:NTY)4(GH*]"HH P/$OA#1/&&B3Z)XBT>PU_1;@XGT[4K%+BVE4,'4-&RE6
MPX1AD=5SVXH^"OASX<^'&DW>E^%?#FC^&=/N+@W<MKI&G1VL$DI54>0QQ@*6
M*(@SU.T<#%=;10!3GB>1'.&W=488ROOT_'!!YKB_!?P/^'_PYU:;5?"G@3PW
MX6U*:#[*UYHFCP6<QC+JYB+1(I*;E1L'()49Z5Z!10!SZ>$=)7Q0/$PT73_^
M$@2S.FKJWV9!>_9?-$GD>=M#B(.-_EY*D\X[T+X/TF/Q.GB3^QM//B".Q_LQ
M=7^S1B]-KY@D\CS@NX1;QO\ +SM).< UT%% '$>./A'X,^)#:=_PEW@[0?%I
MT\,EJVMZ3!>&WW%2QC\P$)N"+G;C.%STQ5W4/AYX:USPBOA'4_#&CWWA)(8;
M=-#N;&*6Q2*(KY48@9"@5"B;5VX7:,=*ZJB@#G_$GA'2/'&BW6A^)M#T_7M$
MN=IFT_4[6.YMI-CAEW1.K*<,JL,C@@$8/ %\(Z7_ ,)0/$[:+IP\1+9G31JR
MVR"\^R^8)/(\[&\1;QOV9().< UT%% '.KX-T=?%"^(/[%T_^WQ9?V:=;^R)
M]M^RAP_D"8?.(]_S; =N[G (KXT\46G[0^K:U=7NC_LO> ]#^*TX33A\7!K.
MG3I"Y46TM_%&T8NQ'Y6XHCL[JFQ623!1ONVB@#QCX/?LT^'?A3^SWX?^$=]%
M'XWT+38F^TC7+&&6"\E:X-R[- P*!1.Y=%R2@5 68KEN[\&?#CPU\-])N=)\
M)>&](\,:9--]IDM-)L([>&238J,Y2-0"Y1$7/4[0.W/644 -7.WD8IU%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% $$DBK<*I8!F^Z">3@'I7P)\/,K
M^R_^W2P3YO\ A,_'6">,C[(O.<_Y(K[ZD\UI' 4%.XYR1CD=!Z]<UX!X8_96
MG\,_"_XX^#O^$D6[_P"%FZQKFL?;Y+'(TUM0A6(1^7YG[[RPH;=N7)XP,9(!
M\Z>']!;]I+_AG;X!:U?W^G?#^Q^%&D>./$%G97.S^WROV:VM[.0KAXXXWC:4
ME6(;<!M1TCE7MOC'\,_"W_!/K]F_XM_$'X(Z8OAG5]0LM,MA#>7<E_;PS)>-
M MPBW!9O-5;USAV*;HH_D^^'[?QI^P_::_X'^%::+XIG\*?%+X<:98Z9HOQ
MT^R#2O'#$(G2>!GQ+!(NYO)=B%,C#<R/*LG0>'_V:?$&N?#?QWX8^,GQ*U+X
MK#Q3:1V33+I-MID%A!&':-[>UB5U6Y$LC/YQW$^5;\#R@" ? Z:4OPO\(67B
M'X8?!K]HC_A>EG>6]]=^+];T.^@@U]_M44]W#J$4=RY:VEVL?+52Q*0[I"WF
M._TE\:OA./C-_P %&+/PO?:[?Z3H%Q\*E?7;73Y/+?5[+^UV#6#2KAX8I)/+
M,CI\SHK1# <FO4/"G[-OQBT7Q)H\.J?M':YK7@32;NWEBT1O#]G!?W$%NX>"
M"?44)DD#&.(3,5!F7S%.T2$CO/\ A1)7]J#_ (7&NM8/_"'GPD=#%B1DF]^U
M?:?.\S_@.PI[[NU 'S-X'^&=]^S_ /M4?$;X1?!35)?"NB:]\,)O$VGZ7J-U
M]KL=.U[[2+*&Z0RK(ZH @9P=Y;/S!E2)4Y#]FSPC\)?AG\6/ "?$[P1XD^%7
M[0L<SE]:U[4KB^L/&&H36<T-RT5ZTDMO*TGVB*9E&QEFN(XE+G<'^M?%W[.+
M>*_CQJWQ'7Q3J6BB_P# 4W@8VNCQ>1>VPDNC<?;(;LL0DBYVJ!&<$!MW:N+T
M/]D_XAZ_XM\.ZG\7?C;=?%/1?#6HQZYI.AQ^&+71$358@RP7$DUNQD9(_,D/
ME@J&)4L652K 'R1XH\4Z1\?OVAOB?JOQC^&7Q6^+FC^$M?O_  KX;T7P'HDL
MNC:5';3@/,\T=S&[7<F(F=3\N""=RF)8/1=!T7XZ?%;]CW5/#UIX=\6:BNF^
M/9;:70O'5W)I/B'Q1X5W"5X+F\GZ2O\ :!$TD;1IY<#QJ6Y1_?O%W[*OC+3?
M&WB7Q/\ "'XP:A\,%\47G]HZWH<WAZSU73YKH1(BS6\,@3[/(VUFEDW,97*E
ML; *ZG5O@;X\F^$>A>'M)^,FO:?X[TR^;4Y?&=Q8P7/V^XE,QGCGLVQ&;4K<
M2+%!D"'R[?!;R1D \J_8DLO@'H/BGQIH_P *=$U[X?>+;FSLI-?\ ^*DN8-1
ML5@>X,%SY=R78[Q<IDK(Z!7M\K&SX?["MVW0JW8\CIS[\5X+\$_V<M=\#>/;
M_P"('Q"\?77Q-^(USIBZ#;:X^DPZ3#9Z6LOG_9UMK<E'9IR6:1SNVA0NW:V_
MWJ!0L0 &,DD_+CDG)X]: )**** "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@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &
MM(JYRP&!DY/0>OZ&E!R,CD5XU^T]^T[X:_91\%V'BOQ;I^L:GIE[J2:8D.AP
MPRS+(\3R!F666,!?W3#(/5E]:^9?^'TGP50E3X5\?@@\AM.LL@]^M[0!^@%%
M?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^
MF^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^
M"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>
M/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?
M_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/
M_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R
M;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\
M#Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"
MG_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\
M0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_
M  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;
M8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;
M0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!
M^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G
M]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_
MP^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G
M_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0
MK>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\
MP6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8
M_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P F
MT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P
M^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X
M*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K
M>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/
M?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V
M/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\
MR;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@
M-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%
M?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^
MF^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^
M"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>
M/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?
M_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/
M_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R
M;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\
M#Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"
MG_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\
M0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_
M  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;
M8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;
M0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!
M^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G
M]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_
MP^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G
M_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0
MK>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\
MP6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8
M_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P F
MT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P
M^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X
M*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K
M>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/
M?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V
M/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\
MR;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@
M-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%
M?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^
MF^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^
M"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>
M/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?
M_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/
M_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R
M;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\
M#Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"
MG_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\
M0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_
M  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;
M8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;
M0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!
M^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G
M]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_
MP^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G
M_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0
MK>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\
MP6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8
M_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P F
MT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P
M^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X
M*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K
M>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/
M?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V
M/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\
MR;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@
M-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%
M?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^
MF^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^
M"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>
M/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?
M_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/
M_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R
M;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\
M#Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"
MG_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\
M0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_
M  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;
M8_\ R;0!^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;
M0!^@-%?G]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!
M^@-%?G]_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G
M]_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_
MP^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G
M_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-%?G]_P^F^"G_0
MK>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;0!^@-%?G]_P^F^"G_0K>/?\
MP6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;0!^@-)N ;!(!QG&>U?G_\ \/IO
M@I_T*WCW_P %MC_\FU]+?LR_M0^%OVK/ ^H^+O"ECK&G:;9ZDVF21:Q##%,T
MJ11RDJL4DF05E7JW.#Q0![713(ON=2>2<G'K[4^@ HHHH **** *MPHDF4-&
M7CP<_+GG@#_T(\CTIZJRC'S$#@8XX[=34]% $.UO1_S_ /KT;6]'_/\ ^O4U
M% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_
MS_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6
M]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O
M4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO
M1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT
M;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\
M^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.
MUO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\
MKT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/
M_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U%
M$.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_
M /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'
M_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U
M% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_
MS_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6
M]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O
M4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO
M1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT
M;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\
M^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.
MUO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\
MKT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/
M_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U%
M$.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_
M /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'
M_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U
M% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_
MS_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6
M]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O
M4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO
M1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT
M;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\
M^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.
MUO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\
MKT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/
M_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U%
M$.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_
M /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'
M_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U
M% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_
MS_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6
M]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O
M4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO
M1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT
M;6]'_/\ ^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\
M^O4U% $.UO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.
MUO1_S_\ KT;6]'_/_P"O4U% $.UO1_S_ /KT;6]'_/\ ^O4U% $.UO1_S_\
MKT;6]'_/_P"O4U% $.UO1_S_ /KU%Y(\XL-ZO_>(Z9';WXZFK=% #(<^6I*[
M2>2OI[4^BB@ HHHH **** "BBB@ HHI&8+U('U- "T4FX>M,^T1;BOF)N&<C
M<.,8S^61^= $E%-9U5220 .I)I&E1<Y=1MZY/3C/\J 'T53U;6=/\/Z;=:CJ
ME];:;I]I"]Q<7=W,L44,:*6=W=B JJH+$DX !)I-*UO3M>TFTU73;^UU'3+N
M!+FWO;69989H74,DB.I*LK*00P."#F@"[135D5L88'(R,'MZTC3)'RSJHYZG
M'3K0 ^BFB1&;:&4MZ9YXQ_B/SI=P/0CTH 6BF[USC<,].OXTNX>HH 6BD!#
M$'(I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!,T;AZTC=Z86"<G"C
MWI;[!Y$M%-5@RY!XH,B+C+*,\=??'\Z8#J*0$, 1R*1I%4,2P 7ELGI]: '4
M4SS$_OKW'7TZTOF(6VAEW8SMSSZ4 .HI 0>AS2>8O]X=<=??'\Z '44FX>HI
M/,7@;ADC(Y[>M #J*R->\7:%X5_L\:UK6G:.=1O8],LOM]U'!]JNY,^7;Q[R
M-\K8.U%RQP<"M575P"K!@1D8/;UH =12*P894@CU!HW#&<\4 +13?,7GYAQP
M>?;-#2(C(&95+G:H)ZG!.!^ /Y4 .HI-PW8SSUQ67J'BO1-)UW2=$OM8T^RU
MG5_._L[3KBZ2.XO?*4/+Y,9.Z38I#-M!V@@G% &K12*P8 @Y!Y!%(TBKG<P&
M.N30 ZBD+ =3BD9E7J0/J: '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 %?!7[<W_!/WX=>/+3XL_&[4=7\3Q^*;?0+C5A9VUU;I9&6S
MT_;$NUK=GVD6Z9_>9R3@C@#[UKR;]K)@W[+_ ,8HP09&\&ZN O<DV4P Q[GB
M@#\OO^"?O[ ?P[_:Q^#>M^,/%NL^)],U.QUV;3!%H=Y;P1&-(+:8,PE@D8L6
MF?YMV, <#&:^K/B%_P %2-,'Q(U'P9\(/AEKOQMO],\XWEYH,C+;A8]B^9;F
M**9YXP[E&E*HN=I0R*P8XW_!&7#?LL^)D;:#_P )E<L,\G_CQLOX>_ /Z^U?
M-?[,/QDE_P""7_Q=^)'@CXN^$M5E;6(;.:UO=!\N9)DA>X6*:#S7C$D$JSN?
M,WAD,11DW;_+ /M;X'_\%%O!GQL^"OCWQ?8Z0=,\9>#-%OM;O/!UQJ +RV\$
M4DBO!/L&Z)]J(S"/,;L 5*F)G\DL?^"O4-_\);_Q5I_P9UC4=2TO4O(U2PMM
M2DEL-*LG11!<W%]]EV1M-,\D,<.SGR9,LOR*WC'[/WPO\>^*-+_:N_:!UOPG
M-X6\+>,/ _B6;3K74=_GS->@7RF#<B^="L8'[[:%<NNW<?,">6_L_?M@6'P3
M_8Q^*'PYU3P;J]W<>+Y=0M]'UV%@MBTMQ8P6UU'([#[\$9@E"IO+^<BMY0.]
M@#[R^-7[2O@GX_?\$W?%7Q%O_#T^K:#=0V]GJ7ARWUE+>ZL+X7T,03ST1PIB
MD:&X0M&/,01EHPLA2N"\!_M\?#+]EO\ 8F^%LN@^%;C^UM4AN?[+\%R:X;FX
M6)+^XBN+VYNO) 57DBED&(AEW9(T"([)YW_PI'QA\#?^"1/Q0L/&FF'1]4U[
M5[/7(-.N68W%M!+>Z;$BW ( CE(BW%?O*& 8*P91X-_P@_BSX?\ P=_9J_:+
ML=!77/!?A5A'>+;SLKQS6OB._N$2;Y&\N.;SD19B&"NI!VEHPX!^J'[*?[4'
MBCX_ZIXQTKQ9\)M8^%.I:%#8W26>L3RF>\BNFN4618Y+>$JBM:L,C()!YX.:
M_P"WY^T=JG[-/[/.I>(="8Q^)M4O8=$TFY$*3Q6=Q(LDC2LK,N2L4,I7(8>9
MY0*,I85?_99_:^T+]K:/Q1?>%/#&O:-X<T8VJ)J>M11Q_;+J3SFF@18V=3Y:
M1PLWSLV+@?*N$9N/_P""EGP)U_X[?LSW%CX;M9M6UKP_J<&NP:5;KYLNHHD<
ML+Q1_.I#!+AI !O9C%L569Z /S_^&/PM_9K^)-KI-]\=OVB=<U+XK^(#:S7,
MUA+++:V@FBB^SP75[<6DJ-*B%!*[R*D9#1L!Y)<^X?M6:SXC_:N_;\T3]F^?
MQ3K7AGX;P6\2:C;:?=@_VFRV2ZD\KQ@*I+!8(D\T2+&T9E5<LZ'Y9\4>(?"O
MQ:^%/PL^ OPV^!UQHGQKL=1,&O7S6<0O;JZACE22-I7Q-L=G>:43&-+81;0&
M1-R^T_%#X?>(/^"?O[57P;^+?BC2KCQ5X6@T#3=)U.ZT=0L,%W!I"Z7<Q1L_
M+OL1;A/,6+S0Q08V.Z@&E\ O'4O[ G[9GQ-^$;ZEJ7BGX91:;>ZS+8R>6)HC
M!I0U19@I^1YQ"C6YPT:R':[8$<:CR7PQXP\$?M9Z]K'Q$_:H^-E]X?L9+N:W
MT3PKH<=Q*]J=D#2M'"L,ZVMMM:*-"06G='9F+1/O]=^$OPH\2_M\?M;?$SXO
MP:#J_@'X>ZQH&HZ78:OJ%D)DNGFTZ31XPI+QB1@OFS.(BZQM%Y3,"RO7@OAG
M6_"O[+'PM^+?PX^+GP,FD^+6M))!HFO:W91.EM#(DEL)HFD5A&D4B331SVPD
M$[83<HC5P ?L7^R-X9\!^#OV=O!VE_#/7IO$O@=8I[C3=4NIDDFF6:XEF</M
MCC"NLDCJ4**4*E6&Y37L-?''_!,'X%>,/@=^S9+9^,]-.E:EKVKR:Y!IK'%S
M;P/!;QH+A2!Y<I\HN4+$J&"L%8,J_8L8(7!ZY/IZ\4 .HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH 8S8[5Y)\??COIWP-TRVNI[.75-1O2RV]FA"*T:!
M3([R;3M"[AP S$R<#&67UMAUK@/BQ\&?#OQBTF*S\00S![>4/;7EHP6>'. P
M5MI^5L<JP(Z-U52O5A?J\:T98I7AUL<..CB98>2PC2J=+D7P;^*FG_&'P8FL
MVEM);2+-]FOK)FW&WN %8JKC 9<,I!P#@C(4Y4=Y(P8?,I*J&WAB#\I![=^:
MYGX;_#O2OACX3L] T>*2.RA&?,D;=+-(>&D<X W$ <  #H   !TLJM(H_=D+
MG<"PSV'\/?J1^?M4XAT75D\.O<N[7[="L'[?V$%B?CLK^O4^9?\ @F'(/^&&
M_AMN;Y_^)F7);//]IW63G)[_ ,ZPOACXJT_P7^UU^V;XAU6X6TTC1[+PS?WU
MTR/((8(M(GD=]J!F;:%8X523S@$X!\Y_9J_:>\)?L1?#V/X%?'1[GP%XF\)S
M3M97T=I<WUCKME<7,\\=U;/#"S!-SNA#@$;0"=_F)'V'[.<VH^.9?VA_CYXE
M^'UZ/ ?Q#L;*?1O"=Q;I=:GJ^FV-C/#N:UQM;[5&P\N-F.[. 2A21^<[#O?A
M/^TQ\2/B=XQ\)M<_ R^T'X:^)%>XT_QG-K]M=R"S>TEN;6>:TB5FMQ,L<8.]
MR%>0)N9L9M?&G]H/XM^!O$WB"V\#_L^:OX_T3185-QK0UZWT\W,WV=9Y%M+9
MHY)+D*CHH95):19(U4E.?F7X4_$/PCH?Q@\#>'?V2/B-KOB+P[>ZU%%XE^'.
MIV5[<:1I>D88W%]:SWB(]IL=I)&59F,TLT>,A!&U34M-\(_$C]I'XF>"?VDG
M^(GB[Q-=>(9[GP+\/X;BX&BZCIA4BQN+);5D2.58TFC>::6*$"5FE;>L[1@'
MUUJ'[8WPRL?V<=/^-M]K%Q:^#[Y/]%22 +>3W*NZ&TBA).^;?',AVDKA&??Y
M:F4>6>)?VW?B)\-_@UKOQ"\??L[:QX0LX8-/DTNV_M^"Y2Z>XF2-DNA'%YMB
MZHP8>?$%+1F)FBD9%D\&^'WA_P 1ZI_P30_9^\3^%?#EUXOU3P3XUC\42^'[
M.*:2ZU..#5KQ&BB\J-SDM*C$LI4(KM\Q4 Z?[:G[:_@W]H[]D'Q5I7PUT[5_
M$D,T6GS^)+ZZLVM(?#<?VRV9%F=QLDGDEVQK'"S@A)I VV+YP#ZD^-?[6DW@
M;XFZ9\,/AWX+N/BU\3[FW>_O]$T_4TL(=*LPFX37%PZ.D3.2FR-N3YBY*F2(
M2]A\!?CY!\9K/Q);7_A_4/!?C#PM=QZ?XB\-:I+ \]G<&%9=Z&)B9+>0EO*G
M(5951F48S7QK^T)X5T3X8?M;?$GQ9\4/B/\ $WX5>#_%MAH]YI7B#X?3W45A
M<7$-NUL]G>R1V\@-T##YD:@%1&68LI=5KWO]A7P/X$BA\>_$#P!XK\?^.K3Q
M)>VEC/XE\?N6DU/[%$5$ML[PQS/&GGO;EI!]^W=1PF2 9G_!1[Q5IG@?PO\
M!+Q#KTAM-&T?XK:)?WET\;2"*WB2YDEDVH"2 H;@ L<< G%3W7[;OB/P/J>A
MZE\4O@UK'PU^'NOZG#IFD^*=0\06,DRS3R9B-]9ET:S7RED>7<[^28]I!ZT[
M_@H-<2Z;I?P#NH;*?4KJ#XNZ!.FGV/E+-<R*)R$0R.B!F^Z"[JN2N649(\W_
M &KOV@O#_P"UWX2U#]GKX/0ZAXJ\<:_>QP:I/J&FW>F6_AJ*SNHYIIKYKB%7
MX:+RP@0MD,.9-D<@!](?&?XO?$CPCXHAT3P#\%;SXE;;-;K4=2?7K71[6V65
MY$CABEF!\Z3,,A=1MV!X23^]&WGO"_[:G@S5/V;?$?Q<UK3=3\+1^&9GT_Q%
MH,UF[7VGZJK1QO:8(0.QDEB56.U?WB&0PD.$^>OV@KGP]J'[8/B/PQ^T)K/C
MR'X6Z[9Z<G@7P]H\EVVAZ_((U6X@FAL%:>:Z6[DCD3H_RKN.PP(Q^RSIO@'P
M;^RW^T/I/C'P;?-\-K'XDZK9:AX<>'[?-I]BHL8]TOE22%OLJE)6DBD9U$#.
MCNRJ6 /I+X:_';XFZEXIO+7XI?!C_A4OANUTBZU<^([GQ3:ZE:)Y$D >*5XD
M5(,K*7#2,"1#(0" S)YI;_M]:MK&C^(/'FB?!+Q+X@^!6FR7$4GCFPN[=;JZ
MAA0+)<0:9((Y9+=9"5,GF#8@D9]K1O&OC7@'5#\3=>USX5?LW_$O5?B#\(]>
M\*:Y8:QIOBVTNS;>$)IK-H-,%O>SQ+,(6<Q0I;+YI2.&=R')+)YUX5;X1P_"
MW1?!?C_XV_M%^'O')T:/2]1^%L<UZLC2FW5?L$%JUJT9CF5E\I'?:8Y(PVWD
M  ^]OCM^UMH?PT;P=HG@[3F^)_C_ ,9F*?PYX:T*]C4WUJX#&\>X =8K?RQ(
M1*1M;:3D*CR)XSXB\>>)/''[87[*D?C3P#J/PW\4P_\ "5M/I$MW!J%L8VTT
M"-X;N',<N1&2R?*\9 WQ[7BDDI?$Q8?V(_VB/AEXZO-(UG5OA+;?#V#X>WVN
M0P23RZ$MO>Q-#=WACA\LHS/"F 0[$RLBL55'J:Q\?=,_:#_;>_9GUCPAI-\_
M@*W_ .$FCTSQ/=Q-:Q:W.=-!N4AAD42B.(K'&967#R&15'[HD@'W_"0J["0&
MZ[<C(!)Q_+]*\<_:<_:6T+]F_P (P7]Y!+KGB75939^'O"]A\][K%X0%6*-
M&;:&>/<P7Y0R@;G=(WZ;PC\4;'QAX^\>^#[;2M8MKCPA/:07FIW%N%LKJ6XM
MEN0EM(&8NR1O&74@%3*G7<"?!OVTTU[X?_$;X.?'*Q\/7/BOPW\-Y]5?Q#IN
MF2#[>MG?6\=N+N&,_+(L6UF8;E/W<[4WO& 7/!_[9VOZ5\9/#WPY^+WPEU#X
M2ZMXI^70;]M:M=3T^[=5D+1-<((U20LL,:1+YCLT\0*Q[E+Z7QJ_:VU'X8_'
M:V^$?AWP'_PF?B_4_#7]O:/;G5DL!?3?:G26UWR1&.+;;0W-P99'VGR=@7<Z
MUY%XX^..A_MR?%?X2^$O@W'<^(]&\%^*=,\:^(O%D]M-96%C';-*$MECF17:
M:4NVT #D+C>HE:'TBX\O_AZ ,[MX^#I82 @D8UDD 9^IY]L>M 'TUX/U#4M6
M\)Z->ZSI/]@ZQ<6D4M[I/VE;G[%.R R0>:H"R;&W+O4 -MR.#6Q2#/>EH **
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 *@FC$NY73=&>&7^]GC
M\L=JGHH H1*F[?\ /"['.7 &,C)P.><#OT%/7<P&YMF[HJ\8)ZJ>H['D5\)_
MMQ_ML?%3X$_M(>#?AE\.]!\+ZS-XBTVRN+4:W#,TS7D]Y-;K$KK<1HB-Y2#+
M ?>;YO0_9K_;J^)FM?M07?P/^-W@?2/#?BR:VW6LOAV0LMJZVANREPQN)E9'
M@&Y7C?*L "K;RR 'UW\;/!-]\2O@KX]\*Z;+ FJ:_H.H:9:RW)984EN+5XD+
M$!B%!<$D#L>*\7_8!_9D\5_LH_!S6_!_BNZT?4M2U#7I]5CDT2::6W6)[>VA
MVEI8T.082<8Z=,\U[;XN^-GP\^&^H0Z9XO\ '?A?PGJDT NTL=:UFVLYFB9F
M D"2."5W(XW#@E6]#5WQQ\6O _PR^R?\)AXS\/\ A3[9O^S?VYJD%GYVS;OV
M>:Z[MOF)G'3>N>HH WQ;AL$JV>J[NQR,\8 Z@-GUSBE:WW-D@MW4G/'([=."
M >><YKG_ !Q\6O _PQ^Q_P#"8^,O#_A/[;O^R_VYJD%EY^S;OV>:Z[MN],XZ
M;ESU%+XY^+'@CX8?81XQ\8^'_"1OM_V3^W-4@LOM&S;O\OS77?MWIG&<;ESU
M% &^L(\XL-RL?XMO SW''7CDF@1M(I5T*JV"5P!U[9'.1Z^]5%\6Z&WA?_A)
M1K.GGPY]C_M'^UQ=1_9/LNSS//\ .SL\O9\V_.W'.<5RW_#0?PM_X1<>)?\
MA97A#_A'#>?V=_;']O6OV3[5Y?F>1YWF;/,V?/LSNV\XQ0!V0MT>+#*Q0Y."
MN&&0><COU''/-$D>YD61&D7DMQNP<C ''^T>?:L#QQ\6O _PQ6Q/C'QGX?\
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
M%EW ;@,C(H UJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M3<*3</6F-G=[5E>(/%6B>$[2.YUO5['1K>23RDFO[E(49R"=H+$#. 3CT!H2
M<FE'<F4E!<TGH;--,J*P4NH8]%SSV_Q'YTL>"HP=P]:YCXA^,K/X=^"O%'BR
M_ANIK#0-,N=4NX;1 TLL4,+2LL>64%]J, I91DC)&<T:]1IW5SJ-PVYR,8SF
M@$-T.:^./"GQ:_:H^(GA72?B/X;\#_#*Q\&ZG9Q:S9>$=0UF[?7+JW,8D"BZ
M1!;+).I+H64!!+'Y@RK5]77'BG1-#U;1M!O]8T^QUK5A,-.TVYNXTN+WRE#R
M^3&2&DV*0S;0=H()Q0,V-REB 02.HS2[@!DG K!F\4:%_P )=_PC)UJS/B5[
M/^T?[%%TINC:!_+\XPYR(B_R;\!=WRYS7SI^SY^T8ITGXQ:I\5?'6DZ3INA_
M$W5_#.EWVK7$%A'%;PB(Q6P=@FXX+G.22%)SQ0!]4JP;D'(Z<49'K5+1=4L=
M9T>RU'3;ZWU'3;R%+BUO+:82Q3Q. R.C@D,K @@@D$$8KSVW_::^$>HQ7MQ9
M_%3P1=6]E$)KF>W\26;I;QETC#RD2813(Z1AC_%(HZD"@#T\'(R.12UX5^RC
M^UAX5_:=^'.D:S:W6D:)XHNXKFYN_",6M17E]8QQW+PB210%<*P\M\E !YRC
MG()] TWXV_#O6O&3^$-/\>^&+[Q9'-+;OH-MK-M)?++$&,L9@5RX9 CEAC*[
M6SC!H [6D9@H))  ZDUE7WB[0],US2=%O-:T^TUC5O._L[3Y[J-+B]\E0TWD
MQD[I-BD%MH.T')Q7,:#\:/AYXRL]<O\ 0?'/AO6['18A<ZE>:9J]O<16";'/
MF3LDA$:XBD.7P/D8]B0 =VK*W0@_0T>8HX+ '&>OI7SO^SU^V#X*^/FN>*]$
MAUC0=-UC3?$U_HVF:7:Z]%<W.M6T" _;8(L*QB=2[ IN7$;-NX;':?#O7UT?
M2O'FHZ_\5=(\::?I^OZA-+>1PVMK#X=MHU5CIMPZ2$;[899GE*OAOF P* /5
MJ;YBAMI90?3/T_Q'YURO@7XK>"?B6M]_PB'C'0/%GV%E%T=#U."\^S[RVP2>
M4[;=VUL9QG:?0U\T>(OCIXW@\<?MG6,&N%;;X>^&M/U#PO&+6W L)Y=&N+B1
MRQ3]Z#*J/MF+@;>!CB@#[#HKRC]GGXIVWC3X4_#5-;\0Z==^.]6\&Z;XAO;
M30QW4D<L$?F77V=,;8C*Q7<JA >!Z5Z!J'C#0=(US2]&OM;TZRUC5?._L_3[
MB[CCN+SR4#S>5&3NDV*0S;0=H()P* ->BLGQ/XNT+P3H-UK?B+6M/T#1;7;]
MHU+5+J.VMX=SA%WR.0JY9E49/)('4T:_XLT/PI_9O]MZSI^C_P!I7L>FV/\
M:%U'!]JNI,^7;Q;R-\K;6VHN6.#@<4 :U,\U-VW>N[TSSV_Q'YBL/5OB!X7T
M'5+O3-3\2:1IVI6>FOK-S9W=_%%-!8(VU[MT9@5A5N#(1M!X)K C^-OP]U+P
MG>^*[+QWX:N_"UG*+:[U^VUJV>RM9"4"QR3!]BN6EC #'K(OJ,@'=^:F0-ZY
M)('/IUIU?'?[$WQZUS]HS6;KQMJ?Q4\/O::M8W;6_P '=.M+0W>@)%>+#%/+
M<A_M$N8T!8O&D;-=@J%78M?1NA?'#X<^)-2T;3-(\?>%]3U+687N-,LK+6;:
M::^B1I%=X$5R9%5H9@2H(!B<?PG !W%%<5JGQN^'6B>,H_".H^/O"]AXKDFA
MMTT*ZUFVCOFEE"F*,0,X<LX=-JXRVY<9R*W]>\6:'X6_LXZUK.GZ0-2O8]-L
MOM]U'!]JNI,B.WBW$;Y6P<(N6.#@4 :U)N&<9Y]*Y;P_\6/!'BSQ1J/AK1/&
M7A_6?$>F^9]MT?3]4@GN[7RW$<GFPHY=-KL%;<!AB >37C7P]_;>^'?Q ^-G
MCKP%#XB\,VT&CSZ7;:+JT?B2VE7Q'->0Y:.U3@,T4FV(K&[DL1T)Q0!]'4M-
MCW;?F !] <_TIU !1110 T]>E-VGU(J2BEKT%:^XWD4G-/I&8+U(';F@9 Z.
MS$%F QQMR.O8_EU[4GELS(6Y.=PPIX.."">G&1^/O7*:;\;/AWK'BU_"MAX]
M\,7WB=)YK9M%MM8MY+U9H@QEC,(<N&0(Y9<94*<XP:WM/\6:'J^NZOHECK.G
MWNLZ/Y/]I:=;W4<EQ9>:N^+SHP=T>]067<!N R,BF!-"L:MA4V,ORQL1M !Z
M+VXPJ\8]/6I/)5M[$?NFY=%7.XXP2?7(XQBO+?C1\5K:S^!?Q<\1^"/$>GW6
MN>$]'U9?M6GS0W7]GZC;6KR>5*OS*)(V"DQN.X!%4?@Q^T%X;OOA7\)%\;^/
M- M/'OBGPUI.H?8=0U"UM+S4)[F!/GBM\J3YDN\*$7!.5 XQ0!VWQ/TGQ=JW
M@#4;?P%J5CH/BF/RI]/FU2T,]G*8Y%<V\Z*0PBE16A9E^=%D+*-RK7S-XB_9
MS^.G[1^L:)H?QX\0>"]/^&MI*+O4]$^'4E_'<:[*CHT5M<R3@,MNIRY\MNH/
MR[_+EA^N?%'B[0_ ^A7.M^(]9T_P_HUKM\_4=4NH[:WBW.$7?(Y"KEF51D\E
M@.IKP?\ : _;<^'_ ,(O@SJGC[P_K_A?X@203+;V6DZ?XEME:_E66$3I$R"0
ML\27$<C*JL0I4G:"&H ^@9%61DS&SQG).03W&.O3[Q^F/:K<:[4 SG' Z].U
M<IX=^*W@CQ-X5U/Q'HWC#0=5\.Z8TPOM6LM4@GM+0QIYDOFS(Y1-J$.VXC"D
M$XI_@GXK>"?B9]N_X1#QCH'BO["46[_L34X+S[.7W;!)Y3-L+;6QG&=IQTH
MZ"XC+,Q,9D3&2% YQR.>N>XQ^=-6-5E8!&#J,+(Q)Z^^<D?*,_US6!JWQ9\#
M^'_^$@.J>,O#^FCP]]G.L_:]4@B_LSS\?9_M.YQY/F9&S?C=D8S7&_%+]H_P
M3\/?@OJOQ,MO$.@:UI$5G=3Z2T.MP1V^M7444K"U@F!99)':%HP%#ME3A3B@
M#T]E#.S!2CG*;V/W<XY'7&3CCCD4[R'RQ.<,/W@P<'O\HSQR3GKGISBO&?!'
MQ^\-_';X"7WB+PSXYT'POK,GAJ._O[B'4K;4O^$3N)[1Y ]TA*J/(8.2)0@;
MR7W!0#CL=/\ B-X<^'?PK\*ZMXV^(_A^:UGL[6 ^+=0NK73[35IV@W^='\_E
M#S0KRA$8C;G;D#- '9R!%,A<A6^7#.N>A^4G@9P3GKQFBXV*C/@22J"R<$XQ
MSWSCGOVX%4/#/BO0_'6BV^L^&]9L=>TB\+M;:CI%U'<V\^QC&Y61"5;:X*GD
M\J1VKX9\"_M0?$[5/V4_V7O%]UXH:;Q)XT^)-EH&NWO]GVJF]L)+Z^B>'9Y8
M1"4@B7?&%;Y<[LDD@'WPT"R,#AF 'R%B3CD=NG4 Y/O2LLA/RLPQ\R[5Z]>#
MD?USS6=X<\8Z!XHAU)M%UO3=7&F7<EC?FQNHYOLES'_K(9=I/ER+D;D;##/(
MJ6P\7:%JFN:OHMEK6GWFL:/Y7]I:?;W4;W%CYJ%XO.C!W1[T!9=P&X#(R* .
M?^'_ ,.=.^'C>(I+!]2O;OQ!K-QK6H7.JW+3/+/(5 VD\)''%'%#&@ VQQ1C
MJ,GJU@4QF)HOW7*E,8W9..W&,=JJ:AXLT/2-=TG1+_6=/LM9U?SO[-TZXNHX
M[B]\I0\ODQD[I-BD,VT':""<"C_A+-#_ .$I_P"$9_MG3_\ A)/L?]H_V/\
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
MF^)_P#TB6WL=0TC7HH1K_A^R8B&-[6Y5HTND,TJ@QR("B+#&@5=\B=E"=O\
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
M@(_$V3Q1XF_L'3O"<URMI;WU^=:N9X$GE?*K&&M\D%61R$1QL9R/JJ\_8M\
M77Q>U/Q_:R^(-'&N!7\0^%=(O_LNA>('VR)OO[55'G9$A+1EO+<[MR.9)?,C
MC_8C^&\G[--I\#M1MM3UKP?8B>2UO-0F1K^TN))I9EN(9%C"K*C3R!2$P5)1
MPZLP(!\L>#?AQXT^&?[=WP,U'6? O@'X76WBRQUZU70/ !F21[2&Q>=;;5 N
MVWGDC>2/]Y"H61XR3E4B*^A_L@_ [P7\1/$_[1&N^+?#UGXR*?%?7+2ST[Q!
M907MI8[)$=Y;>.6-O*DF,JK*P/SK;0 X\L9]D\'?L7>%/"OC;P#XTD\0>+_$
M'C+P<=1\C7/$>K#4+O45O(FB,=S-)'N,<(=O*CC\M5+R,59I'+=W\(_@GHOP
M<3QB^C3ZA<?\)5XDOO%5\]^RN\-U=JGF+!MC4A!Y:X# MR<L>E 'SC^P)\*?
M ^GZQ\;=<@\)Z#;ZIH/Q7\0Z?I6H+I< N+"U1(8T@MY=NZ*,*[ (I  8C&"<
M_-/[-_ACQQ\7/AIJ'CS7_P!EVU^/.L>/I;B:_P#'&O\ C*PM)'5'DMA':P21
MB2R6/:P'E%6!52C!$B2/[U\'_LC^'OA_\:M5^(^@>*O&^D#5M3N=8U'PE;ZR
M3H5U>7$+1S3/;;-S,S'S.6.U@FW:JA1S_C#]A?P]KGBG5]:\-?$+XG?#9]:N
MY=3U;3?!?BF:TL[R]ED9YKIDD60+*Q*C"D+MC4!1R: /F_XJ?#GQM8_L>?LG
M^!?B1/>>&O%T/Q)T?09[C3+FW%YI]L'OH+9X)X-T:RQVWD%7&2&56;+YKUW]
ML#P'X9^'&E_L^Z7X4\-:/X7TVX^,_AZYFT_1;"&SCDE=9D9F6-0I<A I;N%
MZ 5[KXP_9N\*>,/"_P -?#H_M+1]%^'NM:;K6AVNG7"\26",EO#*TRR,\6UB
M#R&.T'?6A\7_ (.:-\8?^$-&N75_;'PIXEL?%%DMB\:>==6Q<0HY9&/EDO\
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
M&GB%8+G4K".;3HQO@N[A6^RQ6L6Q8@!MC6)"1G<S>R^$_P!DSP=X#^&/Q.\
M:')J=GH/CZ]U*^OEA:!#8&]@$,D=J%B"I&BH BE7*\=:X'7/^"=?P_\ $&BZ
M!X>;Q-X^M? VDV=E:3>#+3Q T&CZI]G8,9;BV$>T2RD!I&A,6Z0E\)(6<@'@
MOPG^&WQ!_: _8_\ V:?&>GVV@>/CX)&J?:? /BA!%8:Y:Q/-9VZ#@Q"XAAA6
M*&25" TQD=N&#\_^TA<?"?Q9^QS\;K'2/A';_#;XC>#M2TF36M O-*A$FE7M
MW-I\,DEE+&/+\F>.VVAX/*$PB\PIB4,_W#\5OV8=!^*&G^&[33];\3?#F?PW
M"]CI>H> ]3;2)H+.01B2T 0%##^XMR!LX,"8( .<"/\ 8D\ O\'?&/@'59M?
M\3/XPV?V[XIUG43<Z[?21,IMI9+H@!A!Y<7EQ[=BA#E6WR;P# _:A;X>_ ;X
M+Z9H&D?!W1_%&G^+?%.EZ79>"=)BM],L=0U-Y4F@^T,%"*I^RIDLK!]L:.OE
MEB/GKP7\._&?PU_;P^!>J:SX'\ ?"^U\7V>O6R:%\/VFC>2UAL6G%MJ@7;;S
M21/)'^\A0*[QDG*I$5^I;K]BWPCXC^"VM?##QIKWB[XB:7J-TU\FL>+-5%]J
M6GW'E)'');7!C!0QA"5&-I,LJL'5V6E\*_L8^%?#/C?P%XTEU[Q=XD\8>#QJ
M @UOQ-JRZA=:@MW"8C%=2.FXQ0J[^5'$8T4M(VTM(Y< \2\ _!/P?\7?V_OV
MC;_Q=IP\1VNAKX;FL]#U,>?ICSSZ45^T3VS965XUWJA?(C$\A SAEXK4/A;X
M1T34_P!N[P98>&]//AC0]*L_$&A:'+ LUMIVISZ)=RR7-I&^Y8)M^<% -JJJ
MJ%50!]Q>"_@CH_@/XK_$'Q]IUUJ4^K^.5T_^TH;J5&MX390&&'R@$#C*,=VY
MFR>>.E8D?[./A!?&'Q8UF^?4M1/Q2LK73]>T^XN56W-O;VK6H2+RT21-\3G>
M=Q8%LJ5Y( /$?#7P]\->$?\ @FAK&H^'_#6D:+J>M_"+[3J=YI]C%;2W\IT9
MF\R9T53(VYY#EB3E\GK7FR^(K?QEX4_9X^&.A_!3P_\ %GQS#\*+#5H;_P 7
MW<$>DZ':W2V=N;EH'5S<8F@1G5%$H10(R?,<#Z1^'O['NC_#SX6^,? #>./'
MWB?PWXDT7^PS;^(-72\&EVP@E@"6"^6$A^24#!5A^ZB^7Y35;QU^Q!X$\9:%
M\/K*#5O$OA7Q%X#TR#1]'\7^&M12RUD6<<!@$,DPB(96&"2$!#,X7:KNK 'D
M?_!/OPSXC^'WQR_:-\%:_::#I$FGW^B:A)H?@Z6X_L*TFNK6:21K6.<[XBRB
M'<!A?W815"(@'C'PSP?V&/V+T).U_C#8 HW\6[4]3ZD<YXSFOOCX1_LV>$O@
MOXX\<>*?#+:E'=^,?L!U&WO+@31AK6)XUE#,GF/+*9'DEDE=WDD9F+;BQ/)Z
M/^QGX)\,_"GX8_#ZUU/7Y-%^'OB2#Q3I4L\\!N+B[2XGF2.9Q"!Y>^X8':JG
M  #<$T <%JWBO2_V:_VV/%VN:Y='3?!7Q/\ !IUQ]5N(S</_ &CHL3&:.".!
M2RQK8,9F,B,7< (^?D/>?L5>'=>7X+V_C?Q'?"_\2?$:[?QQ?F.1YK>V-Y%'
M]GMX/,^=8XK5+:(1DG85<!V7:*\8_:>\8>'_ -L_QIX6^"?P^U77+F^TGQG(
MGC36-*L+JTMM$L8;6]MKRWENVB*>;<)+<0Q8#12$LK$ C=]UV[%X48@@D9P:
M /E;]H#'_#<O[)9Q@8\6GD8ZZ;"!GTR?UI[?\I2A_P!D;_\ <Y7J'[0?[-_A
M3]HS2-)LO$!U#2M5T:]34-'\2Z'/]EU329P5.^VGVG;NV*&!!'RJV RQLN-\
M./V4?!WPO^*$'CVSU3Q!J?B7_A&T\.WMUK%Z+I]2"SK*+RYE9/,DNBR*@8OM
M6-4C1%154 'SS^R#^SSX&^)'CO\ :%\5^,M$M?&%U;_$_P 0Z5I^D>($6ZTZ
MS4R0/-+#;R!D6:4F)7EVEML$:@@;@WSE\</!_@GP[\/OVU/#6@VVBZKX<\(Z
M]H6IZ"T5G:O)H]WJ4\"ZG#:RQQ@P*K01VYC4C:ML$89W$_0'[/7[/^E?&0_'
MZ:/Q9XN\":LOQA\01OJG@?6&TVYNH0$,<,[*&66,&21E# ["6V[0\F_W^Z_8
MJ^'H_9KNO@?I4&H:+X4NS!->7]C)&VHWDJ2QRM</,\91I9#$BL64@)\BJJ*@
M !YO_P %!/A[X7^&_P"P7\3M/\(>&-&\+V$TNFW#V&B:?#:0RR_VE:+YC)&J
MAF*JJY/7 ZX%8'[:'P]\-?!7X'^!/"^CZD/".F^./%^B^%_''C"'[+;:CJVG
M/'<FZN+Z\*#?(VUY9)G&&W2!\H[JWU1\=O@KHO[0OPKUWP!XBNM2L]$UCR//
MGTV1([E/*GCN%V&1'4?-$H.5/!(&#S6W\0/A_H7Q2\(ZGX6\6:-!K6@ZK T-
MU9SKE&'RD'V964,KC#*5!4A@#0!\/_M__LZ_"WX!_L_Z1\0O ^B:/X \;^!M
M1TV3PS?Z?%%'-=SI<0 13AU8WA6*-ILR;Y,PLQ;9YH?J?BE\)?#WQ@_X*7:3
MI7BB*XOM&L?AC%J4VC++MMM2:/69/+BNX\;9H%E:.3RFX,D498,H8-WGPS_X
M)_\ @;X;^,/"GB&[\2>./B WA2$Q^'-,\::NE]8:*W[O$EO"(5",JPH% RJE
M58 ,L;+Z^?@GHR_'8_%K[1J7_"1?\(U_PC!M?-C^S?9C=?:2X79O\W?QD/MV
MX&TGF@#Y>T/X*^!/#O\ P4$\0^!=/\'Z19^!_$OPQAUC5_"HM5?2[N[AU5(H
MIFM#F%614 7"?*2Y&&D9CM?\$MOA_P"%;']E'P'XIMO#NDVOBV^@U&"[URWT
M^..^GC&IS@1RSA=[J/+C !.,1C'W>/H>3X+Z*WQX/Q7,NH-XB_X1D^%C;M)'
M]B^R_:?M(;8$WE]YQG?C;_#D9'&? 7]DK0OV=?$%Y?>%O%?CB;P]+#<06G@W
M5=:-SH^F)-<),?L\!7Y60AP&+,Q5WR69LT >\QXV_*,#)_G3JCA4I&%)SC/)
MZ]:DH **** &9^8C%?/G[6WP;\2_%;P[II\.R-<R6,S/+I)F$:70;8N\EOD+
MH P 8C*N^#QM/T-173AL1/"5E6I[HXL9A*>.HRH5;V?;0\;_ &:?ACKOPR^%
MT6D>(+CSKZXG>[-HKEDLMZK^Y5LD'!!8D<;G;&1R?6U8*W)V\@<\=V JS5>6
M,R,ZD?(<9XX;/N.<C'7WJ<16EB:DJL]Y.Y6%PT<)1C0@[J*2U\CY0_8#U>QN
M-2_:3TV*]MY=1M_B_KUU-9I*IFCAE:)8I&0'(1S%*%8C!,;@9VG"6.K6.H_\
M%2KJ&TO+>ZELOA EM=1PRJ[03'5UE$;@'Y6,;H^T\[75NA!KL/BY^QEX2^*G
MQ&A\?V/B'Q?\./&+61L+W6O VI?V;<ZE 2K*ET1&V\H(P PVL1L#%MD87IO@
M#^S;X2_9OT;5[70'U+4=4UF\DU+6/$FO7"76I:E.SN=UQ-M7>%#-C  ^:1L;
MI'9\#K/EK_@F[^S/\.?$O[*/A3QAXK\,Z?XRUC5#=IYOBBVBU*/3;>"^N52"
MTCE7;;QEO.E8(-S23LQ)&T)X7X@T#PY<?\$W?C=96_V'Q3I_PY\>WFB>#->N
MX+6[N+6P?4M.=C'<(@W&;SG9G3AU?'W0%'K7[&_[).@_'+]B7X>R2>*_&W@M
M+^'6(-7@\(:R;.TUD-?SQ9O(&1TE;RHQ'N*;FC&QRP6,+]<>-?V7? WC#]GM
M_@M;V-UX7\#M#!;QQZ'LCFB6*XCN%93(CJ7>2++NZEB6<D[FW4 >!_MT?"'P
MUX?\"?!7PCX7T^#X>:?J_P 7-$66;P=%%IDL$DL%Q$UQ"8U 6955-LA7(*)Q
MP!5;]JWX:^";7XJ?L_\ P46WLO _PC\;:UJM[XAT'P[%#I$&KW5K#;M9PRM$
MJ%@\IBCVC!8M'AMZ1,OU/\6?@KH_QF7P8=:N=2LQX4\2V7BNP73Y(HS)=6V\
MQI+N1LQGS&W!<$X^\*9\=/@;X6_:$^'>H>"_&>F/J&DW9\Q)865;BSG"LL=Q
M;N0=DB[CUX(9E8,K.K 'RG^U#\'_ (?? /X[_LY>./AYI.D>!?&U_P".+/P\
MVGZ/%;VT%[IER'BNY#:!<%E$JQF5%##[2H+$^3MT_BG\)O#WQ@_X*7:1I7BF
M.>_T:Q^&$.I2Z,L_^BZDT>L2>5%=IC$T"R-')Y3<%XHRP*JP/K7PF_8P\)?"
M?XA3^/;W7_&/Q)\9"R^PV>M>.M474KG3X27W);/Y2F/=YC GD@,P! =PWH+?
M!31_^%[M\6C<:A_PD?\ PC7_  C!M8Y(Q:?9?M7VG>%V;_-W\%MX4KCY<\T
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
MPC^!?AC2=:\5:'#'?^)_$/BU+B/1]'AFB+P0-Y)#RSR@JXV;L 8VMB1H>/\
MAKJ7BR[_ ."B4,/CS2K#2_$]G\'T@OCI-TUQIUZW]K*3/;-)B019.W9*BR*X
M9<R(%E< ^U8598P&ZY/\ZBEC,C.I'R'&>.&S[CG(QU]ZDASY2DC!/.,8QGMU
MJ2@"C'"NUR%;=P07CYZY&< 9P23U[U<C&U1^?>G44 %5Y8S(SJ1\AQGCAL^X
MYR,=?>K%% %&&W4-N42(QYW,H&,]3@#&>.IYJW#GRU)7:3R5]/:GT4 %%%%
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
M/@N/B9XZ_;PN/B#XM\ 7_@_PQ??#:2ST9;BWE9[>'^TXVBBOI-ODQWS[99C
MC$QQO&IRRL3]KT4 ,CQY:[=VW'&[.?QS3Z** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BFM(JYRP&!DY/0>OZ&E!R,
MCD4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%)N ;!(
M!QG&>U "T444 %%%% !1110!XS^T]^T[X:_91\%V'BOQ;I^L:GIE[J2:8D.A
MPPRS+(\3R!F666,!?W3#(/5E]:^9?^'TGP50E3X5\?@@\AM.LL@]^M[7WM<*
M))E#1EX\'/RYYX _]"/(]*>JLHQ\Q X&...W4T ? O\ P^F^"G_0K>/?_!;8
M_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;
MX*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6
M]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]]
M[6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\
M0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_
M /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@
MI_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T
M?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM
M;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"
MMX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\
M\FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G
M_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_
MS_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO
M1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*W
MCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R
M;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]
M"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/
M_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'
M_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/
M?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M
M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*
MWCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__
M *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\
M_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_
M\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?
M\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>
M/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\
MKT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_
M /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P
M6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P
M^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]
M_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O
M0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\
M^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;
M8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z
M;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_
M ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *]
M'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z
M]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC
M_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO
M@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\
MP6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ?
M G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT
M;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_
M ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"
MG_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!
M;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"
M?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M
M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\
MR;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?
M]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%M
MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_
MP^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO
M1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)
MM??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T
M*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/
M_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#
MZ;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'
M_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU
M]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K
M>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__
M ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/I
MO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\
M_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7W
MWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX
M]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\
M)M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^
M"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_
M /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>
MUO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW
M_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P F
MT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*
M?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\
M^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6
M]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_
M  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1
M_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_
MT*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z
M] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T
M?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\
M!;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_
M  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0
MK>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT
M ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_
MS_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %
MMC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\
M#Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"M
MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!
M\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/
M_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V
M/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /
MIO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WC
MW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P
M)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__
M *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8_
M_)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F
M^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?
M_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G
M_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\
MKT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\
MFU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X
M*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\
M%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\
M/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O
M1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;
M7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I
M_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6
MV/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^
MF^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&
MUO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M?
M?>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_
M $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8
M_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;
MX*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6
M]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]]
M[6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\
M0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_
M /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@
MI_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T
M?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM
M;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"
MMX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\
M\FT?\/IO@I_T*WCW_P %MC_\FU]][6]'_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G
M_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/?_!;8_\ R;7WWM;T?\__ *]&UO1_
MS_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M'_#Z;X*?]"MX]_\ !;8__)M??>UO
M1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*WCW_ ,%MC_\ )M'_  ^F^"G_ $*W
MCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__ *] 'P)_P^F^"G_0K>/?_!;8_P#R
M;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\_P#Z]&UO1_S_ /KT ? G_#Z;X*?]
M"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_\%MC_P#)M??>UO1_S_\ KT;6]'_/
M_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FT?\/IO@I_T*WCW_P %MC_\FU]][6]'
M_/\ ^O1M;T?\_P#Z] 'P)_P^F^"G_0K>/?\ P6V/_P FT?\ #Z;X*?\ 0K>/
M?_!;8_\ R;7WWM;T?\__ *]&UO1_S_\ KT ? G_#Z;X*?]"MX]_\%MC_ /)M
M'_#Z;X*?]"MX]_\ !;8__)M??>UO1_S_ /KT;6]'_/\ ^O0!\"?\/IO@I_T*
MWCW_ ,%MC_\ )M'_  ^F^"G_ $*WCW_P6V/_ ,FU]][6]'_/_P"O1M;T?\__
M *] 'P)_P^F^"G_0K>/?_!;8_P#R;1_P^F^"G_0K>/?_  6V/_R;7WWM;T?\
M_P#Z]&UO1_S_ /KT ? G_#Z;X*?]"MX]_P#!;8__ ";1_P /IO@I_P!"MX]_
M\%MC_P#)M??>UO1_S_\ KT;6]'_/_P"O0!\"?\/IO@I_T*WCW_P6V/\ \FU]
M+?LR_M0^%OVK/ ^H^+O"ECK&G:;9ZDVF21:Q##%,TJ11RDJL4DF05E7JW.#Q
M7LNUO1_S_P#KU%Y(\XL-ZO\ WB.F1V]^.IH L1?<ZD\DY./7VI],ASY:DKM)
MY*^GM3Z "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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $R*-P]:;GYCQ3&;:
M"Q*JHZDTA;$U%-C.Y1@YHWKN(W#(ZC/2F,=132ZKU(';K0LBL,AE(]C0 ZBF
MM(JG!8 ^Y]:229(5+.ZHJC)+'&!US^A_*@!]%)1N&<9&: %HIOF+Q\PY.!SW
M]*%D1T5U961AD,#P1ZT .HJ,SQJ<&10>?XAVZT[S%W ;ADG&,_7_  /Y4 .H
MIH96Z$'\:1IHUZNH^I^G^(_.@!]%-9U4@%@">@)_SZBAI$C!+,J@ L23C@=3
M0 ZBFLZJI8L J\EB>!BEW#=C//7% "T4UI$CQN95^IQ0K*V<$'!P<&@!U%,,
MT:]74<;NHZ>OTIVX>M "T444 %%%% !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 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M:?I/P[\*Z#J5KJFG^&=+T_4;'3H]%M[NST^.*6*Q0ADM8V496!6 *Q@A5(R
M*Z1)$5/O*O./3G/\\G]:>TBK@,P4^Y_SZC\Z .-T#X2^#?"GB[4?%&A>$-!T
M?Q'J0D^WZM8:5!;W=T9'#R&295#N&<;V#%MS*">>39T'X=>&?">H:WJ?A[PY
MI>@ZKK4QNM1O=.L(X)KV7>SB2=E ,K;I)&^<DYD?^\<]0TT:\%U!P3R1T!P:
M4.K=&!Y(Z^G6@#@?!_P1^'OPWU:XU7PKX'\-^%M0D@^RO?:/H]O9S&(NK&-F
MB128]R(Q'3*C/05NV/A#0=&UK5->LM#T^QU?4_+&I:E!9(EQ>K$I2(32* T@
M1!M7=D*, 5M2MM);+8^_G^'& #S^/?TKSKX1_&31/C0/%RZ/8ZA;MX5\2WOA
M:].IQQ+NO+387DC".VY,NN#P<J<@8!(!T5O\//#5KI.OZ;;^'=*@TO7I9[C5
MK*.QB2'4))T*SO<* !*\@PKLX)8  ],U5\#_  G\&_#G[6WA#PAHGA(7P7[9
M'H>F0V?GLF[9YAB52^PO)MSW8D8R2?(OV6_C7\0?VBI&^(,VF^%])^#.K071
MT&T\RX?Q )H;L0!KHE1;A6,%PY6,DJ7B&6P6/T="WR*&8;R"<9_E[<C]* ,[
MPKX5T3P1H-KHOAW1['0-&M=WV?3M-M4MK>'<Y=@D: *N69F.!U)/4UJ;UW;=
MPSZ9KQ']I[XS:W\%V^%1T6UT^Z_X2WQ]I7A6^_M&&23R[6Z\WS'BV.N)1Y:[
M2=R]?E-=W)'XV;XGM'L\/GX>-H^59A.=6_M03Y.>/)-MY6.X?>#CB@#M 0P!
M!R*6HXI(V1-K##+N7Z?Y(J2@ 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@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (F!+'L*\>
M^)?[,7@KXH>+K;Q#J=K>V^H+M6Y^P3&%+Y4QL6; R<#*[EVMC +?(FWV:BMZ
M%:IAI<]*33.7$86ABX<E>"DO,J:7I\&DZ?!9VMO#:6L"B.&"!0J(@X50
M,<#I7*_%+XC:9\)?"6I>*]9@OKG1]-,+W_\ 9UJ]S/;PO+'&\XC4%C%$"99-
MH+!$=@"5VMVM031B7<KINC/#+_>SQ^6.U8MW=V=*2BK(_-']I'XM_"C]H>^T
MCQ'^S?)JVN?M(6&I6]QI6M>$M#N+.?RF*0RMJDL\*1O:^6!'F4D+NC4XA::O
M4O%'Q*3]C?\ ; ^(_C3XBVD]I\,/BE;Z6UAXNTV*2[BT^[L+3RC:W$*(75IM
MSLI4-D;,;OWIA^U84#,6\F1).JLXQC/..#T^4<?2G2J))$#1,R8)8;<\\ ?3
M[Q.1Z4AGQQ^SWKU]^TC^UGXA^.NC:++IWPNLO"K^"=(U74E:&779DU#[0]W!
M 1N6 .'3+_-NVC&X2+#TW[ Y'E_M%8.5_P"%R>(@#G.1BVQSWKZC,);=&PS'
MTZ8!'3&>N1@<^_Y,2-E0E. 0>)4R>><\8]3D=_6@#\\/V*M4\$?&?]C>\_9B
MU34UL/B+::/K=OJVBZKHT[R:2[:C,%F=)$1#)#)/;2!1)N5U_A9,K0^!_P ,
M[_\ ;8^&/Q9U'Q9I>SQ):>#]/^%6F/XBGNX=0BU2P@2]O9K\!FZZE);N'P6(
MM\/&"663](?+?^!L2#(5G!8?CT_+Z&F?95VIE'8+@?.2S=01WZY"_-STYH ^
M$OV8?'OBW]IWP/\ &GXYZ \+?$&YT"'P?X;LWTRVB?3+VUTU;F6.*:1VW02Z
MA>,P68D;8XC(6 "Q_)?Q0L?AAX__ &1_%.O7TWQ$\;_'WP]'I]GX@O?&D]]+
M+X68WL4$]NYD98?(:7SA%"/,N09RS*!'*8?VB6-E7Y/E&TKMD3..G/''KQW]
M:<RLJD'?CIO4DGKZ8_QH ^6/VA %_;?_ &20QP"?%15% VDC3H\=?KQZ5Y=^
MVOX'LO#_ .T]X;^)?C#Q?X_\ _#F?P;)H%WXJ^'YN8IM-N(KWS(TOYHHGV6\
MQN41,!R\RKE0J[C][,I7<SJ2HSN^7)8' .  3CIW[>E M>?GR[<D,<D9R.<=
M.H#?GB@#XN_8G\+?"CQ/\4/$?Q&^'_Q&^)GQ2O+'2(O#[^(O&T\D]HJ2S&=K
M.V>>WBD,D?DAV'W56Y0]9#CTS_@H!X%U[XD?L?\ Q#T#PMI<^LZQ<6MK<06%
MNJM+(D-W!.X1#]YA''(0HR[%<(&8J*^AEA'G%AN5C_%MX&>XXZ\<DTJQEC&6
M7:?O;=N2K8]>@XR/?/O0!^?GQT_:A\'_ +2VC?L\ZKX$BU:\TR/XM>'3?W-W
M8M;06%UY<C_8I7DP)9\/D^3YJ*(_F9=\8D[3XD?$'2_AC_P4:D\1:S;ZC+H-
MK\'-^HWUG:/=&P@76&8SRPQ_O6C#(%;RT<KO#,JQK)(GV6L0"H4C;*@^7M&
MH'3"G !P<?3O7C1^">O-^V2WQ5$^G_\ ",'P /";VA>07)N?[0-SO";=ACV?
M+G>&R?NXYH \0\+?$>/]LW]KGX=^-/AS8W%U\,_A7!JGVSQE?12V\>I7FH6:
MQ_9+6*15<O&OENS, !DY"@Q>=Q7[*O[46@_LC_#N3X$?%/2-?T;QUX7O+RUT
MBST_2;N\'BP37MR\3:>#$I822[HD\S:LFZ,B3EA'^A4:N&8>2P4D$KV[DXZ
M-D@G],U\S>/O#_[7PU3Q'IW@WQ%\*YO#]Q+=/I>L:W:7L6KVD,SETC*QJ\!:
M /Y:,48.(49U+,10!\=:]J5_K7_!/?\ :ZO]<TO^P-8NOBO=7%YI*7"77V.=
M[_3&D@,RC;($?Y=R<-Y>1P:^Q/V_M7\8^'_@3IM_X2O/$NG:3:Z]8S^++SP;
M)''K$&A /]HDMGR-K[A%\R< ;MQ$8DKTK]G'X V'[.OPX3P_;:I?^(]:O;N7
M5M;\0:HSRW&IZA,$$]RVYB5W>6@V[B<*,EFW,WJ2QM)%LFB^7E74='[9Z]".
M<&@#\ROAGX;^$=G^V!^S3XE^$,.OZCI_B%O$K:KXT\027CMXBO(]/99)0+ME
M9YE9Y&DECA2)GG*J69)(X^[^&O[06@_L5_&#XR^#OC!;ZAX5T7Q-XPU#QCH'
MBU+"]N+#4ENEMG>V4I#N,D*-%O*ADWLZEE*+YGWNH_=F1HV53DLK)EB#C(P
M3CIQGM[5+'"V-I9@5.<@D9Y//^<CGZ4 ?EIKVB^+OVE[']N,6?A+4/"_B/4K
M+PGJ5OX>U%2;_P JWA-Q&KQQ!RES+;P BW&2KS")F!#-3#I'P'^-]Y8?#>\^
M/?[1/BKQ+JUW#87'P_U:[N)+J"X\U/,2[CFM/(4VI5Y)CYA5!;NRDE0&_4MH
M%F8%HV)]<>Q'7@YP2,GUITENLB[77*X/ !R.,9SUSU&1SS0!\)?M5>,/@#X/
M^-6J:CK7C3Q-\"?C/9QVRP>*]'TV\VZO:^4LD#3Q11O;WUF)=L<BR;7<V+1;
M@D8W?4/[*VN?$#Q+^SWX(U/XI:?_ &;X[N+(MJ$#0B&1@)'$,DD8)\N62$12
M.GR[7=AL3&Q?29+9<AI0S%N3\N_L>.G3!(_'UJU%GRUR<GJ>O]: 'T444 %%
M%% !1110 4444 %%%)GMWH 6BFLZHNYF"KZDX%!D4,%+ $]!GK0 ZBBF^8H8
M@L 1VS0 ZBFJZMT8'C/!I: %HHI"P'4XH 6BF[UW ;AD\@9IU !113?,4,06
M ([9H =12*P8 @Y!Z$4M !1110 444FX=,\T +13?,7.-PS]:=0 44W>HXW#
M.<=>_I1O7U'KUH =124M !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !5>X^9@&7*<@YZ%2.F._.*L54N(Q-+]S+J#M=E) R ,>XYY
MZ?IP ?!?[.)/_#G_ %DD!I?^$-\5ECYF3_K=0W$G/<YZ?7Z9/QPL=3UK]C7]
MC'3=%U3^P]8NO$G@NWLM5:!+D6<[:=(L4YB8[90CX;RV(#;<'K7J&C_L#ZEX
M?\+^// 6A?%OQ#I?PAU^TO8M-\$O:*XTF>X09_TPR>?);I)N<0*R!\[96E#3
M>=WWB']E,^(OA;\"O!K>)C;#X7:SH6KB\;3?,_M,:; 8O+V>:/)\W.[.Y]O3
M#=: / ?BQ^SOX;_91^(?P*\<_#J^U[3O%7B'Q]IGAGQ)J5[JTUZWB&UOBYN9
M;U92RF9GA$F4" /(S@;DC,?JO[._[[]N/]K1F4.I7PCU'8Z9(>0.IKU3X]?
ML_'#_A7>[6CHO_"(>,M.\7_-9?:?M?V7S/\ 1_OKLW^9]_YL;?N&G?#SX%GP
M+\<?BU\13K+7W_"??V3_ ,2W[((_L/V*V:#_ %F\^;OW;ONKMQCYNP!^?G@>
MUNM0_8/_ &.[6VOY].NKGXM6:+J%L8S-;.VHZHHD3>KHQ#98!U=<CYE(.*]2
M^*G[,OA'P%^U=\+O!WA?4/$VA>%?C#%K,7CC3+?7;F?^VDLHUO5\V69I)BTS
M2M',P?<8VD"E/-E9_7?#?[#9\/\ P.^"WPZ;QI]H_P"%;^,K?Q=_:1TC']H^
M5<W,YM_+\X^5G[3MW[G^YG:<\>G_ !$^!LOC[XY?"CXBC6?[/?P&=6 T[['Y
MHOQ>VRP\R;E\K84)^Z^<C[M '@?P,^'.G?LZ?MQ^(/A9X%N=0TKX>:UX"C\7
M/X;DNS<6T&H+?+9M-"\A,B%HE.?G)8L,G;'$J>8V_P +O#/Q(_9D_;#/BC3U
MOT\/_$CQCX@TK9+-&T%[#9 12X1E+ >9]TY3U!K[,_X4?*G[3Q^,*:LC+_PA
M_P#PBPT/['@EOMGVK[2)B_RY)*%-AZ9W'H.>\%?LKV?AOP!\9_"&JZW<ZIIG
MQ-\0:UK-Y)96R6\UC%J,2QO"A?>':,*2),#)VG9V(!\YZ3I.C?L<_P#!.F\^
M*WPMTBUT'QQK_A3P[>ZEJ5Q-->"2YG,,9G\N:1D#1_:YW10-FY@&1E&T^%PZ
M6/AEX.L?$?PQ^#?[0S?'2UO+>_N_&.LZ%?00>(&^U1SW4.H117+[K:4!B8T4
MG*0[I&.]W^YOAU^R;XAT[X*^(_A1\3?B-_PLCP;?:1;:+I%O%X<M=/?1(88V
MC5HFS*9)%_<,CR!BC6ZMDL33/"O[.'QCTGQ-I":K^T=KVM>!-+O()HM#E\/V
M<&H3P6\@>""?44/F2@F.(3/M!F42 A1(< 'F_BSX:0_MC?MA?$?P9\2+ZXOO
MAI\+8=+:R\'Z>SVT.IWM_9&7[5=S(ZNS1?.J*-HP5P5'G"6Y\,_AKIGPE_X*
M+P^'-"FU'_A'[/X/I'I]IJ%V]VVGVZZNJBUADDS*T0(+ 2,Y3=M5EC"1KW?Q
MH_8_O/&/QBL_BQ\.OB#J7PI^(HLUTR\O[+2+>^LK^VPZM]HMFV^;(=T #R,X
M5;:/Y,HK*[X-_L=2_"+X]77Q7O?&]_XQ\0ZMX9?1M>N-2M,3:C?O=QSM=J5D
MV0Q!(XX4MD0+''%&-QP20#)_X*=-_P 8-_$H%=V!IAQD_P#03M,\X&1T&17
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
M-OV7_#/CO]FZW^"6H:AK,?A.WTS3])2\MYHEOO)LV@:)MYB9-Q-NFX^7@Y.
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
MB^X/VB=>O?V;_P!J[PY\=?$.CW%]\*KSPHO@G6-6TS,DN@R-?_:(KF:)5W-
MQV)E22"S 8<Q1R_8:J5CX615/.[^+KGD =?S]Z5K?<^7#,W523D Y';IC(!&
M3F@#XY^-'CC1OV_OV7?BGX2^"4L_B)X8;!8-2OK.;3["YN$N5N&LH9)D3]^J
M6Z$@JJ+]HMRS@$[>A^%O_!13X:?$FZ\.>&/L>OZ9\4M3O(],O/ ,FDW,MYIM
MR)C%<++(8UC\N$+)*[E@RQ(S-&K QCZF97^8J1R"/F0G\?\ $=Z1[<2*5D#.
MHSV.>A&<]<XR./6@#\D/ACI'PZ_9Y\*CP)\8_CY\;OA!XPT6\O+1]%T.\O[;
M1;JW%W,([W30EF^;>7:Q\P[2SK*0H&"?H+QOX)_9[^"_[.7P<\,?$.V\:>&]
M @M[K5?#/B_4K6=-:\/:A.ZW/E236<>;>[W76](V0Q%K,EPS0IN^ZY+9<AI0
MS%N3\N_L>.G3!(_'UHD7>T8=&D7!+?*2,\8P#T^\?RH ^$?A/\0H/&'P/^+R
M?$R[UCXR?LY6$]C9:!XFU#1)5U2_T]BD5T\L:K'-*MC((V:Z\L2%X;B12S(J
M1Q?LM_$FUNOV@-"\,? 7XA:Y\2/@HMI?2^)-)U^RG=/"?R :?'9WEQ''+Y3E
M$BCM@9-J13N022Z?>[0AE,;KOB^Z5P?F!XYYY&.N?K6-XH\/2^+O"^J:,-0U
M#1%U*TFM?M^F2^1>V@E1D,L$G/ERKN+*W.T@<'L 97P5^*5E\:_A;X>\<:9I
M.KZ)INM0&YM;/7+86]UY6]E20H&8;9%42(0Q#(Z,#S7SK^VEX@_X51\=OV?_
M (N:Y8W\GP]\)7FKVGB'5+& 3C3A?VT=M;RRQJWF&,2$[F"G' &7=$?ZG\%^
M%=.\"^#]%\.:1;?8M)TBSAL+.V$LDHAAB0)&@>0EF"JH&6))QFM"X5OM"-L+
MJ 3A1W'3)STYZ8/.#VH ^,/AQ\1=*^*W_!1:#Q#H=MJ#:!=_"!9-/O-2M7M?
M[2MVU=76XCBD D$6=RJ9$1G*EE#QLDC=-^PC&DW_  T471E5OC'XB!50#GB#
M.>O4$@CWXKZI\I=Q01%0OX9!/8YZ<=/8<=*:J2!21P6# K(I;&>>W;D\=^.>
M* /RX^)?_)B_[:PQR?C+J!P.^-3TPG] 3^%?4Y_Y2D+_ -D<Q_Y7/_K'\J^H
M&@"L7\LRR@  L,G"DXZD#.2>?_K4Y8U+%0C?+WP06R><-GU'/KC\P#Y<_8'8
M;?VB5S\Q^,?B+ []+:O+?V;6"?\ !'?5@QVG_A#?%HP>/^6^H"OO+[.K*K,C
M$YR0V<YW9Z9]0.>>!2K"P0@95#U!7G@=,#CKW_"@#X+^)'_)K/[!W_8Y^ __
M $A>M[PK\7O"OP9_X*#?'/0_&E]/HFH?$&;PI;^&H9=.N9%U0K9M;L4D2,H%
M$K>7O9E0,KC.4;'VQM9L')0$!<*"#S[X_H,?C35A9G!8D';C]WN4'M^'L!T_
M&@#\M]>\.^$O@?\ &+XP67Q@^,/Q:^#[ZWXPO=;T&3P7=7MKHNLVUTJ3;X7C
MM9#)<1&14G. JGRU4O@UV/B;X.V_AC]D_P +>/OA#9>./B-#:_$ZR^)<]EXI
M21M:\0)%*T!>,16Y9HYPL5RKNF?*=I6YQ'7Z+R1[B/,!+ @C"$XY'?GC(4X'
MIDTY;<1F-0.%^[\N2#C (/11C/'O0!^:7[:?[:W@W]H[]D;Q5HWPTT_5O$HN
M(M/N/$=Y<6;VD/AN/[;:E%F:0;9)I)BD2Q0LX.V:3=B++_IG;[O)3?C=C)QS
M^O?ZU7C4I" JLD> %* @@9X&W'';M5J/.T9Z]Z '4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 SG)KQK]JSP_XL\0?"74(/![3/=>:
MKWMG;H6FN[4*PDC0=3U4E5Y9591N+;&]HHK>A6="K&JE>VMF<N*PZQ5&5%NW
M,K71\T?L:>$?&_A7PGJB>)TOK727F4Z3IUXACE@ +^<^PC<B.63",<Y1F"KG
M<WTA;Y\J+Y2HQT(Q4]%:8K$/%5Y5VDFW>R,<#A%@<+##*3ER]7N?*?[0G_)]
M'[)?K_Q5W_ILBK)_X*.6.JZQX<^"%CH6L+H6L77Q5T.&QU<6J7)L9WCNECG\
MI\+($8APK'#%<'@\>R_$CX&R>/OCI\*?B*NM?V>W@+^U0-.^Q^:+\7MJL/,F
MY?*V%"?NOG(^[UH^//P*'QP_X5W_ ,3G^Q!X0\9:=XO_ ./'[0+S[+YF;?&]
M?+WF3[_S$8^Z:Y#T#YW^//PS^ '[.WPS\)_"K_A ?&>KZ%XNU^?6(O /@B:\
MO;K7)8+/$IG)N [01?Z-*8TD^_%$X4A9*XW]B;2_$_PA_:Z\6?#@^!=2^$/A
M'5?!J^)_^$(N/$D7B"!+I+N&U%Y#.OS1[U#JR%BY*@DE5B5/J3]H_P#9OE^.
M;>%=9T7Q5J/@'QYX3NWO-!\2V$*W'V<R[%N8I8&95FCEC15*MMZ $E"\;Y'P
MZ_9?U/PC\=H?BIKGQ U/Q?XAG\&CPKJ$E]8B'[1<&Z2=KN)8W$=K'A0H@B0#
MJ[.9&=G /C3XE1A/V'OVTI=L<@/QAU!2#]WG4M,QSC/&3CD#GO7>_M=?LRZ5
M^S[\#]3^.^F>(]?NOCYX>O;#4IO'\EXRS:A/+=1V\D<EJ=UO%;>5,8UA1 %2
M)(B73>)/:/$W[#K^)/@;\;/AXGC$0?\ "R/&4_BPZD^E'_B7>9=6MQ]G\HR_
MOMOV=AOW)G<.!BO4?VG/@2W[1GP-\0_#A-:_X1I-8^RYU%;'[28?*N8IA^[W
MIG(BV_>&,YYZ$ \N7<W_  5#P7('_"G1G)!R5UO/3\?PY]*\8_9W_9;\.?M"
M>)OC_-\1[N^\0^#M/^*NOI8^#DNY;*S2\\R(RW\DD+I)-+Y12- Q"1@RD F9
MBOUROP1G7]IS_A<(U5"H\'_\(HFA_9>>+S[2+CSRPVD@[#'L[9W'H%^ OP+;
MX'_\+$_XG1UIO%_C+4?%S;;3R/LANO+_ -'SO;S GEGY_ESN^X* /AOP]\0/
M'_@/]G74/A7X:\;7UA-_PNV3X2:3XCOT6XOM)T? "F%U$>9$P0&_A5]L?ED1
MF/?_ &Q/V.?AM^S?^Q)X^N? 4.KZ/?/;:3%JDS:K+.-;"WUN@-S#(S1!][-(
M'@6-E.Y5(CDDC?U_Q]^R;\-/"OP2^*^E?%;Q9M\(^+_'S^+Y-:CM(K.31)[V
MZMHH(EED\X)AOW33D(/+N)=VQ=S#Y-_:-\+CQY\+M(^'+?M!W7[3OQ"U*XM[
M#P1X>\,0VJ0V,T;QM=7VHO!._G.+9'19;J0E?-G<AAYLL8!^N,&/+X ')SCU
MR<U)4=O_ *E -N ,?+T'M4E !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 FX>M&13'YSV%)N"XY%+6^H+4EHIL;!ERIR*#(J
M[LL!M&3ST'K^AI@.HHJ-IXUD\LR*),;MI(SC.,X],T 244WS%W;=PW=<9YHW
MKLW[ALQG=GC'K0 ZBFF10%)8 -P.>M*6"]3B@!:*0,#T.>U)YB[L;ESG;C/?
M&<?E0 ZBFF15ZL!^-+F@!:*:TBHK%F"A1DDG&!ZFEW#D9&?K0 M%-9U7[S ?
M4T>8FXC<N<[<9[XSC\N: '5A6GA/1])U_6-:T[1K"SUO5_)_M#48+98Y[WRD
MV1>=(H#2;%RJ[B=HP!@<5MEU4@$@%C@<]3UQ2JP;H0>,\4 96KZ%::]I=_IF
MHV=OJ&GW\#VMU:7<*R031NK!U=",.K!F!5N"#T-6M&TJTT'2;+3=/LK?3;"S
MA2WMK.SC6.&") %2.-5 "JJ@      5:617^ZP;Z'\?ZBD::-$9VD547.6)
M QG/\C^5 #Z*3<,XR,YQ_6EH **** "BBB@ HHHH **** "BBB@ HHHH *P/
M&5[?Z7X;U>]TC1_[?UBWM)I;+2A<BV>]G$3%(5F;Y8BY&W<>!G)K?KQ']L[X
M<^,?BQ^S/X]\)^ ;C[/XIU*TC2VC^T?9Q=(LT;S6[2$8'FPK)%AB$;?M<A2Q
M !X/:?M:_%;X4_&[P?X$^+;_  KUNW\2:C#X?EL_AUJ<QU?1;VX\O[+)=6MQ
M*',#[R"5084AM^?+27TGXS_'?XF7WQ<MOA5\$O#OA_6?$]E8IJ_B37_$5U(=
M)T2&1'$%M(8&\S[3+MWJK+G84<(ZEWC^7K?X7V&O:'\!;WX?_LNZ_P##1M"^
M)&B3:S?ZQIKG5DP[33@3,KW$]BA9BUS<&% 5@5$/S"'VWQU'X^_9=_:E\:?$
M[3? FM?$WX<_$F"P@U:W\*6+W6M:/=V-JT4&V#>!-#(,DN<8+8)4HJS ';7W
MQX^)GP/^"OB7Q%\9-#\/:CXRAUE-*\-Z+X#EF\OQ"\\4 MH;<3EY3-Y[3JPV
M;@D#LL;* 6R?!_CS]IGP@VF>*_C'I?PQTOX;6UE<ZEXD_P"$;^WR:IHT$-E-
M<9*M(T;[)8HXV6$RD[CM#+\PS/C)I'Q"_:T^">B>+O"G@G4/ WB;P9XPM?%'
MAGP]X\@\BYUD649&RXB60-:&26655#2?.($8M&DV]+%G\;?$W[5/@[5/AE)\
M%_B)\/YO%&A7MAK6O>*]*%OI^D+-921L\+N5:\99GA18PL3.K/(=H1J .6A_
M:H_:&UOP%KOQLTSX9>&+?X.6,%QJ-GH.LWT]EXHO],CB)%\),/;HA^><(R99
M(RJ>9NCED[/XH?M3>)_$GQ&\#?#WX('PC+XA\4>&%\96NJ>.9KB"QNM.<E(H
MK:*("9KIE#2X8*J1Q.2'R3'\E^%?V=_AKX7\-Z/X4\8_L9_$S6/BK;V4-G=7
M>EWEU)H=_>F,*DK:E#>"&&.4E6D8*5@WN#N\LU]0?M-:#X \-Z'X<^''BO\
M9P\8_%#P)9:1#;Z#J/A'3WU:?3O*94>U,GFI<VN(X+)MZR?O]SJ2?+8$ W_B
M=^T1X[^!/[/>@:Q\0M+\,V'Q-U[Q"_AJ!DO)(O#UI<2W%Q]FO;B5G:1+-;>!
M9WQ\_P#"RQ98Q]U\#;SXX2:MKMM\7[/P8MO'#:OH]YX+>Y$4[,TPN(Y?M#>8
M'3RX6^X%Q,1ESE5\4^&[>//AW^RW.WQ2\ >,OC5X?U#Q+-/;>'=8M[?5O$EI
MH,A$EBU];2#;<W"SQH7C#L\*S!LJ(3&D?[%O@K7M-^)GB2[\(>&O'_PY^ YT
M5+"V\$_$8.DD&KB8R-+8P2O++':F(LTA,@#RW# ;]@$8!]1?%2_\6Z=X'U!O
M >E6&L>+I%C@TNWU:Y,-DK22HC33,O)CA1C*R+\SK&57YC7S5\'_ -K+QQ'^
MTAIWP?\ B4WPXU^]UR.Z33K_ .&FJM=1Z==6J3/<6FH0S2^:C!(AABB@,-H#
M9<Q=;_P4(^&?BGXE_ ^TA\-:%=>+K72=?LM8U[PG:W\MI-KVEVXE:>S1HP2[
M,3&X3DYC!0&145O%O OPWMKC]I3]FOQ1X ^ &L?"SP5I\7B"TN[K4]'%IJ9*
MZ<((7U ()#&A;"Q27$IDE8RMM *O* >C:Y^TM\9/$/[1OQ6^$/P[\':#J-YX
M;_LJ:PU_61<QZ9I]O-9^?<-J#QMYDTLC%(X(844_-([$K":M>!?VSM0\*>$_
MC%'\<="M_#_BCX67%HNN'PRS75AJ4=YDV+V:LQD5I1L&R0@#<K.T>Z18^A^
MWA#7=%_;)_:>UK4-&U"ST?6/^$7_ +.U*XM9$MKWRM-D2;R9&&V38Q"MM)VD
M@''2O&?BW^SEXO\ C)XP_;9T*ST?4M/'B>S\*3Z!?36ICMM5GLK3S6@BED9(
MVS)$L+-N*QEP6Z8(!H>/O'G[1_B_]F?XG^)O'G@+PCH'@W5O!NL"#0;.[N5\
M1Z9');RB)[GSL0R;(\O)'F-]K$A/-3[._P!.?LH_\FN?![C:/^$.T?"EMV!]
MBBP,X':OESX@?'_XV?&#X ^-? :? #Q-H7Q,DT'4+37;_4;"0:"L<<<JSMIT
MREGNYY<!;>&,.-\RMYDB1LS_ %;^S-H]]X?_ &</A5I>IV5QIVI67A32K:ZL
M[N,QS03):1*Z.I *L&!!!&00: .8N/C-K1_;,;X2FTT\^'?^$!'BC[4T4GVK
M[5_:'V;87W[/*V<XV;MV3N XKGK/]IR]TOXH_M)Z;X@TZV/A/X4Z=IFJ0/I<
M!^WSQ3:=-=W*OYDNQVS'M3 C')W'JPX_X^'QE\$_VQ= ^-5E\/O$'Q#\&7W@
MUO!M[;^#X#>:I8SB[DO%F^S<;XVVJF[<J@LQ)#"-9$^!]G\1-)^/W[57C:]^
M'>I6M[JUEH-SH6CWEPL4>J-#ITX2V%X4\@2[O+CE*&1(7D8;Y%42. :7P!^+
M'Q]^,&I>"/&MSI_PQG^$?B99)MOAZZNI]7TF![:9XTEDD*0O)%,L4$PC4G?N
MPB@,4Y[P[^TU\;_CKJ&L>,?@EX$\-W?PBT>40V<GC"6ZLM1\4O$S_:#IK+\L
M2MA84:=-@;!/(DBB\]\&Z"_B;]H+P;JWP*^#OQ+^ ]RNL6]WXP;7-&_L3PYJ
M6CQ(R2PM;!WA>YPVR$1H#NN)I"1M\Q/+?"_[*?PU^!]C+X0^*W[,'Q*^(OB*
MRO+Q+;QAX-BNKRRUBQ^T2"WN9([:]"VLACX-OAG41HQ)+X !]2?$K]N*XT?]
MG?X,_%7P?H!UFV\9>)M.T?4-&AMY[R\576X6[MK3YH3-<K+:M#&Y&US@[2K
MU7\:_'KXU?"BQ\"^"/$MM\,H_B_X^U:[M?#UY%<7]MX<M[6""W8BY,C?:'NI
M'D,$4:  F6/YE*E'I_%OX*7'ASX-?LK^'?!GP\U+P_::+\3?#^LZCX<L9IM6
M.AHS7,]V9;C+EHXY9G#3,=G(Z @5ZE^U[JVBVOAO3=*\7_!/Q%\9/!FJ_:(K
MJ/POIL>HWFGW0C"0L(-R2IOBDNO])C=3$45<YE& #KO@7=?%2ZT75E^+]GX:
ML]=@U+R["3PDTPL;NR\B"1)!YSF16$K3(58)_JC\K##-ZE"I2)023CNQ)/XY
MKY3_ &%_"/B[0;+QY=7=IXOT#X77M[:?\(3X8\<NQUG2X8H3'<1,KEWBM1($
M2"-Y"P2'<0-Y>3ZMC&V,#G';/\J 'T444 %%%% !1110 4444 1L3Z5SWB3P
M?I'C"-(-<T>SUBV@E\V*&^M4G19-NT. X/S ,PW#'#$>]=+13C*49*47L9SI
MPJ1<)JZ9%;)Y<*KC;_\ KJ&ZMS<;T)RC@*R,I96'.1[9!/Z?0VZ:75>"P!QG
MKV]:1:TT1\1?#GPG^T)^QI;W_P ./!'PWMOC?\,;>9KOPSJ3>(K31+[38YI)
M));6Z$@Q,P=BP9% ^<G(#"*'T_\ 90^!_C;P1<>./B/\3]0@N_B=\1)K.\UG
M3=-1$L-,BMXWCM[2(C<SO'$Y5G+%3A5!8J99/H_<,9R,4@D4YPP..#S0,^??
MV&?A;XF^"_[*_@;PAXPTHZ5XCTPWYNK)9X[@H)+ZXDB'F1LR-E)4/7C/.,''
M@O@O]EWXF:-^RM^S!X.NO"XB\1>"_B39:]KMHM_:G[)81WU]*\^_?M?"31-M
M0LYWXVY!K[]W '!(SC-(TBJI)90!U)/3O0!\^?!OX6^*/"?[57[0_C#4M*^Q
M^'?%8\._V/>>?%(+HVM@\4^$#EUV.0/G5=V<C(&:X#X(_ 7QQX0_X)MZC\*]
M7T![3QW-X;\0Z?'I1NX)#Y]S)>- GG*[1C>)8^=VT;N2#D5]A-(BJS,RA5&X
MDG@#UI=PY&1GZT ?'WQJ^ GCGQ=_P3@TSX5:3X>6[\=P^&O#^GOI?VJWC"W%
MM)9FX7S6?ROD$,AW!L-C"DYKO/C!\+/$OBK]JS]GKQCI>D/=>'/"I\1'6;S[
M3&@M?M5E'% 2C,&?<X9?D#8&,X7%?0C2(NX%E!4;CD]!Z_I1O7(&X9QGK0!\
MC?LY>$?BW\&/C/\ $KPOJ7PWCO\ X?\ B[QKJ_BK_A.+3Q!;A+>.ZA1XH/L3
M 3.0T:QLPVX9CC*+N;R3P[^S+XM_9[TV7P7;?LI> OCQI%O>W4^E>+9M2TVT
MU"2RDN)7AAOC=VX9KJ-3R\8\K8R(O*$G]%<YZ4=.M 'Q[\;/V;?B!#X-^#GB
MSX5:9X2\.?%'X:_:+A?#^DP"T\/W?VNVQJ%O;1&+(\V955"[PX265FD1L2+R
MOQ*\&_M&_M$>+?A)KGB#X>V?@'P[X5\>Z/J5WX5CUNUU*[FCB=VFU.2[4HBQ
MQ(1$EM$&=FFF=QA8Z^ZRRKG) []:3S4Y^=?EZ\],=?YB@"%65(ST0*26SQCG
M))_G7YR_L:^./CKX)_8?^'47PT^%ND_$F&^@U=K.\?7(]-.ES#4+A56[MYF
MN5+[I \4L9*YC*H4$LGZ-2%SYS(23@A=I'88XSQG.>N>@KA_@/\ !C0OV=OA
M/H?P^\.W=]=Z-HYG\B;5)4>X;SKB29MS(B*?GE8#"C@#J>2 ?,S_ +!OB:/]
MGG^R$\>N?C"OC(?$Q?$!M8SI_P#PD(4 (8_*YMAC'"9+?O!'M_<#.\9^$?VC
M_P!K[1=%^&WQ'^'FG?"#P',D=QXMUJUU>UU2XU;R3&Z6UG$C2&V+3 R!G,FW
M8N7?88[C[I\Q<$[A@9YSZ=:7<.N>* /GE?A3XFB_;N'Q%;2]_@[_ (5K_P (
M_P#VEYT63?G5?/\ ),0;?_JL-NV[.,9!X'&_&OP?\6?!/[6FG?%KP!\.(?B7
MIMWX);PK<Z<FOP:5/:RC4!<F=WF&&4KL550D\/G:%7?];><F[;O7=_=SSW_P
M/Y&E\Q=I.X8&<G/3'6@#YW_X57XH7]NIOB-'I);P=_PK,:#'J7GQJ3?#5/M
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
MMXTU&V"(B  ( .!M QC'8T =_P#%[]K30?AGXT;PKI_A;QO\1]?LXXYM5L?
M&A_VHVCK*<PB\;<HB:51(47);:I<@!D)T?%G[5'@?X?_ +/>F?&'Q!>3:9X7
MU33+74+*TF5?MMTUQ )8+6./>P:<C@J&V+AV9@B.P\3^-%GX+\)_'#QAXU^'
M_P ?O#WPJ^*\?V*T\2:!XNOX?['UIH+:.6V6XMYF61-T<EK']JMV/EHTH0>:
M92?&/CAXT\2_&SPU^R!\9/$U[I_P56YOM2MKOQ%JVEIJ%GIM]-&IL+D6MR1^
M[G^QF6.1LK &CD,I"*Y /LKX+_M4>'OC)XHG\)C0O%G@7QM:V9U0^'/&F@S6
M%Y)8+)'$;I3ED>,R2>6#O#%HV.S:,UZ1X^\96?P[\"^(O%-^ES<6&AZ7<:I-
M'9HC3LD,+R.$!959MJ8&X@9(^:OCOX0^"W^(O[2OP]UW6_VJ_#_QNU;PC9:K
MJ%EH>@Z#8P>5;SQ1VEP\DUG,RQ_-/;$*X)<JP48#D?2?[5$9?]EWXPDDG/A#
M62RYS_RY3_*#VY/7MCMTH \KA_X*&_#W4K.QU31O"?C_ ,3>%_LMO=ZGXGT+
M0GO]-T'S8$FEBOIHY#LEMXI \RQ"39G&2P91WWQ3_:P^'_PP^&_@_P 77=[?
M:_%XP^S_ /"-Z3HUD9]5UD3K&Z_9[9]A.%DC=MVW!94QYCQJ?'/A7^TM\#?A
M/^Q;X0L?$NK>'XK>T\'V<>I^"/+B&HWLDUNGF1_V=($:3[0\I<NR".19O-W&
M.0R5\[_LUZ#-^R;\0?@'XL^,_AJY\,Z%?>"+_P .6>N:I;QM'HVKSZQ>WL9N
MFW%K1WLY]I9@& ED5L*DYC /N'X'_M?>$/CMXOU?PA9Z;XE\&^.](B^V7OAC
MQ=HLME>Q6V(,S'!9 C?:8PJLX?@-LV88P_%[]L3PE\+/B%#X M- \7?$7QE'
M9_VA?:'X'TD:G<:;;Y3:]RH=1'NWH0/F;!4D 21E_(-8\<>%/V@O^"A?PDU/
MX:):^+(/A_IFJR>*O%ND^5)9117EFT=C;BZ5OW["1Y,(FX*9I,<I-LJ?LP_$
M;P5^SO\ &KX^>#?B5/I_PZ\7:[XPU#Q;8:IK\D%I;:MHL[_Z,(KQFVR>6YF;
MRRV5,LF!N6<( >D>+/VA/"'[1_[$WQ=\7>!+^6ZL5\+:Q93+-;O;365TNF-*
MT#Y&TNBRKED9D/\ "QZUS^EZK\/='_9;_9(/C[1;_6/M=WX1MM ^P%E^S:PU
MB/LL\F)(\QKA\@[P<C*-CCR7P3<Z?X_\%?MT_%;PMX<N-,^&_C30I(=!O)[-
M;-=5GM-,O4O;F.+AMK3NS^8R@LSOG]XLBKO_ !'8-^RW^PB 03_PFG@,\'/'
MV)_R^G;I0![=X[_;@\!?#_XC>,_ DFD>)]:\9^')K""/0="T];V^U=[FW>ZS
M90+)ND2&$,\TCB,+\HRQ=0>H^#'[47@?XV>$M?U^POI_#S^%[F:W\1:7XJC2
MQOM#:+?O-U&3B-=L<C!RVT /DAHY$3R_X#:7I\W[?G[5&K/! VH6\'A>W@O#
M$OFPQRZ:6D59,9"-Y4;%>C&)"1E5-?/?[1_AC5O%VH?M_P!EI%OYMY'8^"KY
MU#K'B&VMDNKALMC[L,,C;1R=N "Q H ^CO#_ /P4*\ :UH?B#Q(OACQ]9^"M
M+LKR\A\97_ATP:/J7V=W3R+>X:3 >5T=(TF\O<^(LK(R(?HWX:^,K+XC?#WP
MUXMTU+B+3M?TZWU:VCNU"S)%/&LJ*X#, P#@$!B.."1BOD'XQ?ME?!?Q'^QG
MXAM_!>J0SR:WX7OM)TKP3HD,7]IZ=_H<T;I-:(2;>&WC21WDQY210DHSAHP_
MT;^R>V[]EOX/9.3_ ,(=H^?K]BBS^M 'JM%%% !1110 4444 %%%% !1110
M4444 %%%)N&<9&: %HIID559BRA5^\<\#C/-)YT?'SKR<#GUY% #Z*2EH **
M8TJ*<,Z@^Y]!FGT %%%-+JO5@.W6@!U%(&#=#FEH ***0L "20 .OM0 M%%)
MN ZGWH 6BDI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *J7%
MPL=PJ[W!!W%4&=W!XQUZ GC^Z>]6ZXKXN>(-<\)_#7QGKGART74]=TS1KR\T
M[3S"]P;FYCMY)(XA&A5VWNJC:K9/08)S0!\_VO\ P4*^'YUK1(=;\+^.O"?A
M+6+P6>F>.O$OA]K/0+P.':&5;F1PPBE1 RL5& ^Z0*JNP]8_:!_:(\)?L]Z)
MI-WXD:^U+5-9OET_2/#^BVHN]4U.9G13';0$KO"ET)8G&2BC+O&K?F7\<O$$
M?QF_8ON?'GB3]I77OB'XZN+.P,_@;1VAL=/M%-W"LB7VG6Z9S%+)(%O)1&DC
M?90"=T6_[ ^.GC2T^#_[=7P^\=>/UNK3X<WWA6;P[HWB"[7S=.TC6YKHRN[L
MS8M'EMD$;2E1E/O$QQRF, ])\%_MF>%?%'A_QMJGB3P]XL^%-IX3LK74-2D\
M?:3_ &>_E7+3)$\,6YWES);2HH RS[$0,QP,OX2_MPZ+\7O%WA+1+;X7_$SP
M[;>*&?\ LKQ!XBT!+/2[C%I+=C9<"5@Q>*&0J$W;@">G-><?MJ?%[PO\5?AC
MI5SX(U.W^)GA;P5XIT3Q'X\TOPK<1:A"^A!KDR1SA)!%.NZ#<T)8[1&LD@1
M''T-X-_:F^$?Q$U/PUIOACXB>']>U7Q!E=/TNPO4FO"1;R7!:2!?WD 6*)R?
M-5,'"-AR%(!Y]XX_;R^'OA#XA:]X8@T3Q9XNB\,F/_A)?$/A+26U'2_#^\/Y
MAO)4<,GE+'*S[$? 1QG>LB+VOQ"_:8\&^!_ ?A+Q%&-6\62^+88[CP[H7AW3
M'N]8UB%H5G9X+0A&VI$1+(SA0@&TX=D4_G_^R79^(OAU\)Y?#D?[6?A'X'ZS
MHVL:C8:WX/U7P[I#W%G?Q7!CD=[F>56NRRB+$HW*!B(/^[P/9M/^"?PC^'?P
M#^ FBZA\<CX/\2Z-9ZIXA\!_$-BNDQSQ73K+*)+>Y9HGC*WEIO@=EDD56 *J
M910!]'^"?VK/"_B;X5^+_'^NZ=K?PTT?PO=FSU6'QS8&RNK:4003 ^0K.SAQ
M<P"-1AY&8*H.5SR_AW]N/1-67Q1_:_PT^)W@L:'X;U#Q3)_PEN@QZ<;RULO+
M,\=MNFS)*/.CX^Z,C++D9\K\/_%33OCU\(/C1X&^.OB+0-9^'GA^]TK2#\4O
M"4SP:?JS7!A-O,9%+Q1W4$WV5Y0C- CS!701J6=?AQ^TEJ'PC^*FE^#9?BUX
M>^.WPL.B:MJ]SXJL/+NM9\)V=A;I(OV]K,R+/%L6-!,RK)--,_0HJ. ?9OPY
M\:67Q(^'_AOQ;IL5Q!IVO:=;ZK;17:JLR13QK*@<*S ,%<9 )Y[FN8F^-&A?
M\+_/PF\C4?\ A(O^$;'BAKC8OV/[,;M;55W;]_F[^<!-N#RV>*[#P;XFTSQM
MX2T;Q%HMU]MT;6+.+4;&Y\MH_-MYD$D3;6567*,IPP!'?FODSXF>/] ^$?\
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
MJJW.802"#SP>W/2I:BM]OD)M.4QE>,<=N/2I: "BBB@ HHHH **** "BBB@
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
ME\EI([@2*)2K$1OA3AB@!](;ATS2%U5=Q8!<9SGC'K7QW-^W3KOB/P_>^/?
MGP4UWQ;\&])\^34/&ESJ=IIDGD6K/]IN+&SF_>7$2Q LN3&699(V",K5]3>%
M?%6E>-O#.C>(=$NVOM(UFTAU&PN"C1^?!+&KQOM8!EW(P;:P!'/ QP ;Y8 9
M)P/6D:15ZL!R!R>YZ"OD_P")G[6WQ,^&<GB'79/V>O$.H?##0;R2"\\3#6[2
M.^^RPS"*YNX]-"^844K,Z-N"M&BR%D1BRZGQF_;<\-_"'5OA%(FBWWB7P]\0
MK2\N=/N])AF:[8Q00RVL$%GY>^:6Y>X@B4,8PI8%N-VT ^G"RCJ0.<=>]!=0
MV"P!QG&>WK7S-\*_VJO$^H?&#3/AE\4?A-??";Q!KEE)=^'Y/[8BUBUU(PJ[
M3PB:! D<B)&S[22 ,;MA:,296E?MFZY\1?'VJZ7\'/A+>_%'P/H5Y'IVJ^,+
M'6[/3[7S\!I5LA<!4O"B $%7122I)".DC 'TUH'BW0_%7]I?V)K.GZQ_9M[)
MIM]_9]U'/]ENH\>9;R["=DJ[EW(V&&1D<UJYSR.17R1_P3QO[?5='^/E]:)<
M1VEU\7M>N(4N[62UF5'6U90\4BJ\;8(RKJ&'0@'(KZUA_P!4G^Z* 'T444 %
M%%% #?6L?7]!L->L;BTU/3+?5+&7!EM;J%)4DP5(RK#!Y /(/*CT%;5%--Q=
MUN2XJ2M)711TO3;?2=/M[.SMX[2T@C$44$,81(T PJJHX     XXJ697W$JO
M&0<DD_7C\./>K--WJ<@,"5.#ST/I^H_.D[RW",5%6CL?"GPO_P"&B?V>_$_Q
M;L=%_9_D\<:-XD\>:MXFLM4;QIIVGEX+AU$:^6VXJ<1J^3C[Y&WC)]2\;?#W
MQ]\0OVA/V8_'LWA7^R+;P[9:W<>)HSJ,$PTBXO-.C1;<-N#3XE#H'C4KQG@&
MOIK</6D,BKG+ 8Y//2@H^'OAKX0^/_[&]IJ7PX\'?#:'XV_#6TG>Z\+ZBVOV
M>C7NGPS2.\UI=>8,3,'9F#A /GSG#"*#6^.W[/?C+Q!X\\$_%R;X:^"_C!XG
MLO"8T+Q+X-U258K.>3S4ECFTLW4#+%(DTMPS-.Q/DJ$5=[$U]E^8O/S#\_\
M/K0)$;&&4Y&X<]1ZT ?.'[+/@#4=-U;7O$.L_L_>"_@=<-!!IUE;:&;.XU*Z
M3<TEQ)-/:QK&(&_T;9$/FWPR%LCR\6_V%?A;XG^"_P"RGX%\(>,=).D^)-,^
MW_:K(313E/,OKB2,;XF9#E)4/WCC//(./H7<-V,\]<4T3(V,.IR<#GJ<9_ES
M0!\1_!CP3\;OV?\ ]D/X<>"HO@SHOQ%G2'5]/\1^$[[7;6VF1)[R62&02OOM
MY(7A>99(SEB9HNPD%</IW[!GB_Q9\,_&-^/#6A_#R_U+QCI?B_0/A;J6H-J.
MA:?<6BM#<B\:%&1X[M)9V,5LB!56W4OM'EQ?HJ9%7JP'XTNX#))P!UH ^,O@
MW\-]:UKXG:"^L?L;_#WX1:5ITYU";Q']LTS4+I'13Y"6B6L"LD_G^2_F,=JI
M%)_&R5]@S6_G(4SF-P%*.I967G(.>A()Y]<?0VEE1N ZD^QH25) "CJP/(VG
M.: /A;P;X/\ VCOV.]'UWX:_#GX>:?\ &3P) );KP=KEYK%KIEQI/G-(S6]Y
M$Q0W)25]^4,>Y7?#J&$<'9Z'^Q5?1_LB?$KX<^)-;A\6>./'D]]XBU34KDM:
MV2:],$DCDC\F-7$,<\$+<)\^UCY:J_E#ZV\Y.#O7D9'/;UIVX!L$@'&<9[4
M?&FA?L^_$7Q5^QU\1K;Q8FM:1\9/&&IWWBZ6UT_5H@]EJT-Q')IL%I.)'6.%
M1I]BJYE)120)$.-NG\//@GXWM?V*_B?I6J>%H=&^+'C^#Q-JFJZ/:WBM"^IW
MS3K"L<AF:.-?*\A /,P !N).XGZXW#=C//7%-::-(R[2*J8W;B1C&,YS]* /
MGP?"WQ-_PP:/ARVE,?&/_"M?^$?_ +.\^/B^_LKR/)$N[RQ^\&W=NV'KNP<G
MQ#Q%^RAXJT32_@SXWB^%GAGXIZ]X9^'5EX1\0^!/%%S; %HEA:-[&22&2!9X
MYGN#)([E6C3;&-SYK[SWKNV[ANQG&>:031G&'4\ ]>QZ&@#YQ_99\ :CINK:
M]XAUG]G[P7\#KAH(-.LK;0S9W&I72;FDN))I[6-8Q W^C;(A\V^&0MD>7BE^
MR#\+/B)\&OV*] \'7FD6.E?$;3;+5!;6>JSI-:QW,EU=2VPF>W9\Q$O 6V,3
MM8]P17TYYB9QN7.<8SWQG'Y4>8@ZLO7'6@#X6_X5+\3/CU\?/ GC37/@38_
MG6O#FM1:QJ'C>V\4VNI7>JVJ($DTYH[54:0S*(H_,E)6.(2J,AO+?V7X0_"W
MQ/X3_:G_ &@_&&JZ5]G\/^*QX=_LB^6:-OMAM+)X[@E$8O'AVV_.!G'&1BOH
M1I%7[S ?4T@F1MH#J2W3GKWH ^/O$7P'\=7'C;]LV^MO#S/:?$+PWI]AX7EC
MNK<"_N(M'GMW1E,@,8$TBKF4*IY.<<UP/BKPOXK\"_%+]@[0+6VL[/QAHGAO
M6+&>RU9BT'FV^BVHE@>6!F\O=Y<D8E42!"V_9*%\M_O_ ,Z/=MWKN],\]<?S
MXKSOQM\&M$\<_%CX>>/K^[OH=7\$?VB-,AMY8UMYOML"V\WG*4+-M4+MVNF"
M3G/2@#YW_P"$!^-O[4WQ6\$ZA\4/!D'P?^'?@74+7Q';Z1:ZQ;:S?ZUJT+R>
M0XGCXB@C5B64J"=Y W[@T'V9$-L8XVD\D''!//:DA;**"V6.3UYZT]6#*"#D
M'D$4 +1110 4444 %%%% #"?FZ4-]WI3Z*5@(E ':HY%.YCMRN<G YQC]>E6
M:*5K;:!ZG*V'PZ\+V.D:QI,'AK2;;3M<EGN-5M+?3HXX+^:9=L[SJ 1(TBX5
MBV2P&"3THU#X=^&-:\(CPCJ/AC2;[PC'%%;QZ'=6$4EBL41!CC%NRE J%$VK
MC"[1MQCCIVE13@NH/3!/T_Q'YTOF+NQN&?3-4!A:YX1TCQ5_9HUO1-.U7^S+
MZ+4K/[=:QS"UN8]PCGBWJVR10?E=<,-QP1TKPW5O@SX@U[]MJ]\8ZEX?M[_X
M>7OPP?PS<RW,D,L,]T^HF9K:2 MO93&6)8J4(;&<DU](T4 <EX*^''AKX;Z7
M)IGA3PUI'A;3II3<26.BZ=#:P-/L53(5C50254*2>2%49%7-$\)Z)X774VTK
M1K+1AJ%W+J5\--LTC^V7$H!EFEV("\C%1N8Y9MJY)KH:0L%ZD#\: .!\'_ _
MX??#G6)]5\*>!/#?A;4IH/LK7FB:1!:3&,NK&,O$BDH65&P>"5YZ 5NZ?X.T
M+2-<U/7+'0M/LM9U3RUU'4+>R1+F^$2E(A-(H#2!$&U0V0!@"NAW -@D XSC
M/:EH YW1?!^A^&TU&/1]%L=*&J74FH7WV2S6(7-Q)CS)I=H7>[87<S9)QS4G
MAGPGI'@?2;/1_#>D6'AW0K8L8=,TRS2""+>S,X6.,!4R[EC@=2Q/4FMZB@#S
M[P5\#_ 'PYU275/"W@3PSX6U.2W^R->Z'H\%I*T9=6\LM&BL4+(C%22,KR3@
M5T&F^$]'T?6M7UC3M%L+'6M6,0O]0@M5CGO!$NR'SI%4,^Q 57).T8 XQ70T
M4 <_9^#M&TK6=8UK3M)LK#7=6$1U#4[6T2.XO#$NV(RN #+L!(4.3@,0, G.
M7X-^$O@SX:I?#P;X2T3PE)>!/M#:'ID-GYVS=Y9<1*H?;N? /3>V,;CGM*3-
M '!:7\$?A]H6G6NE:7X#\-Z;I]GJ2:U:V]KH\$<,&H*NQ+M(U0*LRJH42+AP
M,8(%6O&7PK\'?$YK&3QEX1T7Q2;,O]D_MK2X;P0+(/WFP2H2@=54,/\ 97J1
MFNSI: .>L?!^D:;K.K:S:Z/8VNK:QY)U*^MK2-)M0\I"D8G?&Y]BY5=Q^4$
M<"N=U7X&_#_6O%Z^+=0\">'+[Q7%+%<IKT^C6[WZS0A5AE$[1E]Z;%VG)QL7
M'05Z'10!@:YX-T;Q-_9JZQHNFZNNF7\6IV7VZTCE^RW,9;RYX@RMLE0-\KKA
MADX(I=<\(Z/XJ_LS^V=$T_5O[-OH=3M/M]M'-]ENX]VR>+>K;94R=KKAADX(
MK>HH 9%D1KD;3U(]^]/HHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"OGW]JS]BOP1^U\WAD^,]4\0:=_PCWVK[)_8=Q#%O\_R=^_S(9,X\A<8QU;.
M>,?05% 'SY^T=^Q;X,_:6\4^%?$FM:IK_AOQ%X:+_8=6\,W$%I=X,B21DSM
M[@Q.A>/!&TNY_B)JA^T-^PWX!_:BTOP^OCF76#K^BQ+:KXFTQK>#4;J( EHY
MSY!A>-G(DP(P$<ML$8=U/TE10!\Q_!S]G#X;?L!_#?X@:YH/]OZE"+-]8U2Y
MO+J.XO9H;6%VCAB55BB&/WVW(!+2D,V"H7X[_93T63]L_P#X*#>(?V@$\-W&
MG?#_ $>=)K<ZM!'<1W%[%9QVUK'SPDRJ%NSL\P0M$@W'='(?U9FC$NY73=&>
M&7^]GC\L=J@AB#-O"R1.W.67IGT'//'?ITH M08\E-HP,< # _*O )/V+?!3
M?M8?\+__ +4\0?\ "8'DV/GP'3O^/'[#CR_)\S_5<_ZS[V3TXKZ ASY:DKM)
MY*^GM3Z .4\??#OP_P#%+PGJ?A?Q1I4.L^'M2@^SW=C=IE9(\Y&T@[E8,J,&
M!!5E1@017RI\+?\ @E'\'_A3\0O#OC"RO_%>LWFAWJ:A:V>JWUO]G,\9#1.W
MDVT;DHZ(^-P4D8(8%E/VM10!\K^.O^"<_P %_'OQTC^*6I:!<C4VG^U7NAQ%
M/['U&Y <^?<P;-SDMM9U5U20J-Z,7DW[?[.7[#/P^_9GT_QGI>@RZOX@TOQ;
M!;VNJ6?B5[:Y@>"(3J(]D<,88,L\BL&W AAG/.?HVB@#XZ^&7_!+[X/_  L^
M*%OXWT8:[<^6;R/_ (1S5KF"ZTHP7,4MO+ \;P>9)&(9G5=\A)VKN+<YS-)_
MX),_ [1]>U_4%AUZ^AU6TOK.WL]0NHKB'2C<*R++;!HMQ>%7;RVF:7!VN0SJ
MKK]L44 ?+7AG_@G[X \,?LV>*?@K;ZOXH?PMXEU-=7N[J:ZMVOXYE>U90CK
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
M30Z+ID]L&-I/ C,LLLIGQ<S;V59'.TK@%I.L\*^&_P!JU?%FE:5XB\4_#/\
MX0RTO8?M6OZ7IUX-;O[2&1&.8')MHI;A$\N3;Q$)7:+)5: //OC)I_C?XG?M
MWVWPTTKQUX@\+>#[_P"&JZAJS:+K,UG=0*FJ2;+BRVAHUN6D2VB9W4Y@>=1@
MLN.,^,]]?^&_C-'X(^*_Q.^*?PS^&>EZ9I.F^"_&F@ZD;.VUNZ:$)<MJ^HK%
M(&NV=-P,OE1JL,KD*'WR?3@^"^OC]L8_%D3V/_"/-X"_X186WF-]M6Y_M'[2
M6VE-GE;,#)?=D'"XK"^,GA?]HS4O$&N6'@2X^%?B#X?ZQ"%.E>/[&^6:WC:!
M89;3%ONCF@?8TF91NS.Z$;57(!['\)+$Z7\*_!MF?$H\:?9]&LX1XE$OF_VL
M%@0"\W[WW>;CS,[VSO\ O-U/65YI^S=\$[/]G/X)>%OAW9:E/K$6BPR![^X0
M(T\LLSS2N%!.U3)*^U<DA< LQ!)]+H **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@")E!;H<^M<'\5O@QX=^,6DQ6?B"&;?;
MRB2VO+1@L\.<!@K;3\K8P58$=&ZJI7T&BM:=25*2G!V:,:M*%>#IU5S1?1G'
M_#?X=Z5\,?"=GH&CQ2Q64(R99&+2S2'[TCG &XX'   Z    =0TB[06.P8!^
M;C'?G]:L5!)'NF4^^1P20<8R#VXS^=34G*K)SF[MCI4H48*G35DMCX:_X)R_
ML_?##QQ^QG\/M:\2?#7PGK^M7']H>=J.IZ%:W-S+LU&Y50TCQEB0JA1D\  #
MI6Y^T)XAU']FO]K3PY\=O$.CW%]\+;OPHO@?6=6TQ2\F@RF^-Q'=S0A2S0,Q
M2/Y2>21]\Q1R?9-NR1PHH*J!\JKC;@=ACC'%-FMP\NX@L>JY.0#QVZ<$ ^O6
MH-3XB\*_$J+]LS]K3X<^-/AKID]]\,/A=%JL>H>,-01[=-2N]0LTB%I:PR1A
MV>)?*9V<+QOS@&(S]G^PBL;2?M%ALIN^,?B!=J[3D#R..YZ9!'Y8-?5+*_S%
M2.01\R$_C_B.]-6#$I(+A\XWD9]LCCD\#DT >&_MR>-+'P+^R3\5]2U"":6"
MZ\/S:6#:[0WFWH^R1'YB!M5YPS<Y"@X!.!7G7PH_X)C_  1\*^$?!\WB7P!I
M^K^,-.LK.74KK^TKZ>TN=0C2,S2>1)((VB>1"=C1@%3M*8)6OK;RR<@IM:3^
M';P. 2"<$>@]\5:A!$?(P<G/YT ?*/[6"CQ9^T5^RY\/+TM'I&H>);[Q.\\>
M%N8[K2;3S[5$8Y0QLTS!P58L  K*<DYG[:.NGX3_ !S_ &??C#K5EJ$G@'PC
M>:O::_JUA:^>NF_;[:*VMYI44A_+WAMS+NQA5P6>-'^N9L!V<C*=_ER6! !
M !)'3\O2F>2O5VWE3PQ.0&R.W3J%/UZ4 ?&.B?M$#]J3X_\ A/Q+X&E\GX$_
M#$ZAJWB+QAJP-C9W]_)ILL445N9HUD4V\4\CNS&-=LCE@,0F3SF;X=>*OBY_
MP2R\:ZKIWA"=?'OQ#U*Y\9ZAI5BDBM<N^KK<&6"&:0G:;2WC,:(29 $(#NVY
MOI#]H[X2_&CXO:MK7A3PMXR\->%_AAXCT!=,U6YOM.DO=6M9&:<7!M8_E0K/
M&T$3^9)\H5FC"."S>Y>$O"NF^"?"^A>'='M_L>D:39PV%A;EI)#%#%&(XE#R
M$MPBX^8D^I)R2 ? W[-VJ?L]?&#QKX1TO3OB%\7OC-XF^WVNO6FG^-M6U&>+
MPO<6L,DWVJ78L5N"K[82Q\X-(\:)\CR-6M\'?VBO#/[)WQ"^-W@7XC:9KVF^
M+M<\>:EXJ\-Z9I^ER7K>(+6^VBU%B8597ED,!3#E%#N$W!A(L?WK;QK_  1E
M2HQ&^TJ /3MQ\HR,"G^26E+?.N1T4D=>.3_+'3KWH ^.OVL/B5X-^%/[5?P#
M\5?$76KGPIH7A_3O$%Y;:H^GM>17US-':VQM-D!>6-T5S*TC1[,;%0DLQCP?
MV^/B!J_PS_:._9JU[0],76?$>?$MAHNFY&V?4KJS@M+-)2TD2B(W$\0<[U(1
M6(;/%?<RQN_#,RD<\$C_ #^9]ZCD3<I#AMK 9P??CW!]^,<>E 'QW^UGX?OO
MV:/^"?>J6OA_7;BYU[PS-I.IC7+S=//=ZH-9M+F6]D68R?/)<L\S*Q9<R%3Q
M79_L5^%]3U;PGXC^,WB:W^Q>+/BM>Q:^UGYJ,+32D01Z39[D^1PEN0WF!(Y&
M\[$@+*<?2,D962/"&1%!.%!ZCIDD^_3!YY[4YH/O1[2(O3L<]N.1C''IGVX
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
M:#M:?RDD$7D,JH^-QP3@>Q?&3Q;\3?@7X)^ VDW7Q ;Q-XCUKXDZ3H.MZ_\
MV+;6@U+3[E[@R0_9U#QPX18EW(0W[LL",G(!]66\B>2NU@%"@C)_A[']*D#J
M3@,">N,_Y]1^=?&<?CCXT_M2?%;QS9_##Q=#\'?AYX#U.Y\.W&MW.BVFK7^M
M:M"R"=?L\O$4,:8VL"I.\$ARQ6#L?V0_C/X^\;7WQ(^'OQ8MK)?B-X O+.VN
M[[1XA]EO[6XMO,MKH%&YFD\N61@$B 5X@(T;<B@'TYN'K0K!U#*0RD9!'0U^
M>W[/?B']JK]J3]G?2?&.G_$[2O <\$-XMEJ$NBVE^_B699YAON%\K;90Q%([
M=?+CD<F.>1E8-'GZL_9)^-6H?M#_ +._@WX@:KID&CZIJT,PNK2U=FB66&XE
M@=DW?,JLT1<*22H8*6;&X@'KU%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% $+,=S8'0UA:]X-T?Q)J%G<ZEI%G?W-C()K.XNK9)7MY 58/&S [#E5.
M1W0'TKHZ*J,I0?-%ZF<Z<*B:FKHBM@1" 1MY/&,=_K_^NN2^*OPUT;XP> _$
M'@O7[;S])URT>UN'V*SQ CY98]ZLJRQOMDC)4[716QD"NRHJ%HK&A\=>%=>_
M:I^!F@VW@V^^&>G?'V&PW16?C2U\46^CW$]IN*Q)=PW2%FN%5%+.I965DRTC
MAW;J_B=\&?B'\?/@YX6UZ\N+#X6_'+P_>S:WH=YI9%Y'I4KLX2QFFV$RQR0&
M*.X,?[MY$+;)8P(F^FJ*8'R+JWQ"_:U\3Z;=>$]/^"WACPCKLT+V?_"?77BN
M&YTJ-T!S=1V2QM<!7PWEHX<J9(_,#*K@Y7QJ_9#U[1?V"?%GPF\$1W7CGQKJ
MDMO?W>J7D\-M=:S?/J,5S=7,TDC@$X5B/,D9MBHI9B,G[/HH \L_: ^"%K\>
M_AK>>&9[^;P_J45Q!J.CZ]I\2M=:7?6\@D@N(2V"K Y!*,C%7=0Z[MU>6?L&
M?#GXE_#_ ,!_$&]^*'AZ'PQXH\4>.-0\2R:?9W$5Q%BYBMBS(8II,+YB2J%9
MBP !)(Y/U-10!\V_L5?!G6OAO^R%X3^'GQ#T&.'48X=1MM4TB[,-[$\=Q>W#
MA'VEXW5HI5W#D8<ANA%>7?LR_LP?$GX,_M9ZE<ZTMQKWPT\/>"G\)^&O$]]<
MQ->7ENU_%>QP31B5GW0F6:#?LC0I;IM500*^XZ* /A3X9?\ #0W[/?BKXMVV
MA_L_R^.=)\2^/-6\2V>JOXTT^P#6]Q(OE@0MO9=RQJWS $;L$ BN[\>_"GXJ
M_%JU\"?%OPWIMC\(OCCX?^T6ESHNL7B:CIVHZ<\^'LKVYMX]TL12,31[ ?+>
M1P%#L)D^L** /F/PG\7?VC?%/BW1]+U+]GFR\"Z7/=P?;M=U'QK:W\-M:JZM
M<$06Z;WE>(-''\V!(T;-\JO6Q^UM\+/$_P 3#\&/^$:TK^T_^$>^)6BZ_J9^
MT11&WL+?S_.F_>,-^W>ORKESGA>*^A** .*^*-SXOTGP+J5YX%T:Q\0^)K<1
M3V^CZE=FVANE61#-"DP'[J5X1*D<C?*LC1LXV[J^/M$_9E\7?'7XS7OB[Q3\
M)8?V?-.N= UC2/$8T#Q#;7USXL34H9$(=;=%A62%W:=IID9GD$ (<1AD^]J*
M /SJ\*? ?XB> ?"VD^ KC]COX2^,-6L;2#3/^%C27E@+"=BJJMY/;2VYNW"9
M4S 8=V20H!N4#Z$^)'P4UBY_:1_9OUSPSX=AB\%>!X=>MK\P/!#%IL4^GQP6
MJ1PY!*938%B!VX!.*^D:* / _P!JSX9:WXN\->%_%O@W0YM8^(G@C7K'6]&L
M[*\AT^:ZB\]([VR>ZD'R0S6S3"100'*1Y# ;&P?#WP+\3:'^P?JOPXD_M+5/
M'>K>$-3CNAJU]'/-+K%_#/-<H]P"%8&YGD D8G@@L[$EC]-44 ?&'B[]FOXE
M1_ _X"^)?!4UOIGQF^%'AVWBL]#U18IK*^=[*W@O;*20-A7=86C602!0&8 H
M6$T5KQSX5^-7[7GPJ\>_#_QU\+=/^$FBWNC-]BDD\40ZE<7FII/#-9C=;QE8
MK9&@(F+*SLLJ>7@AL?8M% 'PCX3^$?BS5O$VE>&=:_8N^$6AV7VV&#5O&@ET
MZ?3WACD!N;BWLE@%P/-191"CME&EB\P[5;/>_M-1_$WQ/>ZQX/N?V;=#^-_P
M^N2MU87C>)K;39;4-;>3(CI<*76Y5VN2L\)4B.6/:0X;'UC10!Y5^RS\)]:^
M!G[/W@KP)XAUW_A)-8T6S,%Q?J7,>3([B&,O\QBB5A$A(7*1KA4'RCU6BB@
MHHHH **** "BBB@!NX<\T-(J]6 ^IIC<N1BO$_CS^TK8?!74K+2ETI]:U:ZC
M%PT&]HTCA+%<EMC98E6 0 YVMDK\H;JPN%KXVLJ&'CS29Q8K&4<'2=:O-1BN
MK/<%8,,J01TXH+!023@#FN;^'/C?3_B-X,TWQ%I9F^Q7JLR+<)MD0JY5D8=,
MJRE<@D'&0S#!/F?[9:?$%OV;_'H^%YU$>-_LB&R?2MINXXO.B^TF ?>\W[/Y
M^W9^\W$>7\^S&$X2IR<)JS6YTTZD:L%.#NGJF>W^8F_9N7?UVYY[?XC\Q2LP
M4$D@#WKX;_9>^ O[,_Q4AT#XF_#+4-8NO&MC-::K?ZY<>);IM>2Z,A:8:C$9
MFCW7.VXBE_=A)$DF,9*NK5]#_$+XX?\ " ?''X3?#W^P1?'QZ=6<ZDUYY/V'
M[%;).2(_+/F;PY7EDQMSSTJ#0]<$BLQ4,"1U&?K_ ('\J%=6Z,#]#Z<&O(O^
M%X&']J)O@^VA_/\ \(8OBW^V$N^6/VT6@MS$(^>3N\S>!VV?Q5Y7KG[87C;Q
M'\0O%^@_"#X'WWQ/TGPC=_V5JVO2Z];Z- M_'O,UM")XR9C%A0Q0\%AP%:-Y
M #ZRW#.,\T;AZU\M>-OVP/$.BWOP^\*^%OA-JWB[XL>*-"C\17O@_P"VC3ET
M2S:,[C<W<\8566?,*AE7+!@0CF-'TS^UA/X ^"_BOQS\:O!MS\)+C2-2;3(-
M*;4%U2;4R;:*>%[22-(TF9_,=<*=JF&3>Z"-]@!])9IOFH!DNH&<=>XZC]#^
M5?+7PY_; \4'7O"&F?%7X,:K\(+3QA.EIX?U2ZU:"\LY)S \JV]T2(I+.5PJ
M+'$\9=V++M4H:J^,OVO/'*:UXQ3X3_!.^^*7AOP9=W&E:QK*:[#IC+J%M'YE
MQ:P6CH\TP1&C4,JDN^X*K#:[ 'U@KJW 8$XSP:4,&Y!SVKY_^-G[1&L>"/'N
MG?#[P!X!N/B9\0[C3'UNXTB'4X-+2RTH2B W'VF?Y7=IL1B-<M\K,VT!1)Z5
M\&?&FO\ Q ^'>GZUXI\)7'@7Q#)/=V]YX?NKH7+VKPW,L.1*$42*XC$BNHVL
MLBE25() .U:15^\P7D#D^O I%D1FP'4GI@'TZU\,_&SX%^!OV@/^"C%OX?\
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
MP.^,GB/5M;C_ +&\*3^'_"!>P@\,;UN+=3^]423RNS322%I4.4\IE3*UZ/\
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
MPWINB7LT'B74!N6W^T6)B>UF$\9:2"12#F^$SAI#MK]'((U#86,JRC]VQ4J
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
MM87PY\!Z;\,_!>F^&M(\YK&Q5@KW$A>21F<N[L?5G9F.  ,X  P!T$C .H)
M)Z#\1_B/SK&KR<\O9_#?3T.RA[7V4?;?'97]>I\X_P#!.7Q5K7C7]C3X>ZSX
MAUB^U_6+C^T!<:AJ5R]S/+LU&Y1=TCLQ8!551SP% &  *Z.76?A]'^V8=)&A
M7_\ PM>3P(+K^W-Y%F='&H!/L^/-P9?/RX)BSC WCI7@W_!.#]H+X7>"/V+_
M (>Z+XC^)/A#0-8M/[1^T:?JFNVMM<0[M1NG7?&\@9<H0PR.00>E3?&[3]>U
M;]N;QYIWA9YU\4WW[/\ ?P:/]DN!;S?;&U)A!Y<I=?+;S "'RNT_-D8)K(W.
MLU[_ (*->!--F\4R>'? WQ$^(/AGP[/+;ZAXN\)Z MYHR-%&))O]):91MC4_
M,^-N/F4E&5CZ%\=OVJ/"/P#UGP[X=N[#Q#XO\:Z\'DL_"_@_3TO]6>!49GN#
M#N3$8\IAG.696VAA&^WR7]DW]K#X)^ _V8?#>CZQXGT?X?ZOX.TP:7KOAS6C
M'8:C!?VT8^V,+,GS)6DEWR QJSR,Y!'FAD'D/Q(TG6?!G[?WQ=U(_''P]^S]
M?:YHVD7VE:GKVC6%_P#VO8B!;:4)/<NH@VSVYS"6#2;%;:R0JR@'V'X7_:D\
M%^+/@_XL^)&GKK/]F^$8KQM>TNXTQ[34+"[M;=9[FRDAE*@S(K;3M8H&!_>8
M&:\KO/\ @I%\,K72=-UFWT'QKJG@V6&R.J>*-+T);C2-#EN5B;[+?7"RE1/$
ML\/F1QB0J9-@W/E5\X\-^!;?2_@;^UWX['QLL/C7J?B/PY/8:IK>FZ5%96\,
M]GI$^Q%>"1XI 8KNW'[K&"I4Y8.%]+TO2;/1?^"7"P:=:6VGP2?"*:<0VT0C
M5I9M(::5SM7EW=I'8]69F8G)H ]#^+'[5GA/X:OH5MIFG:_\3=5URU_M2RT7
MP!IZZM>'36P!?E4<*ML6*HLC'YS(-FX*Y&IX9_:/\)ZY\";CXKZS_:'@OPU
M;M+Q/$]M]FN]/D@N9+62*2%'9O,\V-E6-"78E$ WG;7RMI6@_#^;P)\$/$EO
M\=;?X&?&72OA;H=O9ZI>7=O]EO-+FA'[N>TNRL-R@>&Z(5'!C<QR/G;"!Q7[
M0?Q$\7_M(?L>Z)XG\90:#H=GX/\ BI!::OXKTBT.IZ)-I\,DEI_:MM:W )O+
M;S;E8O*'F>88GXPSJ@!]8?!O]MCP=\8/$NB:!_PCWCGP+J?B:'[7X=7Q=H#V
ML&MPI"T\KVLJ-)&R)"J,S%U!$J;,EJ^A-K?)N:1BH('^U[GCKSWQT]LU\ V/
MA"Y^+OQ*^%>EZ]^V=X8^*ATOQ5::]I?AG1?#FFAY[FRCEN,%K.XWQ*(8YQN?
MY 67.6V _H+N#('S\O7/XT ?)&A_\%&_ _C7P_I.K^"? WQ#^(,MY"]Q>Z1X
M7T-=0N=' N)(8?MFR8I TIBE=$W%C&H<A 1GTGQ!^V!\+_#GP#_X7)_PD7VS
MP+<F1+"9;>6*XU*<221BWMX9@CM*7A<!2%4 ,Y(168?-G_!/?X[?"?X,_L2^
M&X?%/BCP_P"#M70:GJ-_9ZFR6=UJ&+N<"XCB9?,O/W<21*\2R9:$PC+1%5\*
M\ Z5!\-=2^&/QZ\2?#S4-&^"/_"R_$WB&%)--A8Z7IVIP6$6D74EI&S>5&DL
M =64$+Y,9CW%X/, /NGX5?ML>#_B1\2K;X=ZCX?\<?#GQMJ$*W&FZ/XVT%[.
M34(U29Y&B(,@"JEL^6<H&(^3+;@-SX\_M5>%O@)KWAWPU>Z?X@\:>,->WO8^
M%?"5@+_57MU1F>Y,.]<1@1N,GECOV@B.0KX1^TO\1_!7[1'QN_9^\'?#2?3_
M (B^+]!\9V/BO4-5\/O!>6^E:-!(1=>;=JVV/S'$1\H'YC'&&PS0A[6D^,_#
M'[/G_!0#XMZC\3%M_"EO\0M-TF3PIXKU81)8SQV5FL=];?;&.(6\U8F*.5SY
M,9/+PAP#WO\ 9W_:B\&?M+6FM_\ ".#5M-UKP_.MOK6@Z[ITEI?:9*TDRK',
M.4W$P2?*COM  ?:QVCY0^!>L?#[0_P#@D;H6H?%70-0\1> 83-_:.EZ4[)/,
M#K[B'85EA/$AC8GS!P#][.VN^^!NO:)\;O\ @H'XZ^)WP]T[^T/!&E^#1X3U
M+Q?;PI%::CK NX9?W3@[KG; B)Y@!&(DYV-"S^#;@W_!#%@""<$X&._B;T'3
MH: /M3XK?MA>!O@S\29O OB(:O)XCDT.+7+&UL;19GU5Y+K[)#8VL?F;Y+J6
M4 K&J!0N69P%D(L? K]JKPG\=M:\0^'+.PUWP?XOT'RI;_PKXSTX:?J<-NZ*
MR7"Q;V_=_.G.<@E=P'F(S>=ZIIEAJ/\ P5(M+JZM;>ZGT_X1M-:R2Q"1K>5M
M7DBWQMC,;E)73(Y*R..A(/&_M >%=3\<_MF?$CPYH]HU_J^K?L\:EI]E:ATC
M\V:;49(XXP[D*A+,!N8XZY(H ]0\/_MY> /%/C;4M)T72/&&M>%M,OI+"]^(
M5CHIF\+VDL48D<RWR$B.%-RJTS+L Q(6\K]Z?6_V?_C-HG[0?PB\/^/_  Y:
MZA9:-JRS"W@U1$2X7RIY(&WA'<?>B8C#'((Z'@?+G[*?[97P;\-_LC^"([#5
M(+;7=!TRWTB;P9I\$7]L7VJ+Y:2"TLU;-RUS/(661,AC,2[QL)-O??\ !+Y0
MO[#/PU4< '5!US_S%+N@#ZGHHHH **** "BBB@ HHHH **** "BBB@ KS?XY
M_!;0_CYX+/A#Q--J$7ARZOK:?4+/3V2/^T8X9%F%O*^QG2)GCCW-&T;_ " !
MU&0WI%-:1%)!901C.3Z\"@#,TS1[/0=%M-,TVPAL--LX$@M+.UB6.&"-%"QQ
MK&B@*JC"A0, **\-O/V+_"K>&O%&D67B#QAI-WKWC"Y\<#Q!H^K)9ZCINI7"
M^5-]FDCC4+&8GFCVNLGRS2\YVD?0V:19%;.U@<'!P>A]* /G#P?^Q#X.\*^$
M/'NBR^)/&^OZOXQFLI[_ ,6:UK;RZRDUD5:QDBN450&MW19(V*DYPKEE 1=/
MX,_LBZ%\&_'FH>-#XM\<>/O%=]I:Z.NK>--<:_EM+,2^<88L*F(VDVL0Q9@4
M&W 9]WOC2*BY9E49"Y)[DX _.@R(-Q+* O7GI0!\I77_  3I^'T>O:W+HWBC
MQ[X4\):U>/=ZEX#\.>('LM!NA(BK<0FW1 1%,J!757&%.Q"BJ@'??&_]EC2/
MC=XHT3Q-_P )7XL\">)=,M)M-;6/!.HKIEY=6DLB2&":81LSQH\>]$)VAG<X
M);->WM(J_>8+TZGU.!^M+N'K0!XS^TQ^S'X:_:J^']AX5\7ZAK6GZ;::@FIQ
MMHDL4<K2B*6)5;S8Y!C;*>P.0#D5V?BKX9Z/XI^%NL_#^.U&B^'-2T>?01;Z
M9&L*VUK)"8=L2@;4"JQ"@+@!1@8KLO,7GYAP,GGM2[ATSSTH \M^ '[/WAK]
MF?X:Z?X'\'QW3Z9;3S7$UY>^4US=R.SL7F:-(U=@"D8;83LC13G:"/+M%_8%
M\'>&/!^I>&=#\9_$;1-'?5$U/14T_P 2R1OX:E7[4KC3F\O,2NEY/&^_>9$8
M%B6^8_4>X<#(R>E)YB;@-RY/09Z]_P"A_*@#PWX,_LI>$?@W#XR274]=\>7_
M (P,2:[J/CF_75;F]MXX&@BMY28U0HJR2* RDLKE2S*JJO'^!?V ?!WP]U[2
MIM+\:?$*3PMI>H?VC8>!KKQ'))H-NZS_ &B%?(VAF2.;9*%,AW-&-YD^;=[?
MH?Q6\,^*?'OB_P &:3JC77B+PM]B_M>T6WD7[)]KC\R##NH1]R#=\A;'0\\5
MV4;;E!R.N.N?\F@#@_ ?PETOP#XD\::SITVJRW'BS5$U?45U#4Y[F-9EA2+$
M$4C,L2$1KP.0-J A(XDCW_%OA6R\9>%]=\.ZM9?;M'UBQFL+RU\QH_-MY8S&
M\09&5ERK,-P8$%L@^F^K!N0<CIQ7 ^*/V@_A;X'UVYT3Q'\2O"'A_6;7;Y^G
M:IKUK;7$6Y5==T;R!ERK*PR.0P/0T >6>#?V&_!WAWX9>(?AYKWB+QM\0_!>
ML6]A;#2?%FOM-%816LA:*.T\E8C"H.P[5X/EH. ,5;^&7['UE\-O'FE^)[SX
ME?$[X@W.E&:6PM/&GB=K^SMYY(FA,ZQ!$!D$<DR GC$[]]I'O>FZQ8:UI=IJ
M6GWMO?Z=>0I<6UY;2K)#/$X#(Z.I(96!!!!P01BK6Y>.1STYZT ><?\ "D]%
MC^.@^+"W&H_\)"/# \+?95D3[(+7[5]IWA2F_P W?QG>%VX&TGFG2?!71_\
MA?#?%K[1J7_"1?\ "-?\(O\ 95DC^R_9?M7VG>%V;_-W\;MX7;@;2>:]&W#U
MI-R[MN1N],\T >=>#_@GH_@GXL_$'X@V-Q?R:OXW.G-J4-Q(C01?8K=K>+R%
M5 RY1B6W,V2!@+3?A+\%='^"\WC%M&N=0O/^$K\27WBJ]6^=&\N\N=GF)%M1
M=L>(UP'9C[GMZ/O7<%W#<1D#/)'^2*&D5?O,H^IH (P57!&#D_SIU,>5(U9G
M=55>6+' '&>?PIVX9QGGTH 6BF^8NW.X8ZYS2[AZT +136D5.695'N?7@4M
M"T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 )FC</6FX.YJP_%/BC2
M_!^DW>JZU=I8Z?:Q^9-<S-M15S@ 'NQ)  ')) %"4IM1@KOL1.I"DG*;LEU-
M[<",@Y%(9%4$E@ .22:Y?P)\0M!^)/A^'5_#>HK?V+LR!MK(ZL.JLC ,IY!P
M0."#T(-;GF@R[<_/G('X8Q_/KZ'TJY4YTY.$U9KN*G4A6@JE*2<2X&5NA!H\
MQ  2R@'OFOCBS^('QF_:P\1>(?\ A5OB+3_A/\*]$NS96/C:YTBWUF]\27,,
MCI,ULC/Y'V+=C$JALF-2KG,L<?J_PXL_B'\#_#/C'5?C%\3K'Q_X:TVR.KQ^
M((M"&FW=K'''*UVDL%N75XD2.%XR@\PL\P(^5,YHT/;S-&&"EU#'.%SR<=:#
M,@."Z@].OT_Q'YUYQXG^.W@CP7\'4^*6K:V;/P#+9VFH1ZJEK/*##<F,0OY2
M)YOSF:,8VY&<MCFJOQK_ &BOAS^SM8Z7?_$#Q)!H,5_-);V<1@EN)KAA@N5B
MB5W*KF/<^W +KG!898'J>X>HI-Z_WAUQU[U\@?M+?\%!/"'PW_9TTWX@> =<
ML-?UCQ+YI\+6^IZ;>?9K_P"S7D4%]O 6-D$2/(09&3)4$;^ ?:_AC^TA\.OC
M#X#U/QGX4\2V]]X4TB:2UU#5KQ);*&V:*..67S#<QQX58Y5<N>.#SP: /5/,
M4M@,"?3/U_P/Y4NX>HZ9ZU\[?#/]O+X"?%CQ3#X<\,_$+39=:NMJ00WEM/I_
MG.66-(XFN(D$DK,^%C4LQ["NU\??M&_#KX7>(]6T7Q/XFAT34M-\/CQ/=07,
M,JJNG?:!;+*) FTNT[",1 F1F90%.10!ZFLBR*K*P96&00<@_2@2(V,,IW=.
M>M?/>H_MV? G2_ASIOCB;XBZ8/#VJWL]A:R"VN'G:XAP94:U2(SIM5D9F=
M)8B<"5,]AJWQ(\&?$3]GW7/&5CXQNH? VH^'[RZ;Q/H#NMW:6H@?S9X2J%XY
MX@'.-FY)$VE-P(H ]3\U,J-ZY897GK]*7S%_O#\_3K7SWK'[57PC_9_^&/PY
MN?%7C[4&T77='ADT'6M5M+N\N]7@B@@/VF<QP;Q*XFB9BZJ27Z G%=!\)_VM
MOA-\<M+\3ZGX/\:VVHZ9X9BCN-7O;JVN;"&RBD$C*\CW$<:A<0RDMDA0F3C(
MH ]EW#=C//7%(SJH)+  <G)KP3X3?MO?!7X[>,(O"?@KQ[#JGB">&2>&T:QN
MK5Y5C 9Q$;B%%=PN6V+EMH=L84FO(/%/_!2_X>^!_P!IW5_!.N>(M.LO VCZ
M-/%>7L.E7[W:>(8KTPO9@JF&C$2N=PCVD@'S.=H /MIG5<Y8#'7)I&E1>2Z@
M>Y]*\C.K>%XOVH%TYO&OB >-%\&><?!K2R_V/]A^W!3J)3RO+^T>;^ZW[\A!
M]S'-<IXL_;N^ _@OQY>> ]<^(UC:>(+6[&G74;6L[06LQP&CDN%C\E-N<.QD
MPC!@VTJ0 #Z'\Z/<%\Q=QS@9&3CK^5+O49RPXY/-<%X]^-'@[X;_  QN/B)K
M^OPP>"HX;>Z&L62R7L+QS/&D3Q^0&9T=I4"LH(Y#9P<UQG_#9'P=7XQ?\*KC
M\<V,GCH7K:<--\F81?:MI;R?M6SR?,S\FSS-WF'9C?\ +0![E13(01& 2#Z$
M$GCMR>O%/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH B8#<W!-?+?QZ_
M9'U'XF?$IO$VE:O#:V^H>6-1CO S&+8B(KPJJ_/PH)1BO*_>Y&WZIHKOP..K
MY?5]OAY6E9KY,\S'Y=A\RI*CB%>-[_,R?"?A^'PGX8TK1+9G>VTZVCM(FD8%
MBD:A%+$ #. ,X %>(?M[?#_6?BQ^R=\1O#/AZ!+K57LXKV.U9'=KG[+<17;0
M(J L9'2%E0 '+$#*]:^A:@D4M,K84;>3E"Q*\=#VY _*N&3<FVST8Q4(J,=D
M>>_!'XX^$OV@OAYI_C7P5J/]H:=>+LD@D4)<VLRX+6\Z@G8Z%QD<@AE92RLK
M-X!\&/%>F?'W]N'QI\3_  ;<C4/!'A7P?%X&FUA(W2'4-0-^UX_V)P"L\4:(
M%=MRG,BLJLCJY] ^(G[!OP(^*WB.Y\1>(OAM83Z[=,S7=U8W%S8FX=I'D>1Q
M!)&KR,TK$R,"S< \* /:/"W@W1/!.BVNC^'-%L?#NDVN\6]CI5K';6\(=RS%
M(D4(I9B6/'5CZTBCXZ_X)9Z5X&\&_L:V?BJSFT?3[^ZFO+CQ3J[W"!X6MYY0
M@N9&8B)8[5HF"':JK(7P#*6/RWJFFW>K?L575AX3>5OA9=_'1X='D\17&H6V
MB?\ "-L=L!NY"5E33_M1CWL6!64$EA*M?27[*_[#_@3XJ?LF_"^#XR?#.X'B
MG1XM2MS!J'VO2KZ*)]2N94CD6-XF9/GWJ),X$C%0-Y)^R]2^'?AO6/!L?A:_
M\-Z3?>$UMX(!H-Q81R6211%#%&+=U*!4V*57;\NQ=H!H ^/M7^"?[0OB;QQ\
M%!XLNO@IX0T_PCXBM+C2?^$/;4;*_P#LT4;_ &C3+4R(5,4EK')N@3:&6$;O
MDC-;GP/\">'M>_X*'_M*>+=1TR&^UO0(/#MOI5]("[VD=SI9$QB4\*SB)!N4
M;@-RJ0KL&]2^%/[#OP5^"/BH>)O!7@.+2-?C@EM(;^:]N;QK9)!AVA6XDD56
M*DKN !VEQ]UV#>F>'?A7X9\,^./%WC'3-)^R^(_%GV0ZS>//+)]K^S1&.W^1
MF*(44E?D49ZG)YH ^=_V:])L]%_;4_:UM+&SMK: W/A>Z>*&$1*TTMC-)))M
M'&YY6:0MC+,S%B2<U!_P4>\9:POP?T[X3>"M/U+5?'_Q&O5TG3+/3I&BD-K$
MT<EW(SXV&/9LBD5W0>7/(['RUDKZ/\/?"GPQX6\<^+_%^EZ5]F\1>*C:?VQ>
M/<32?;/LT1BM_D=BB;%)'R*,]3D\TFI?";PMJWQ(TGQW?:4U_P")])LYK&PO
M+JYFE6RCD.9&@B9C''(X^5I54.RC:6*C% 'P!^TAXD^-=OI7PU\?M^S/+\/+
M#X2:I%JD=YHGC2UNA%I*HB7=BMO:JI2"2..)798W"11O\H0OGU#QEXT\&^//
MVZO@=J/C![:X\!ZEX&.K^ +K4;26*VFUZYN8V#1R.BYG^S) 527E',!55E=,
M_9>J:+::YI=QIVKZ?;ZG97D#VEW9S1"6">*0$/'(C9#HPR"IR,-@C&:\UU;]
MEWX;^*/@UI?PKU;PN^K>"-,\O['8:I>W$TMN(VRACN6D\]" 61<.-L;&/ 3Y
M* /$/^"BVI:19?#W0XM6^SR>'K[Q5X>M?B$MG:>?<KX=^T7$BFX:)#/% )T<
M1,,-YC.J'<Q!^FM/_P"$,70_!/\ 9YT'^S-D8\+?9/*,)Q9R[#8,!C_CT^T;
M3'_RR+X.TM7-?"K]E?X5_!;PWKWAWPCX(T_3M#U[Y=5M+HO??;E*%#'*UP9&
M:+:3B,ML&YL*"S;N;^$?[#_P7^!?C:+Q3X(\!P:3XAC@>"/4IK^[O'MU? <Q
MBXD<([#>I=1NVL1G:[ @'QQ^Q;X&_:#N?@MKL_AC3/@Y>R>(-2O[3Q<WCN/5
M;OQ!<WB2RQSV^JJ-R[PK,1"<#;,&8;I7+^L^!_V7?%]O\(/V>VTOXJ:#+\8?
MA_9ZKJ'A^[:<ZKH^NV%P0OEDL%F-L+>6R@\^,8B24! 28B/:/B-^P?\  ?XM
M>*KKQ!XD^&ME/K%T&:XNK*YN+#[2S2/(TDBV\D:O*S.29'&]L_,3BNI^*W[+
M7PQ^-GAS0/#GC+P98ZGH>A@?V=:V[268LQM"".)H'1DBV@?NP=IVID?(* /
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
MAV2Q_LW^QVM(Q:+:^64$!A"[#%L;9Y9&W;QBNCHH X/Q'\&? 7B[2M&TS7?
MGAO6=/T5!;Z;8WVCV]Q#8Q[54) KQ[8U"H@^3:!Y:CG %=/I.CV_A_3[#3M,
MMH-.TNSB2"WL;: )%#$J[$B1%^5%4;0 HP IK5HH \^\%? _P!\.=4EU3PMX
M$\,^%M3DM_LC7NAZ/!:2M&75O++1HK%"R(Q4DC*\DX%=KY?EJA$9.TMPHYXR
MH'0#OWX_G5RB@#Y2_9+_ &6=.T7]E?X=^#OB_P##K0-5\1>'O[0_T/6]/M-4
M%H)KZ:7,;X=070PL=IST!&5('TKJFB6/B#3;W3=3LHM0TV\BDM+FRNH!)%<1
M.A5XY$(VLA5G4@Y4[O>MBB@#B/ _PC\&?#'[6/"?@W0O#"W:I]K&AZ9!9^?L
M!";_ "XU+[ \@7)) =NN[BUXT^&OAKXCZ;%IWB[PYI/BJPCG%U'9ZQI\-U D
MRJ51]LBD;@K.H/4!V'.2:ZVB@#G/"W@W1?!>B6>C>'='LO#^CVFX6]EI=G';
M00!G+MLC50JEF<EL#DY)YK.7X3^#G\$GP5+X,T$^#?O?\(^=-@;3Q^]\X_Z.
M4,9/F?/T^]ENM=I10!SZ^$=+_P"$H'B=M%TX>(ELSIHU9;9!>?9?,$GD>=C>
M(MXW[,D$G. ::O@W1U\4+X@_L73_ .WQ9?V:=;^R)]M^RAP_D"8?.(]_S; =
MN[G (KHJ* /A+Q1:?M#ZMK5U>Z/^R]X#T/XK3A-.'Q<&LZ=.D+E1;2W\4;1B
M[$?E;BB.SNJ;%9),%&^H_P!G#X)V7[.?P3\+_#NPU*XUB#189%>_N8UC:>66
M9YI7"+PBF25]JY8JNT%F(+'TJB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M/V:?$W@#X!:U\+O!&GQ:_97MQJFBK:ZCE=/\B&34%3>R(2 L<EQ-YLS&0[0
MCS '=:G^T9\;?BWXR^)MM\#=+^';:?X#U*XT&]T[Q==7/]LWMY &+S0QPR+%
M%#*ZO'$97 8V\A=U&5C[#X\_'SQUI7QL\/\ P9^%4'A*'QUJ.BR>(WO/'5S-
M'92VJRO"+>V2#,LET=DDASA5CB<D/DF/Q/\ :86W\?>-M=M]/_9Y^*GASXXV
MLUS8^'OB1X*LE@MI)7 BLYY]3BEC1[>2!(%E$P8P)+/&&0H6/=?M""RD\'^$
M/"'QP^!'BSXX3OH5L\WBCP5I(U!H]47:+]%,9@FLT9X;>16C*+.KLN (V4@'
M4_&;XY?%CX%_L<:[\0?%&B^&$^).E3^5<V5LTLFENC:L+6.1/WPEVO;2QR E
MPRLPW*O*#E?'7[1G[1/@?P;J?Q;G^&/AE?A?90MJ">$+RYNX/%\=F#Y:RW&R
M.2WAD /VF1-I\N)71CN1C7D_QF\._$'P_P#\$OOBDOQ"U#7=0>ZUBUN] 7QA
M.LNNVNCOJMHUK%J#C_EX_P!:[*78H) F5V^6GKW[0OQE^)WQ*\/ZW\$O"?P1
M\46WC+Q'&=!U#Q-K-OGPI96\T!%S=Q:A&<SJJ$^7NCC<DC='YB_9V -'QC^U
M;XQ^)WQ!TOP'^SEH6D^)M1ATVWU[7?%/BR"\@T73+.ZMA<6<6$VS--.DD;A0
M#M4E=K8F,&U^SM^T=XS\7?$[Q;\(OB[X3T_PG\1O#]FNIQ7>B232:?KE@TSQ
MF[MA(C%8US;I\\C,S2."J,CHGE.B^ _'?[!WQ2;7=.\)ZS\8/A[XHT'1= U*
M7PEI3S:SI5YI6G+:V\PM-Y5X9A$68[L*7 + QH+COOV<_#_C_P"*_P"TAX@^
M/OBOPI/\.]!?P^_@[P[X;U:W=-5ELTO!.UW=H6_<NSJVU IRI SA%DG .?\
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
M"I6-0?U&,>@J2F1#"?="<DX'UI] !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% ";A1FF,V,Y%-:5!@;@#TZTK]1>74EI::F=HS5;5=6L="TV[U#4KVWT^P
MM(7N;BZNI5BBAB0;GD=F("JH!)8G  YIC+=%<!X8_:#^%OC;7[;0O#OQ*\(:
M_K=SO$&FZ7KUK<W,NU2[;8TD+-A59C@<!2>U=]F@!:*3<,9SQ1N Y)&* %IK
M,J@EB% &3DT&11G+ 8Y//^?2O+M8_:,^'%E\:+/X1S>([=_B)>P&XAT>""69
MT00O.?,D6-HXW\J)G"2,&*E#C#KD ]3IC2HKA"ZAFSA2>3CK1&PV\G! R<GG
MZUQWQ4^*?AKX,^!]6\9>+]4;2/#.FF/[3>K!+<>67E2)1LB5G.7=5X'!Y/%
M'9>8F[;N7=Z9YI:XIOBEX83XI_\ "M_[5*^,/['_ +?;35MY<_8?/\CS?,V^
M6"9/EV[M_.<#-=E#D*%8@MR<9]Z )**;O7=MW#/IFN7\<?%CP1\,?L7_  F/
MC'P_X3^W>9]E_MS5(++[1LV[_+\UUW;=ZYQG&X9ZB@#JJ*Y[P5\1/"OQ)TN7
M4_"/B;1_%.FQ3-;R7FBW\5Y"DH56,9>-F 8*Z$KG.&![BMY94?[KJWT/T_Q'
MYT *74'!8 _6E#!@"#D5QWQ!^*'AOX9/X<;Q'JW]FKXBUFUT#2\P2RBXU"?=
MY,(\M3MW;&^9\(,<D9KK8V58_F?.T?,S$9'?F@"6BFAU9B P)'49Z4N: %IC
M2HKA"ZAFSA2>3CK2^8G)W+@=>>G^<'\JXOXK?%;PQ\&/!.K>,/&&K?V/X<T[
MROM-XL,MQY9>1(E^2(,YR\BKP.#R>* .UI:CCQ&NTD#D^WJ?_KT_K0 M%-:1
M%^\RCZGVS_*E!# $<B@!:*** "BBB@ HHHH **** "N-^+G@4_%#X9>,?!HO
M#IG_  D6CWFD&_\ ),WV?SX&B\S8&7=MW9V[@#ZBNRHH ^>?$?[*/_"0?"WX
M%>#3XG^SCX7ZSH6L?;?[,W_VG_9L!B,?E^:/)\W.[.Y]OHW6NH^._P "Y?C8
MWP^(UK^Q?^$3\9Z=XO/^B^?]K^R"3%OC>FS>9/\ 6?-MVCY3V]>HH ^6_''[
M&^KK\6M6^(OP?^(US\&]=\00X\0Q6VB0ZI9:I,#NCN?LT[!(IPS/N< E@Q(*
M,\QDW+7]EW5?^$Z^"WBO5_']]X@UOX>G6I;V[U&Q5WUJ;4HCYC95E6VCCD+>
M7$JR!(Q&@QMS7T110!\X>.OV5-9O/CM)\4/AY\2]7^&6IZW;PVOBJVLM/AOX
M=7BA,8C=([@M'!.(U:,2-'( ,80$R>:G@/\ 8OT/PW\(_BQ\.]:U6?Q'H/C_
M %_4]9E:Z1I+BQ6Z6)502W#S-//"8@ZW,GS%PKE<CGZ0HH ^*9/^">_BK6/A
M[?\ PU\1_';7/$/PQM[.XM] \.SZ1#$UC)\WV,W5RCB2\BMBR.MOF.-FAAX1
M(U2NYUC]C^_C\*_#67P;X_U#P/\ $3P+X9A\+VOBVPTV"1-0M D2.MW:R@^=
M$#$7CA:4+#)*S_,57/T[10!XM\)?@QXO\/Z;XFA^*/Q(N_C!-KD,=@\&H:-;
MV.G162"4/#]CC!1VE\Z022-DR*(E( 09\<\&?\$_-8\$:7/X#MOC5XGG^!L\
MK2W?@66P@%U<PNBF>U&I1['B@EE5BZ01Q;DEE4_-(TA^S** /+/V7_@?_P ,
MW_ SPU\.AK']OC1OM7_$Q^S?9O-\ZZEG_P!7O?:!YNW[Q^[FO4Z** "BBB@
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
M!O#*\NEWD+_ZB5WCCW,8VB8X4;3)L/*FOG_]O;Q!\/O"'[1O[-&I_%*"PE\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M)K+XB^'_ !K97]SX:\66NDPZ==FZMHHI)[:XABD"Q1HBS,&".SM+"1(072,
M^Q68+U(';GWZ4%@.I KX3^&?BK]H_P#:+\7?%S0] ^(-EX \->%?'^KZ;;^+
M)-&M-1O)4A=$@TR*U*HHBB0&22>4EW,L*J2%D)R+C]L[XD:!^S#K%]XC-CIW
MC3P[X];X:^(/&]C927EEIJ(4$VNFT$8W[=X01':C2.A  <0T ?H'GMWH#!NA
MS7@7[-&F^.UBU75O%/QKTGXW^&-2B@;P_K6EZ=:64231O<)>)_HH:.13B$!_
M,8Y25=J!27]ZASY:Y&#_ '?3VZ]J )**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@!FWYB:;LV\Y-2T4>@FD]QHS2?A3Z
M*2&(O2EHHI@%%%% !1110 5YS\:OA[XH^(7AZUM_!OCR^^'7B&QODO;;5K6S
MCO(I#Y;Q/%<6\GRS1-'*^%)&V18G!)0 ^C44 ?+'@?\ 8WUZZ^*6E?$/XS?$
MN?XRZYX>@$?ARUNM#@TRRTN4L7DN!;Q,\;S$B+;(5!78"0S)$T7U*G"XY/UI
MU% !1110 4444 %%%% !1110 4444 %%%% !7DWQS^%OCOX@2:->_#_XJZA\
M+]:T_P Z*2:+28-5L[NWE\LLLEM,0IE5X4*2@Y13*N#YIKUFB@#YO^"O[)5U
MX(^)VH_%#XD>-;CXL_$RXA6PL_$%YIZV$6DV80KY-I:QLR1,Q>0NZE>&.%4O
M*TOT9;J8X54XXZ8&..WXXJ2B@ 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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *P?&$>N+X;UEO#8L_^$@^R3-IG]I-)]D^U"(^
M3Y^S+^5OV[@@S@'')K>HH ^)_BGJW[2/[17PW\0_#>]_9RT'P=;^(;%[*37/
M$_C*TU.QL3MWB7[/!&9&D!4>4Z@[)?+=AA#CJ/CK^S+XNN/V:_A5X:\!7]CJ
MWC'X5WNBZUI2ZG;M#;:O/IENT:PR 29B$F2P^<_-A2RAC(OUA10!\<-X)^,_
MQ4_:*^ WQ!\5_#NQ\&Z'X<7Q!%J&DVNMQ7USIQN+00Q2R7"-&'\TJ@6."-A$
MJ[F?+[(7#P3\:?A7^TC^T'\1_"?P_P!/\8Z/XE'A]-,TFXUB#3Y]1,%F8998
M9R76+R69U:.>-/,#[DD!C"2_8M% 'QGX$^&7QW/BSQM^T%XBT#1XOBE<:8N@
M>&_AN+^,6=IHL=ZD\EO+>IE6NY5C<QR?ZM'E!<;6\J"I\(_@MXX\8?M2Z-\6
MM7^#]E\ /[+L[Z/6(]-U^'4I?%K72MM69+79&GE2EYWED#22.8.#LW1_:]%
M'PY\-?!_Q^_8VL]2^&_@WX;1?&WX:6DS7?A?47U^RT:^T^*>1WFM+KS 1.P=
MF8.$ ^?.<,(H/2?"OPM\?M^V1HWQ(\2Z38'3V^%,.@:EJ.E2@6AU@ZBL\L44
M,A\_R]N65G7 & 3NS7TU10!\[R?"OQ)_PWDGQ';2\^#_ /A6_P#PC_\ :'VB
M(DWYU0S^28MWF']T0V[;L'3/%>"?L[^+_BEX)'Q\O_A]\.M/^)UG<?&/Q!;W
M.D2:U'H]Y:N!&6G\Z96BEC?,:;!L:-@2/-60^1]]W ;:_P F1U&.03QC( S_
M #X%>>_"/X):-\%)/&)T6[U*_P#^$K\1WOBJ]_M!XW,=Y<[/-2+9&FV/]V,!
MB3[F@#P3X:_LO?$+4OA'\<]8\>ZE8CXO_&31I+2]L[?;'I6D;;*:WL[7=$&9
MC&LNV23+@X 'F%2\O!>*_AG\=/BE^P/XB^#NI?![_A&/$FB:1H.E:,P\365Y
M_;?V>>'[1)PRI;!4M@^UW/WPJYQ7Z 1@JN",')_G3J /EK]HCX/_ !%T#XR>
M'/CM\(8(?$/BO3M-7PWK/@O4)8H8M7TEKDR[8+A\""=9'WEF)&$7&0C13Y/P
MU^&/Q:^,W[0.B_%KXN>'X?ASIO@F"ZL_"?@>QOK?4)&DNK<17=S=748*LC!@
MJ1C;CRER$V,UQ]=T4 ?/?[)/PK\3_#/_ (71_P )+I(TX>(/B3K>OZ7NN(I/
MM%A/Y/DR_NV;9NV-\K8<;1E1D5P'PS\%_&?X%^%OB[J>@_#ZP\3ZCK7Q6UC7
MX?#][K,-K)J>CW,:K%-!.I:.*3S-CE)P"8XY5P'*5]AT4 ?'?[*OP&\4^'/C
M=XN^)VH_#33O@7HVJZ+%H\O@'1M4AU"WOKI)0_\ :+?9PL,0$86)8U1F):=S
MM+DR?82\#CU/;'>G44 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% #6D5<Y8# R<GH/7]#2@Y&1R*\:_:>_:=\-?LH^"[#Q7XMT_6-3TR
M]U)-,2'0X899ED>)Y S+++& O[IAD'JR^M?,O_#Z3X*H2I\*^/P0>0VG660>
M_6]H _0"BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3:
M/T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*
M_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X
M?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\
M%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\
M>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_
M^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^
M3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:
M/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3
M_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H
M5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@
MML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_
M^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#
M] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BO
MS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\
MA]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/
M^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A
M6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""
MVQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_
M .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?
M3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?
M!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>
M_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^
M"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\
MDV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _
M0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\
M_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]
M-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4
M_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[
M_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X
M+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-
MH_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_
MX?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^
MA6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6
M\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."V
MQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y
M-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T
M!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/
M[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'
MTWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z
M%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;
MQ[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;
M'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\
MY-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-
M\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%
M/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_
M ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+
M;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3
M: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#]
M:*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^
M_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TW
MP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_
M *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_
M (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@M
ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC
M_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A
M]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%
M;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q
M[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'
M_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV
M@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&
MBOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O
M^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3
M?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5
MO'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'
MO_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?
M_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#D
MVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP
M4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_
MZ%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\
MX+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML
M?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H
M _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!H
MK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_
M (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!
M3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\
MH5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\
M@ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ
M_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^
M'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'T
MWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O
M'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O
M_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_
M )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3:
M/T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*
M_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X
M?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\
M%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\
M>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_
M^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^
M3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:
M/^'TWP4_Z%;Q[_X+;'_Y-H _0&BOS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3
M_H5O'O\ X+;'_P"3: /T!HK\_O\ A]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H
M5O'O_@ML?_DV@#] :*_/[_A]-\%/^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@
MML?_ )-H _0&BOS^_P"'TWP4_P"A6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_
M^3: /T!HK\_O^'TWP4_Z%;Q[_P""VQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#
M] :*_/[_ (?3?!3_ *%;Q[_X+;'_ .3:/^'TWP4_Z%;Q[_X+;'_Y-H _0&BO
MS^_X?3?!3_H5O'O_ (+;'_Y-H_X?3?!3_H5O'O\ X+;'_P"3: /T!HK\_O\
MA]-\%/\ H5O'O_@ML?\ Y-H_X?3?!3_H5O'O_@ML?_DV@#] :*_/[_A]-\%/
M^A6\>_\ @ML?_DVC_A]-\%/^A6\>_P#@ML?_ )-H _0&BOS^_P"'TWP4_P"A
M6\>_^"VQ_P#DVC_A]-\%/^A6\>_^"VQ_^3: /T!HK\_O^'TWP4_Z%;Q[_P""
MVQ_^3:/^'TWP4_Z%;Q[_ ."VQ_\ DV@#] :3< V"0#C.,]J_/_\ X?3?!3_H
M5O'O_@ML?_DVOI;]F7]J'PM^U9X'U'Q=X4L=8T[3;/4FTR2+6(88IFE2*.4E
M5BDDR"LJ]6YP>* /:Z*9%]SJ3R3DX]?:GT %%%% !1110!5N%$DRAHR\>#GY
M<\\ ?^A'D>E/5648^8@<#''';J:GHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVM
MZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?
M_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-
MK>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\
MG_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>
MIJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH A
MVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y
M_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7H
MVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y
M_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J
M:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=
MK>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\
MG_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>
MC:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_
M )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\
M7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ*
M(=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/
M^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#U
MZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/
M^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#U
MZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"
M':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_
M )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\
M7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH
M_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__
M %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B
M@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>
MC_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\
M]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>
MC_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\
M]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH
M AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH
M_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__
M %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVM
MZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?
M_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZF
MHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':
MWH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_
M /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:
MWH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_
M /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ
M* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVM
MZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?
M_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-
MK>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\
MG_\ 7J:B@"':WH_Y_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>
MIJ* (=K>C_G_ /7HVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH A
MVMZ/^?\ ]>C:WH_Y_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y
M_P#UZ-K>C_G_ /7J:B@"':WH_P"?_P!>C:WH_P"?_P!>IJ* (=K>C_G_ /7H
MVMZ/^?\ ]>IJ* (=K>C_ )__ %Z-K>C_ )__ %ZFHH AVMZ/^?\ ]>C:WH_Y
M_P#UZFHH AVMZ/\ G_\ 7HVMZ/\ G_\ 7J:B@"':WH_Y_P#UZB\D><6&]7_O
M$=,CM[\=35NB@!D.?+4E=I/)7T]J?110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '
"_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>bsy-20210331_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/20210331"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  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-20210331.xsd" xlink:type="simple"/>
    <context id="ife7f78b30abb44c89d9ed7464bf13a89_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="i3cca6082649c46a5ae91a52d794fd07f_I20210504">
        <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-05-04</instant>
        </period>
    </context>
    <context id="ia6e553d39efb4635a948caaf70d313c8_I20210504">
        <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-05-04</instant>
        </period>
    </context>
    <context id="i0bf763588be645a79132091ad3dbab0a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7b0e4ed2c21a4272989ffbae90968efc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i674c98994799418791cd96e48d1367b7_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4affbd76256f467da04a6916b7514444_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i35bb1de9d815428a890e91b6cb8c41c0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f277547c8594b4aab463dd1f47134f1_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9caf6e3d4c1e4035b09d1ae8083e5ed9_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id32e6a706d9840cf873ee3f250bce9d2_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5d847854a5744e7f9923da640c0393f7_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3a8a93862e974c85982ef355c15c5cd4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2a48d782b96d4d8081f760290539607a_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9d888675a66641139f223f62ceec8c41_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i89c6fe1457434a0fa908fc9c68357fb3_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="if6c9a82bbec445ebab805332f900f21a_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="i2a407912a95946ce8235e79503a3becf_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="ic3d685b727524b398195d55c95852ef1_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="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic0a9c6653827423d913e5a98e960a471_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib2d2b020bc5540dabc5e3f79400559a7_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="i286b301b4e5046c0bfc94a2fe7a00588_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="icfaed15cfc4b4d1c9e0c9e87f3283c80_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="iee620726de0c4f7cbba961694f5f879d_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="i950cdc09b6304c26871b454b7bcb9ac4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7dc1d60441aa4aacae764aaf48dbac8a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id0383aa3022d42f8b75a95ca2428620d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie7fe0d22efb14ae99bd47321cdf04576_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idf1c61f8d39f43f6818e201f8c084399_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib543c8de206a470ca9ced01c79e5eb7e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia47c12de63144fb2907004d6e2ad8ee6_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8ff14a56b0444d4da48d00f58e93e1a0_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1026d67d8f644d489f2f125a2779f7c5_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id286e231d7ad4508a9bfefba8d126ffa_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia8c5b2f3e93045dc80288a3119cf1745_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i5157f29d4964407290a92fd044415ed7_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="i8ae5fa9e55114bf1a2e456c8a2732b8e_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="i51d0c3f92b504a3a8559303d9f9669cf_D20200925-20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-25</startDate>
            <endDate>2020-09-25</endDate>
        </period>
    </context>
    <context id="ic53e8b336aeb42a4bf233b7bc9514531_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="if4cb2547d8144943b43fbf8f4a319864_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="ie61c5f33f7f0453b8d009992f18ea30a_I20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-17</instant>
        </period>
    </context>
    <context id="ia7d450d218874d71b1a23e335e04c4fa_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingSoldByCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="ifc713951650e4e4fb24a084b9c7a12ee_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingExerciseByUnderwritersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-17</startDate>
            <endDate>2020-11-17</endDate>
        </period>
    </context>
    <context id="i4c2e041b0d124f92a203b6a4f7cfe774_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i21f4d0d19d964ee9a03c7399f926a0df_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f57d6699a1a4897b051e61ba249c6f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i11533e4f9fb44414bc333332d700fe69_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5877efa309f1499ca285e4cd719cd368_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i77947711debd499e95ab1052ca77edfc_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i17a914618c014e32af27f4bd4b838e32_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibaafdc62c29847afa5deac02c0af425a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ifb45b819a76d481694e6c2576f005d7f_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5a8e3e290797425bb2129e64a337e5c6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if1da04d7ce184de98df030a3379abbc3_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i102ff8be52fb438f83a2c664ced2a39b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib8280f58a03b47538389d9be9002ca15_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0f2b2f64616a448c9e224c66e8bbc7b1_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iedcdb342ee4e4b8e9c4c97991567215a_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id7bb350a042f44f3b49e657853256bd2_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i10d94767c3a648b09f5e6f19651075d5_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i480f7d11b0554692ba48d4f5ffda7329_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3cd8c9460f32412796d4d4fd0114dbb2_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idbd4127403af47cc9e624ae74c6c06a9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iaf7afe38092c410d818011a7a643e531_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i43af2da615bc496796ca2820e4529dcd_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5c40c8eedb054b7eb5e81eee069eff9d_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3b1e33a16ca44ad59538c0b8b26c83b0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i53a6328f3f1c44359db2fdfa796541b3_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic4789e4813674fa594d1eea17b1144b6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id592c2ef00614fb98f446a2e27d48e8a_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i10eefa44be574d20b0870782e05f2e0d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i57f913ad7c794ed1a852af768e1ef747_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i420a7a41271c4a3ba1a417b5077c1d02_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i991de451f79b4055841e2d99a196457b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i366b6bac2580426290b44756c0aaaf9a_D20210101-20210331">
        <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:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4a2db22445414a569a0b51bdf2fb1a76_D20200101-20200331">
        <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:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2674e76fdc114351b6fd1a0487807506_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i79975b17eafc4e07b7ba68ca980f9081_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6041355e934148d0b586c8e29e5e71bb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i546be91983694d7e9483d642b3a53bab_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic2ab5f3a16434289aaadb3188e225843_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id5cc74bd239e46a29b27b2b0d1eb56be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie0b8f0b7b4764c359f1ff6e9102960c7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ibb0f80e3110e46539e2f9497ca499a7e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifc6695e74b6340168f6ba6ccd6e39a8c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3b7f13e80f844737b61da41144a47ded_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i31ea71c660b3427d927db01234773b72_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="idf8dc2fbea7a4f2e857016a7e50df40f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iac3e362ba1fc4e1f9f8c3ce7652a83de_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie6263af7f8c84c5da5ba34df4297bd52_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic230475e8df34d40b98ef9fa74183bba_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7504ab6006394ff0a17bc8a327335bb0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2f46b38986a94051a07386dd06a5f5be_D20210401-20210430">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1faf108a1dff467b83dd19f18df96893_D20210501-20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="i0de93abec70549c0a3b11293550c2b3b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <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="i0e45b999b18441d790ef3ad88f29c8c0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie942790f89d84bf695258d79dd7ea66e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i621825a9980b43ac826fec1fb683dd6b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c7b5f623fdd4184ace3090d6b562669_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id17ea6da93fb4c0aaea2a816844ad2ed_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i2241a024206a42828893ec728dfb6f52_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia4d7229841cc41a7aee7652ec3e7768c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i07f9e4aa8d6b4e12b71509bfe95d2b47_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie456c1c576c240ce9bfa371037994450_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f7c4f23113f415b95018ccae7919bfd_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibc9dda223c924123a78cafca7118c79b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3a4f0f60e0c4d49aa7d3ce4276d1fa9_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id1b402cb2eb049d9bf075d04e115d1d5_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i00e85d89fae84a8bab363ff27325343a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i12191c55a5b74533a26351f75dcf8db2_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8e1653af92894dcda9edf00750cf00b1_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i99c63af3cd674e4a9fff86bafa86ae4a_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i27d1811ffd974f2eb0d4edccc207508a_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id7ac07628149406daa6e62c2154da7e0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i54a60c3494644d2181a1848f83ade529_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i801642c6e7224cf587fb59fcccd8ac46_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i47e71deb5eb640f5a14fbc2545b06eba_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia6040afeb2c544a2bf13970703fe6d3b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i35468777cd71426bb661abf6c375b674_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic39587258ecd441881be3490a780aefb_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic00041c4c3024b6191538180d345c6f8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c6647782a6f4c97bb968ba0263fe596_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i40fb567e294c4e98b1843eb3e35d4f91_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i1fc9750ad4b04fac82c9beda26a7b4f0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i049ce96da2fa4588bb71ba68640c58b1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ide84b3423a2144819927bf6fac2064d4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie1ddfd42135f46ddb71a764ce0100f53_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9e5bac6d6300429f858728e48f5641fe_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i88775717423d472d92b1f405ee358ca4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5ed4c9deb0014f10bb04c250c6fa685a_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i00a8df62c07442d8812b9cd37cda6b08_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1e86f3ea532b498fbbd88ec4a57be559_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i61acd21139e5443ab5d754e2d81d822e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id10d6bae75c3491d85e8bbaa2d36bf93_I20171219">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-19</instant>
        </period>
    </context>
    <context id="i7ee79eb195c846a891f7006c5c2dd1f6_I20210125">
        <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>2021-01-25</instant>
        </period>
    </context>
    <context id="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:NewCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="ic008ab8fdde9444b99e1abb38ed396c6_I20171219">
        <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>2017-12-19</instant>
        </period>
    </context>
    <context id="idedbdf836aae4adb93ea3004b4a62ad1_I20171219">
        <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>2017-12-19</instant>
        </period>
    </context>
    <context id="i0cf009b0363d46e4b2caa065b1fd40e0_I20171219">
        <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>2017-12-19</instant>
        </period>
    </context>
    <context id="i07d60e03c01b4c86a6d44b0e638de673_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ieeea71efb62248cba52328f2e0508c85_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idc4bf16b93de489ab4d12c64f14f0e17_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i39828191f3964c6d953f1048590812a9_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i265e1582c87f42beb78b72841aa7b5a1_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="ied781406c84447d5a0d56b294f1582f0_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">bsy:OvernightBankFundingEffectiveRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="icbb60dd0def14edca5e0def1310e73c2_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i1d1c7a5ba0ca4fb58e6f72b40260c28a_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i861f060be2b64e539fa4f3b3ccaf5abe_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="ibc4e2960efaf4220841567dcb5a3bdc4_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i156bce6797374e4fab55f924bafb838a_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="ic48074d025b64e9b99d92961c5ad0fb8_I20171219">
        <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>2017-12-19</instant>
        </period>
    </context>
    <context id="ieaee386c94664f01bb843ae46e2e11d6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</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-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i08484d0f3d8148c692a7cd78fa3239a6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">bsy:AccruedLiabilitiesCurrentMember</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-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i31489644e46240b38dc69321d48c3180_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="i5b56248d11bf4c42b6e262ea3c20219c_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="i86b9544a6f6349beaa67feb703d2e2d7_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="i52d1f126a81544428ae56639f95d91b6_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="i63da16ec2ab04590afe6021b92a8a266_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i057b43af9f0e4c20a43da7e765184ff0_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4c690d2abf6b46448fea653301ceaf8d_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ide281627b2a8429d866bb0586c157592_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4d2b273c0787478b80eac977cb92691e_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i48142deed7f1412eb8cf7d95113e771d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i22d352fa185a4cf7a18ab6e3d93ab1f5_I20200402">
        <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>2020-04-02</instant>
        </period>
    </context>
    <context id="i3423eaf349494fad872217c189551109_I20200402">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-02</instant>
        </period>
    </context>
    <context id="i1fb588f355554ead89b6a990903b0b73_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic06ecaa187e644dbb6c29f7bb5011fa3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i59089aca71ba4c489eabdc359181ed14_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="iffb6fcf15e2f4b66867146286535be44_I20200903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-09-03</instant>
        </period>
    </context>
    <context id="iaf2b88bde12a40d484396163d7e79706_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i61a6d4c2ae41420599674f310be5d93f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib124b117d8ad4652956980f75d99447a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</xbrldi:explicitMember>
                <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6987b8faf88a4a2193276fd73ed92830_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</xbrldi:explicitMember>
                <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i63dc7922e4df43dc9b1ce6b76991c88e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</xbrldi:explicitMember>
                <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7eb24486d6a74238bf17fc2ac438a531_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</xbrldi:explicitMember>
                <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:VestingAxis">bsy:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4eec485a925143fa846976755012b6ba_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</xbrldi:explicitMember>
                <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:VestingAxis">bsy:ShareBasedPaymentArrangementTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4cc76e4fa82a46a491f8b56e7387ea87_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:AfterJanuary2016AwardsMember</xbrldi:explicitMember>
                <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3291d9d740d942f984ff5760e8e0836c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iebff09a69b94443cba7c13c852e6872d_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib89a3dc195284305beec8f380f2d1ace_I20210331">
        <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>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if6f9a1d0d91942c79c6649eb4a49c830_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia62befebaceb4e51ae17aea718c6947a_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0da4a4d0d77b4fec919435bc43e91a70_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i3650e29cb41641e6ae8fffc68bcf6687_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i91c08063b58d496781d5ed4736ca9686_I20180423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-23</instant>
        </period>
    </context>
    <context id="id4ad65271d8441fdb793ceb7a2881641_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i76c789eb476e406286ca2b39426979f8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2c4f1adfc009445994d82e5b8c9f6aa8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i22bf153d4db14df0898f355f1a7b2a37_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i62ab732f849443d5881a986f9f031b3f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia0395f8af8f040ba84d573551f66003a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredProfitSharingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i25a42e90d7574bb6a2df029569a2cb9c_I20200922">
        <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>2020-09-22</instant>
        </period>
    </context>
    <context id="i2c92c0951f0d4fdba2a32cb524a79d29_D20200922-20200922">
        <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>2020-09-22</startDate>
            <endDate>2020-09-22</endDate>
        </period>
    </context>
    <context id="ib9d64cb9f1114a91adf65abddd922777_I20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-22</instant>
        </period>
    </context>
    <context id="ibd2c4808128c473c94c9bd9a5699702c_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i111b3aad6ed04abbbea242cc5c981e1e_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="i7a5714bfe8024d87b904acf0d027ba39_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="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4cda3bc379db40c7b7df5cc2fc3afadc_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="i1319017af09b4d1fbac6a564d63a84cc_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="i979a2763d20945be9cb3b2f86079b7d1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7902b1dddc3549f7aa2f801ba1fd46c0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idba057d8bd654c37872193574463478e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id40360211a94402a824bc040ec585f91_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i15bdeb8d2adb404981c52523124bf9d3_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i62dba1f2868f4f49a51d23d6c6b82100_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iefbd76403cc94876a45a0ffd030610df_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0217201473fc4d71bda5edb96b8c1899_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i897f0cf8e9514dab84284af8af3943bc_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i71c5526d0c33427590549373bd3bee0c_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i820c6ccda6b7412db4c731dca1fbf9f6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iaebc80e5c38f4d2bbbbbf2e14e892a1c_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ieff7f0a29d8a4eba97c315cd8366d894_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i066793eb7bab4186a1b871db7c4a3fbf_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia8f40713385e41c0b43beec7025da6f6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2905018dbf9240b7bde16700846b3d68_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia82e31ea0b26497c93951116ee526dc4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i992c81098792451981479cd1f518d869_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id0f8c6091c1f49bcaedaae209ceeeceb_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1978358f98a343729ed8804dc1d7d825_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idf24931600224863828958690c43d8b6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7bb4d463aa854828aa9b5e05d6beacbc_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i79d6edf9dbe54177b0d071af9c13e9a9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0030963eefbc41c4bfd37beb7accf75c_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia64c7c7104d54644a70f68df7d914933_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i06096c58b1ec42edb4eefb513adc384e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1da193c2dffd4f9398e5a152556447ff_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic478255d33c941bcbb5d1cf15eb207a6_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i5341ef1af8c14096bd38c1b697dd891d_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="i8740dd7410fd48568df420da131fd2f9_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="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i2c155ee5b2f2436aa7da5dfd5748affb_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia8252557936e4c3bbe86d150bf59b67a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if06ee891760444659350c2f7daef932c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i016dcee8932b4d81b86253a438faf736_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie9bfc0c6426e454c915e7842d4bc89c0_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iabe51dc049334627aa7848ded9af863f_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4785ea78b91e48209d2275b0f24a08be_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i213cd66251794367b2e9dea5076671d2_D20201001-20201231">
        <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>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd34b29c021a4caf9981187bbf5fe107_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i47b1e45cfcd84b9b87b3d41be9f763f7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i97a8041da0b741ec90e71b3754dcaf36_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i47f73e78b770456dab563af7bf5390cb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i193666c1f13347759f43533b430c1f7b_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic4db31d14c4441f5aa70fe05c2a879de_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia3991c7154e649aead3d7ae6f301200d_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1e0c5435cecf4ecbae3133c8a7847336_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i43d15ace66cf4f95a7136e3f9753642d_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id2e390a6dbed4c7eaa613b11a4a5540b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i644749aca01545239ab67b274ed35a11_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i87d9485cd24c429581c9e53659d15722_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i59390c1ae4434104a3644d1768645a04_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id2968d666d304b3d8643d3ff448cbbe4_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i92ef01a28ec2454c9d6a47dc6f9f46d4_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic05fd3571f024cebbe69429913408f8d_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i4fc4e163d9654526aa8486ae6de5dddb_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie65fc4ad595545668e56e0f01a07bf58_D20200301-20200331">
        <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>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3865d6c4cc3149a494696d2c6514c506_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i70abaaa614894d8c9e06808f6e0213fa_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7a6684b23a76444ebe47b58c5b9d3c53_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9d3da0c1e416423d8691851631d9da94_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4274ce98f78b4cdeaff31d14961075ef_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id79677b341a9430986989b47807bdde5_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib43dc02693524ae59ca2987f486695d1_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4fcb3e47445e4cc0b27c0025f7a91f5f_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icc0aafc2306b4c509f6180cf1c3fb452_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if6b983fe027e4752a05e32fadc6eddc7_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia8959c828ba7478090a7b76ca85d2c08_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9edba6b43ed641bba15c844e15480e31_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i38e598a25f8044829ec108c26294209a_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i15ed483789b44b998d06a75a426c46a8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i3af5ccb78c09450193f355c45b0bc8a1_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i49bf6cbb126746eab6c2c85f498fcb05_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id667dcdb917b486e9afd9609dd7b3c44_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i888769aed70b4fafa68dc4a6c272dcc4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d55fe0014c545d79c5b1d842d08fc75_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib83748485b984d12ba5f24aaa29b44f4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i58a17935507e4537a58fb438eb57b24f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i2a4eed17c94a4b0289130367972c428d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="idb09eec0b0064a52864cc9c921727f8c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8bf244a79b2a4926940b0ffd9c8b9226_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifd8729953da8404db5b20225493ca763_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i37c54af62c8d4106852ed3f8adde8c4e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idba34f3f682641949f1cfedb398b2e16_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i680e11a0977b431890cfdbfd9cd0facf_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie22e028023f241e890341cca56867e63_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id3d1130563034085a06e4bc0fbe897db_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia2d16dd836e84fb6b5365b6f9c97fc1b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:TwoThousandTwentyStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iad580da348aa45429b3db7d4dda52cdd_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i25c544a4640043d48961a8aeecd98c7e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="acquisition">
        <measure>bsy:acquisition</measure>
    </unit>
    <unit id="day">
        <measure>bsy:day</measure>
    </unit>
    <unit id="share_rate">
        <measure>bsy:share_rate</measure>
    </unit>
    <dei:CurrentFiscalYearEndDate
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8wLTEtMS0xLTQ1MTI_4d12dd9b-a655-49dd-ad05-cbd9498c085b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8wLTEtMS0xLTA_076a9d32-994e-4c98-a4c7-af12cfc4cdfd">0001031308</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8xLTEtMS0xLTA_74095cd5-71fc-4749-b238-b19d65e021a8">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8yLTEtMS0xLTA_97911e71-cf4c-4a24-96ef-31f889096101">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV80L2ZyYWc6NmUzYTc5MDdhMWZmNGQzYmEzMWMwZWFlZWQxYTdmMjQvdGFibGU6MTM0ZjkyYTEwNzkzNGI5Y2IyMDgyOTA3ZWE2MTk3NGEvdGFibGVyYW5nZToxMzRmOTJhMTA3OTM0YjljYjIwODI5MDdlYTYxOTc0YV8zLTEtMS0xLTA_708eaee4-1182-467d-bc14-5e34eed61866">2020</dei:DocumentFiscalYearFocus>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223">us-gaap:AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b">us-gaap:AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzUx_91035e46-2e6c-4dbd-a72b-5af9e550ee4c">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6N2IyNWIwMzVlMzdjNDNmZTk4MjUzZTkyNWYwNWEzZWYvdGFibGVyYW5nZTo3YjI1YjAzNWUzN2M0M2ZlOTgyNTNlOTI1ZjA1YTNlZl8xLTAtMS0xLTA_55fe2693-ed9d-4909-bfbb-03e9c50c527f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6N2IyNWIwMzVlMzdjNDNmZTk4MjUzZTkyNWYwNWEzZWYvdGFibGVyYW5nZTo3YjI1YjAzNWUzN2M0M2ZlOTgyNTNlOTI1ZjA1YTNlZl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjowNGUxMTdiZGM2YTQ0ZTM0YTcyOTI3Yzk2ZWVkN2ZhZF8zMA_17fa9c5d-fda5-4e12-90b5-12930e1dee36">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6N2IyNWIwMzVlMzdjNDNmZTk4MjUzZTkyNWYwNWEzZWYvdGFibGVyYW5nZTo3YjI1YjAzNWUzN2M0M2ZlOTgyNTNlOTI1ZjA1YTNlZl80LTAtMS0xLTA_115595ad-405e-47b3-a3ed-cd17ce155ec1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQy_2c06f6f1-4ad4-416b-85ad-5e79eccca2af">001-39548</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQz_cde39880-0f7f-477e-ba86-d9df39c7d6fd">BENTLEY SYSTEMS, INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV8wLTAtMS0xLTA_27f9d148-ff98-4605-822f-fb777e0aa499">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV8wLTItMS0xLTA_9f8320f2-f934-4959-bad1-e8f57775ee13">95-3936623</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyMmIyN2NmNGQ5ZjI0YWQ3ODFjNTE5MDI1N2QyOWUwY180_ded70fb6-1bc9-41df-9623-d00fba360095">685 Stockton Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV80LTAtMS0xLTAvdGV4dHJlZ2lvbjo3MWM3Yjk3ZTEzMTU0M2U5YjFmYjhkMzJhM2ZlNDE1NV81_0de045d2-25c0-485d-a312-a176e07f8d76">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV80LTAtMS0xLTAvdGV4dHJlZ2lvbjo3MWM3Yjk3ZTEzMTU0M2U5YjFmYjhkMzJhM2ZlNDE1NV85_82bd95d7-1e87-4fe8-91f7-b9b230bb6e2b">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6MTE5NDU3MjhiOGZiNDBjNTgyOTFlMWZmOWRmZWQ0NmUvdGFibGVyYW5nZToxMTk0NTcyOGI4ZmI0MGM1ODI5MWUxZmY5ZGZlZDQ2ZV80LTItMS0xLTA_7d0b5ee9-d11b-41a7-805a-07809277da5c">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQ4_831484b5-7109-4057-b521-e18c04dcc374">610</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzUy_399f5e11-fa89-4a1e-ab74-d4813da62179">458-5000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6YmNmZTgyYTFkOTQ2NDJhMGIyZDg4YWI3NDM4Y2RkZjIvdGFibGVyYW5nZTpiY2ZlODJhMWQ5NDY0MmEwYjJkODhhYjc0MzhjZGRmMl8xLTAtMS0xLTA_cd0f18f2-2463-4dd1-baae-263f62c6e5fd">Class B Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6YmNmZTgyYTFkOTQ2NDJhMGIyZDg4YWI3NDM4Y2RkZjIvdGFibGVyYW5nZTpiY2ZlODJhMWQ5NDY0MmEwYjJkODhhYjc0MzhjZGRmMl8xLTItMS0xLTA_b4f3ee73-05de-4c07-86ee-09e08f592620">BSY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6YmNmZTgyYTFkOTQ2NDJhMGIyZDg4YWI3NDM4Y2RkZjIvdGFibGVyYW5nZTpiY2ZlODJhMWQ5NDY0MmEwYjJkODhhYjc0MzhjZGRmMl8xLTQtMS0xLTA_4ca50b44-c0ec-4cc3-ae55-d3b83ae990f5">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzQ0_51ef3641-a084-4658-8af3-40631a5f21b5">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzUz_45cb62d5-f662-4fa2-8af4-8c43b4d96d1c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6M2NiMDMzMGM4ZTE2NGMzY2FkYjA4ZTIxZWI2NzJmZDAvdGFibGVyYW5nZTozY2IwMzMwYzhlMTY0YzNjYWRiMDhlMjFlYjY3MmZkMF8xLTAtMS0xLTAvdGV4dHJlZ2lvbjoxMTkwM2FhNmU5NWU0MjNjYjhiYzQ1NDgyY2ZhNjVlMl81_e45779f8-9893-4b3e-8b18-9950f56ff1a0">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6M2NiMDMzMGM4ZTE2NGMzY2FkYjA4ZTIxZWI2NzJmZDAvdGFibGVyYW5nZTozY2IwMzMwYzhlMTY0YzNjYWRiMDhlMjFlYjY3MmZkMF8xLTEtMS0xLTAvdGV4dHJlZ2lvbjoxODhiYjEzZjJkMWQ0ZWNjYTg4OWFiN2VmZTExMjAzM18zMQ_84ed8187-16ea-479d-b71e-d2b8fe1ab835">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGFibGU6M2NiMDMzMGM4ZTE2NGMzY2FkYjA4ZTIxZWI2NzJmZDAvdGFibGVyYW5nZTozY2IwMzMwYzhlMTY0YzNjYWRiMDhlMjFlYjY3MmZkMF8yLTEtMS0xLTAvdGV4dHJlZ2lvbjo2YzBlY2VlYjYxMzM0ZjdjYjQ4MWY2YzIxODY5MjUxMF8yOA_f042ea55-f7f1-4972-9c4d-998fcf8f4acc">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8zMzU0_51c2f35d-c52b-463a-b222-64f18f73ab79">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8yNzQ4Nzc5MDc0MDgw_ff57bc64-b4cd-40fb-b5ed-078bbd96b0ac">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i3cca6082649c46a5ae91a52d794fd07f_I20210504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8yOTE2_559edf62-bd92-453c-83ae-7c4624d9f362"
      unitRef="shares">11601757</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia6e553d39efb4635a948caaf70d313c8_I20210504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xL2ZyYWc6NDU4MzNkM2E5MjFlNDEyNzk1ZGM0NmQ3OTNmMWFlNDUvdGV4dHJlZ2lvbjo0NTgzM2QzYTkyMWU0MTI3OTVkYzQ2ZDc5M2YxYWU0NV8yOTQx_6a0649ce-3574-41a9-b078-e63da86d6518"
      unitRef="shares">265119441</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQtMi0xLTEtMA_6f1819ab-06a9-4fc3-a6e9-0c63091a8664"
      unitRef="usd">569536000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQtNC0xLTEtMA_4d525b7c-19ec-49ba-a47c-327156e25487"
      unitRef="usd">122006000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzUtMi0xLTEtMA_05042ebb-580d-42ed-86d0-873e694d632f"
      unitRef="usd">189530000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzUtNC0xLTEtMA_1f85a1b4-3fa8-4408-9349-616931a1590b"
      unitRef="usd">195782000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzYtMi0xLTEtMA_43af7284-3698-497f-bb54-c20ba48c8ae1"
      unitRef="usd">6370000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzYtNC0xLTEtMA_9f500a6e-5553-42e6-98b9-cdd40808b71c"
      unitRef="usd">5759000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzctMi0xLTEtMA_7239bbf5-52e4-43b0-85ab-c1874dd9e542"
      unitRef="usd">3994000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzctNC0xLTEtMA_94b20b18-06fc-4f20-ab54-1b0597fae208"
      unitRef="usd">3535000</us-gaap:PrepaidTaxes>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzgtMi0xLTEtMA_92810ff0-7e8e-425b-ae9f-12f013c6043e"
      unitRef="usd">25118000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzgtNC0xLTEtMA_d20f7438-8f42-459c-a23b-0898bf228b70"
      unitRef="usd">24694000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <us-gaap:AssetsCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzktMi0xLTEtMA_411fc7a2-3cfd-49fa-84a6-f3fe16c4535a"
      unitRef="usd">781808000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzktNC0xLTEtMA_a1fb2f98-73a1-4ffa-8cec-d38344bc32d3"
      unitRef="usd">340258000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEwLTItMS0xLTA_d7ff422f-1cd8-468e-8ba1-634a8c5123a7"
      unitRef="usd">27767000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEwLTQtMS0xLTA_a6697b79-e189-4333-9a55-785e7f386b1c"
      unitRef="usd">28414000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzExLTItMS0xLTA_73e153b1-2959-453f-8f61-2444463ded3d"
      unitRef="usd">41691000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzExLTQtMS0xLTA_fe43dc30-5352-4551-94ee-1948f76dda37"
      unitRef="usd">46128000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEyLTItMS0xLTA_577fb644-65d1-4ecf-8a52-a0737711cea1"
      unitRef="usd">53697000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEyLTQtMS0xLTA_7b49b635-eec7-4b8c-9c37-be453d71dd6a"
      unitRef="usd">45627000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEzLTItMS0xLTA_57b13b3d-68f6-4ebb-8309-9716d68532cc"
      unitRef="usd">622756000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzEzLTQtMS0xLTA_f4c02721-c2b6-404b-8a8b-5a924e7cb191"
      unitRef="usd">581174000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE0LTItMS0xLTA_e1ecdfb2-b145-4024-83c3-d869dc52b2f7"
      unitRef="usd">5245000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE0LTQtMS0xLTA_c50172bf-7b36-47f1-a1aa-b275deaa9ca7"
      unitRef="usd">5691000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE1LTItMS0xLTA_dfa1034d-03f7-40f9-9a6c-1a4c56615f9c"
      unitRef="usd">42133000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE1LTQtMS0xLTA_812c283c-2b95-465e-9291-991bf82f6ad2"
      unitRef="usd">39224000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE2LTItMS0xLTA_d9393609-3780-44aa-aa1e-2a8fb28edb9a"
      unitRef="usd">51771000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE2LTQtMS0xLTA_ef70fe4c-46f8-42be-a4f5-3db1640fb604"
      unitRef="usd">39519000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE3LTItMS0xLTA_8bd40f40-0b89-4063-9805-ad688fd27353"
      unitRef="usd">1626868000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzE3LTQtMS0xLTA_9c208a25-fd3c-42a9-8dfd-e8763ec0fd00"
      unitRef="usd">1126035000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIwLTItMS0xLTA_13de5418-0222-443b-acd5-c5196c7638ea"
      unitRef="usd">15947000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIwLTQtMS0xLTA_49d09dae-f6cb-437c-a7c3-b36a18010905"
      unitRef="usd">16492000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIxLTItMS0xLTA_fef6a077-c374-4ec5-9e7a-e3704bfdc4ce"
      unitRef="usd">296497000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIxLTQtMS0xLTA_c0a647bc-5050-4461-a93c-45ff5f299263"
      unitRef="usd">226793000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIyLTItMS0xLTA_16df03df-5d82-45b2-a97b-e775586142cc"
      unitRef="usd">186396000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIyLTQtMS0xLTA_c2267071-89e5-4042-9c00-07cab35fc7c6"
      unitRef="usd">202294000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIzLTItMS0xLTA_2b54c3d1-6155-4dae-82e5-b2fa710b6c4f"
      unitRef="usd">15894000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzIzLTQtMS0xLTA_89d4c2ab-3c60-430c-bb35-d0225ae79ebf"
      unitRef="usd">16610000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI0LTItMS0xLTA_74add74e-4109-4181-b29c-fcecfccdb03d"
      unitRef="usd">11721000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI0LTQtMS0xLTA_3054dadf-de9f-454a-b27b-45cf33b03a58"
      unitRef="usd">3366000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI1LTItMS0xLTA_28264ce7-cb08-46ae-abea-4fb09c1f7fd5"
      unitRef="usd">526455000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI1LTQtMS0xLTA_924560e0-9043-4ad5-8485-1decf703c333"
      unitRef="usd">465555000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI2LTItMS0xLTA_dd5a926c-e8b5-4b0c-9fe7-a480584f9353"
      unitRef="usd">672599000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI2LTQtMS0xLTA_14f5fe28-6b0a-4fe4-936d-70de915324e4"
      unitRef="usd">246000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI3LTItMS0xLTA_40666dad-bd05-4e0e-bb49-05743362c9f1"
      unitRef="usd">27861000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI3LTQtMS0xLTA_58414866-5520-47e3-a73b-48aef4eaf6c4"
      unitRef="usd">31767000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI4LTItMS0xLTA_e6b572ca-7e3e-4957-bf6d-574dd24fcedc"
      unitRef="usd">7108000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI4LTQtMS0xLTA_94d6dbe0-e704-4bf1-933e-52fd24f7bfa7"
      unitRef="usd">7020000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI5LTItMS0xLTA_7f0c6c5c-101e-4b08-9caf-c0467c74091d"
      unitRef="usd">14305000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzI5LTQtMS0xLTA_20e37819-3977-4405-afc9-dd83f8e4405b"
      unitRef="usd">10849000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMwLTItMS0xLTA_9a221f0d-d45f-4d49-b1b4-c352771ef903"
      unitRef="usd">7883000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMwLTQtMS0xLTA_96c53095-93f3-4b97-a531-026695de4b1c"
      unitRef="usd">7883000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMxLTItMS0xLTA_ce32251b-8699-464d-87fd-3789bc07944d"
      unitRef="usd">16660000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMxLTQtMS0xLTA_251f049d-c518-4e03-9c35-3e9c11a1da0c"
      unitRef="usd">15362000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMyLTItMS0xLTA_836db3aa-d2e5-4e6a-90a1-f1be88fbb898"
      unitRef="usd">1272871000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMyLTQtMS0xLTA_a3cb1f03-b2b5-4549-8616-5c5f9d294fcb"
      unitRef="usd">784436000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMzLTItMS0xLTA_345b459e-587d-443a-a4bf-ef3c535c0291"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzMzLTQtMS0xLTA_6c821e37-2413-43f5-9fd4-f5edcf301169"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF8yMg_27fbabdc-6557-4bae-9d9f-fdcf7f17cc4c"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF8yMg_454c7ca7-e788-45cb-99a3-be78f06a40ed"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF80Nw_474452c9-df9e-456d-a74c-7d11350c5ff4"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF80Nw_93f6fb12-7f62-4dfc-8562-54ef3c6e80d7"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_0f7ab661-79d2-4a2b-b244-6be59f9b3554"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_7fe786d5-2012-4f99-b01b-fdcaa3295b3f"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_cbfd0e22-989e-4edb-973f-47e05deda50c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Y2ViZjg1NWEzNTQ0OGI4YWNkNTdlNTI0OWI0MWU2NF81OA_f06a949c-86fc-4e0a-81a7-12652d06db4c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTItMS0xLTA_2bf7f5f8-a73d-4ced-af41-78313a884be1"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM1LTQtMS0xLTA_72d13308-fdb1-47be-89b5-c781eb8ebcf6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i674c98994799418791cd96e48d1367b7_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8yNw_4f505ece-db27-4165-b0de-be534698758d"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4affbd76256f467da04a6916b7514444_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8yNw_c2fd8c3b-d2fe-453a-88a2-da3861fe0d10"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i674c98994799418791cd96e48d1367b7_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF81Mg_dab8e0a0-a18a-4b2c-9db4-98f3a05bf432"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i674c98994799418791cd96e48d1367b7_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_17ee364f-6528-49c8-9c42-b2acabb2a8fb"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4affbd76256f467da04a6916b7514444_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_8bb7cb8a-f4ea-497d-992e-4533d3c14b45"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4affbd76256f467da04a6916b7514444_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_e28846e0-626c-40b1-a14c-462f6a5318c4"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i674c98994799418791cd96e48d1367b7_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF84Ng_eb279bee-57a2-4827-8214-a982e533f525"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xMzI_1898729d-79ab-450b-8108-03d85e19e85e"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xMzI_4806fdb5-94d0-4253-be4d-5536bd00be27"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xNTc_810b87c7-fd3f-49e1-ad69-e03802e23f3c"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xNTc_9cb97bc2-952a-4fc8-8806-afaa16dc4b49"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTE_65217b8a-43fe-41e0-b70b-7ec20169d969"
      unitRef="shares">262120726</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8f277547c8594b4aab463dd1f47134f1_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTE_ef32f68f-31c6-4a40-8b86-d08f66a7e09f"
      unitRef="shares">262120726</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTg_d39c3bc7-0cba-47a3-a7a8-34d0e4b78d9e"
      unitRef="shares">260552747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjpjNGQ1NzY1YTkzMzc0OGM5YmIyOGViYjU2Yjc5MjNmNF8xOTg_f53fa96e-2c76-40d8-a8ae-b934b33bb97f"
      unitRef="shares">260552747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTItMS0xLTA_6e19a3a6-8b2f-4031-abac-b6ad5754f4a1"
      unitRef="usd">2737000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM2LTQtMS0xLTA_b61e5392-0ce0-4e36-a51e-bb9d2d59961f"
      unitRef="usd">2722000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM3LTItMS0xLTA_eb8dc156-6728-4419-9d9a-20ba43e68abe"
      unitRef="usd">732635000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM3LTQtMS0xLTA_1fd7c3f9-0357-4b97-b6c4-056dd7f0168d"
      unitRef="usd">741113000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM4LTItMS0xLTA_af385dce-0bbf-49d5-bc36-f08548ab2951"
      unitRef="usd">-35394000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM4LTQtMS0xLTA_13be3a6d-60bf-46c5-a4c2-834e9e777683"
      unitRef="usd">-26233000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM5LTItMS0xLTA_6c30dde7-f7e1-49dd-8564-faa10f0c1970"
      unitRef="usd">-345981000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzM5LTQtMS0xLTA_295cf66f-f0a2-4e37-b2b1-5e8fbcc236c8"
      unitRef="usd">-376003000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQwLTItMS0xLTA_f9566293-afa1-40a2-affc-e80e529f7213"
      unitRef="usd">353997000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQwLTQtMS0xLTA_7bc6c59a-3822-42fa-83ee-16ecfeedb11e"
      unitRef="usd">341599000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQxLTItMS0xLTA_d4f6d579-2b9f-484e-b8d4-a2791cdc1761"
      unitRef="usd">1626868000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDYvZnJhZzphNGEyNGFiNzE3YTQ0Mzg3YmM1ZjlhODY5NjA5ZDM4OS90YWJsZTplNjczNzA4NDcyOGY0YWRhOTFkYTZlZDI4ZTA5ZGY2MC90YWJsZXJhbmdlOmU2NzM3MDg0NzI4ZjRhZGE5MWRhNmVkMjhlMDlkZjYwXzQxLTQtMS0xLTA_001832ba-26c5-4537-98fc-0639f6b9411c"
      unitRef="usd">1126035000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9caf6e3d4c1e4035b09d1ae8083e5ed9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMtMi0xLTEtMA_86fecb69-a46d-4682-b64f-6633e135b887"
      unitRef="usd">188125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id32e6a706d9840cf873ee3f250bce9d2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMtNC0xLTEtMA_8cb17e06-c599-404b-9a3b-28002c6e73de"
      unitRef="usd">170182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d847854a5744e7f9923da640c0393f7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzQtMi0xLTEtMA_8acebdd7-3145-4d57-a482-153fa15f462a"
      unitRef="usd">10116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a8a93862e974c85982ef355c15c5cd4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzQtNC0xLTEtMA_1e4d7bae-5bcd-4482-89dd-c474e95c45c8"
      unitRef="usd">10814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a48d782b96d4d8081f760290539607a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzUtMi0xLTEtMA_acbba0e9-67d2-4d76-b431-b1488fc5920a"
      unitRef="usd">198241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzUtNC0xLTEtMA_67dbe160-2af8-4222-8bc5-0058a4a91363"
      unitRef="usd">180996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d888675a66641139f223f62ceec8c41_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzYtMi0xLTEtMA_aa3835d4-0b4b-4a62-bd7d-486bb3a65608"
      unitRef="usd">23764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzYtNC0xLTEtMA_717a6380-0409-47f5-aa77-870fd342a006"
      unitRef="usd">13694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzctMi0xLTEtMA_eb912968-473a-4a4e-bb9a-242a4ce48615"
      unitRef="usd">222005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzctNC0xLTEtMA_9fecedb8-63af-4df9-be8f-e196c6153131"
      unitRef="usd">194690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i2a48d782b96d4d8081f760290539607a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzktMi0xLTEtMA_6f661cf6-2c4b-4e66-ac41-b83da702f108"
      unitRef="usd">28945000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzktNC0xLTEtMA_10d72e87-7f0b-4333-8056-ce4753d64789"
      unitRef="usd">21327000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9d888675a66641139f223f62ceec8c41_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEwLTItMS0xLTA_29ab66cf-9040-4559-92fd-6e3895b25631"
      unitRef="usd">20344000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEwLTQtMS0xLTA_09bd61ad-6915-43b7-a2fb-83ed305a96fb"
      unitRef="usd">15932000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzExLTItMS0xLTA_3537ae9f-af3d-4be0-88e8-792bd9b5c746"
      unitRef="usd">49289000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzExLTQtMS0xLTA_fb4308d2-a595-4450-bcba-0d57eef1e716"
      unitRef="usd">37259000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEyLTItMS0xLTA_710d6cb2-f937-4aef-9f19-bb1a0736daf0"
      unitRef="usd">172716000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzEyLTQtMS0xLTA_0742f7a3-eb19-4bcc-9b19-d6fa7a0f1ef6"
      unitRef="usd">157431000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE0LTItMS0xLTA_b092ad40-bfde-44d0-b389-abf7977c6573"
      unitRef="usd">47803000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE0LTQtMS0xLTA_2d1dd726-2222-47a6-801e-8ebc62395f7e"
      unitRef="usd">45135000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE1LTItMS0xLTA_4d3bc4ee-ef4d-4b71-a486-4d11d971316b"
      unitRef="usd">32440000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE1LTQtMS0xLTA_57986232-fa0c-4a68-b265-60145ed821f5"
      unitRef="usd">36095000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE2LTItMS0xLTA_a2a12999-40de-4fc7-86e9-d782691cd51d"
      unitRef="usd">33388000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE2LTQtMS0xLTA_18a106a7-9ff5-4a7b-ab10-5abe5f1f0a3e"
      unitRef="usd">26804000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE3LTItMS0xLTA_ff4bfb37-2edc-474b-a673-3f6e009d580e"
      unitRef="usd">3438000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE3LTQtMS0xLTA_04a7faf5-7be5-498f-bac0-a43e2f8aaa7b"
      unitRef="usd">3436000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE5LTItMS0xLTA_419ef2f8-7cda-4657-9a62-a774c4119aa1"
      unitRef="usd">117069000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzE5LTQtMS0xLTA_4b0399a4-5742-42cd-932f-83993a0dd37a"
      unitRef="usd">111470000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIwLTItMS0xLTA_fbf7ec55-e81d-4f64-9f51-5c03a26453dc"
      unitRef="usd">55647000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIwLTQtMS0xLTA_888d1cd3-24a7-4c75-b295-ef241c9a02f9"
      unitRef="usd">45961000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIxLTItMS0xLTA_72429692-4577-46a7-9feb-2dfafc84b9cf"
      unitRef="usd">-2319000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIxLTQtMS0xLTA_9e3aef93-46db-4c38-b2ae-1556331eae21"
      unitRef="usd">-1388000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIyLTItMS0xLTA_86424693-5295-42a3-ade7-394e416918c7"
      unitRef="usd">14482000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIyLTQtMS0xLTA_013f5676-03a0-46dd-bbf0-17991510c3dd"
      unitRef="usd">-7390000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIzLTItMS0xLTA_77b7634f-34ef-4055-9c61-d7460e770c12"
      unitRef="usd">67810000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzIzLTQtMS0xLTA_c75afb6c-ba0c-4b56-bd49-90faba869883"
      unitRef="usd">37183000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI0LTItMS0xLTA_053be2ed-0c5d-4a90-b3f5-1acbe13cf271"
      unitRef="usd">10358000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI0LTQtMS0xLTA_0cc8983f-8529-4dee-8ca7-987035f5a122"
      unitRef="usd">7176000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI1LTItMS0xLTA_cb5fdb91-fd7e-4bfc-8b4b-97762d66973b"
      unitRef="usd">-446000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI1LTQtMS0xLTA_26c3b81a-6ac4-4711-96ae-2b3843f83cab"
      unitRef="usd">-338000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI2LTItMS0xLTA_d5047b6f-2771-43eb-90e1-4b8aba17c2db"
      unitRef="usd">57006000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI2LTQtMS0xLTA_30c3f37a-0387-4dbb-8e58-f3c6430f0027"
      unitRef="usd">29669000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI3LTItMS0xLTA_91273a7c-664c-4f7f-be22-5ef92ed0be6c"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI3LTQtMS0xLTA_a77c3ab9-38be-42ec-9c41-7f0a0ce82e3f"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI4LTItMS0xLTA_ad2299f9-ac56-4dec-8247-c797b2379852"
      unitRef="usd">57006000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzI4LTQtMS0xLTA_6173f613-42d8-4fab-821b-e5a62407700f"
      unitRef="usd">29669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMwLTItMS0xLTA_e57f85b9-4e1a-4f60-9b81-7ba87627bad2"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMwLTQtMS0xLTA_194b4eb6-4d6a-4081-822a-86e451c91cd1"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMxLTItMS0xLTA_6d3939e5-c014-4049-aed1-964b17649f56"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMxLTQtMS0xLTA_9d5e602e-0213-41ac-8786-9102a3c55ccd"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMyLTItMS0xLTA_5d6f3969-095a-48cb-a99a-67e051333289"
      unitRef="shares">302583452</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMyLTQtMS0xLTA_6a42547c-b82b-4b42-81d7-2dc2a9367a78"
      unitRef="shares">285486972</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMzLTItMS0xLTA_2ccd3bb6-5f8b-4472-b532-d0f2990fd8fa"
      unitRef="shares">321736649</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMDkvZnJhZzphYjJkZTExOTJkYjg0N2NjYjUzMDY4OTNiMDgzZTUzMC90YWJsZToyZjllNDYwN2ViMzM0NDkyOTkxNTNmODZhNGMzZTNiNi90YWJsZXJhbmdlOjJmOWU0NjA3ZWIzMzQ0OTI5OTE1M2Y4NmE0YzNlM2I2XzMzLTQtMS0xLTA_209cd79b-a0b4-422f-9c0a-4da8b674de24"
      unitRef="shares">292378627</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzItMi0xLTEtMA_27e706de-7c37-4975-b2ac-203e58e90e7b"
      unitRef="usd">57006000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzItNC0xLTEtMA_1ddd7f82-2d3c-41bd-b0ac-7930766cc16e"
      unitRef="usd">29669000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzQtMi0xLTEtMA_f6803fe4-1133-4618-b399-0f8357d1eb5e"
      unitRef="usd">-9182000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzQtNC0xLTEtMA_93495757-5d80-4d7f-b529-5abed909aa89"
      unitRef="usd">-5085000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmE1YzU3NGU1ZTFjMzQ4NWNiZTgxYTkyZjRiZWJiZWJlXzY3_3694a955-9189-45c4-b815-04c45bd68ded"
      unitRef="usd">-8000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtMC0xLTEtMC90ZXh0cmVnaW9uOmE1YzU3NGU1ZTFjMzQ4NWNiZTgxYTkyZjRiZWJiZWJlXzcx_8129332a-c69f-416d-89bf-26ba5ffae247"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtMi0xLTEtMA_d14be9fc-f66c-43b8-8dd9-6e9968d77363"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzUtNC0xLTEtMA_e48cf21c-de4d-4a4b-8a29-50e49c6c6cd8"
      unitRef="usd">-9000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzYtMi0xLTEtMA_dd455420-9e74-437c-947f-e382b22e8d84"
      unitRef="usd">-9161000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzYtNC0xLTEtMA_61f33fa6-cfd1-4801-81f1-e6fbbe267055"
      unitRef="usd">-5076000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzctMi0xLTEtMA_3051ac03-30b4-462f-bb41-2ee866d98666"
      unitRef="usd">47845000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTIvZnJhZzoxZGIzYmRmMzQ2ZDQ0Y2E0ODMxZThmYTkyNDhiMmQ5MC90YWJsZTpiODY5MzFkMzliODU0MTkyOGRjYmEzMjY3NGJiMGE4My90YWJsZXJhbmdlOmI4NjkzMWQzOWI4NTQxOTI4ZGNiYTMyNjc0YmIwYTgzXzctNC0xLTEtMA_2e4ead5a-6711-4d8f-bf0a-abaab5bf3d01"
      unitRef="usd">24593000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i89c6fe1457434a0fa908fc9c68357fb3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtMS0xLTEtMA_42679e5e-5741-4a66-b328-049ec9a22fce"
      unitRef="shares">272154504</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i89c6fe1457434a0fa908fc9c68357fb3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtMy0xLTEtMA_1d9bb38c-1476-42fc-a6da-2e425e113b57"
      unitRef="usd">2722000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if6c9a82bbec445ebab805332f900f21a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtNS0xLTEtMA_59a8ce60-ce52-4160-90ef-6216a1cb2aa6"
      unitRef="usd">741113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a407912a95946ce8235e79503a3becf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtNy0xLTEtMA_fc8923df-3b32-413d-b589-f74ef951bbb1"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3d685b727524b398195d55c95852ef1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtOS0xLTEtMA_5f6f86e1-b153-4283-9188-f0b487bb3cd4"
      unitRef="usd">-376003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzUtMTEtMS0xLTA_bae39dc8-006a-483d-9106-8a88c9eb3cf7"
      unitRef="usd">341599000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzYtOS0xLTEtMA_6326c0b6-2b17-45f1-b0e8-12d5fd9cf33b"
      unitRef="usd">57006000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzYtMTEtMS0xLTA_276832fd-7a2f-47ea-a8d0-93470b09e893"
      unitRef="usd">57006000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic0a9c6653827423d913e5a98e960a471_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzctNy0xLTEtMA_f4f592cd-1468-44b4-b0a3-786dbbab715a"
      unitRef="usd">-9161000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzctMTEtMS0xLTA_4478435c-c3f4-487d-8000-73ef5ae8f20f"
      unitRef="usd">-9161000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzgtMC0xLTEtMC90ZXh0cmVnaW9uOjY3MGQxN2Y5OGNmYTRiMTI5OTI3YTE5NjI5MWEyZWE4XzEwOTk1MTE2Mjc4MzI_c692829b-8e87-46ea-84c6-c423faff68bb"
      unitRef="usd">6250000</bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzgtNS0xLTEtMA_0cfe4a1e-982f-4949-b6e0-cbe4262c62ad"
      unitRef="usd">19430000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzgtMTEtMS0xLTA_62da55d9-0fec-4907-9bbe-1de7fd5eb28d"
      unitRef="usd">19430000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <us-gaap:Dividends
      contextRef="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzktOS0xLTEtMA_cf01cee6-dc10-40bd-a92d-50cb17d2c50f"
      unitRef="usd">8219000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzktMTEtMS0xLTA_c3c1fbdb-fab4-463d-878e-876d1eda3d8b"
      unitRef="usd">8219000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTEtMS0xLTA_ad42c6c3-3c75-4832-a4e3-fdcc3a220d2a"
      unitRef="shares">339503</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTMtMS0xLTA_00f39a28-048b-44fd-b811-0b1207eeb336"
      unitRef="usd">3000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTktMS0xLTA_15349061-cf62-42e6-ac16-967ae5d781cc"
      unitRef="usd">-8862000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzExLTExLTEtMS0w_2f559d26-42a0-46ba-8a18-b9c420e43c92"
      unitRef="usd">-8859000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTUtMS0xLTA_072b3c6d-5127-4cb2-976a-fb90461a0399"
      unitRef="usd">854000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTExLTEtMS0w_c6c31a6b-d6f7-4578-953b-e3c0ce91885f"
      unitRef="usd">854000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTEtMS0xLTQ3NDA_87b4cadb-d659-4ba7-b993-47c15a213dfb"
      unitRef="shares">79961</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTMtMS0xLTQ3NDA_04cc8951-1643-496c-a431-a534d15dd891"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTUtMS0xLTQ3NDA_92747470-d306-4490-8aa6-1c0956262def"
      unitRef="usd">5573000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTktMS0xLTQ3NDA_245bc692-5e52-43d1-bf3a-13ae2b1799d8"
      unitRef="usd">-2037000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEyLTExLTEtMS00NzQw_5d4d4091-1e66-4304-840a-935ea5c38693"
      unitRef="usd">3537000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTEtMS0xLTA_1bff9743-4b29-4577-aaaf-1ab8a4fb0eca"
      unitRef="shares">1263121</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTMtMS0xLTA_27dd7a4a-d977-4aad-9152-9a754725f2a4"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTUtMS0xLTA_c89a97c0-4236-4fa4-a627-8ab984418ae2"
      unitRef="usd">1739000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTktMS0xLTA_575237fb-d131-4568-9cf9-84640c0efc3b"
      unitRef="usd">-7158000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzEzLTExLTEtMS0w_fb203003-da78-4277-89b5-ce89b525f29d"
      unitRef="usd">-5407000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4ab54ac5ce9f4a98895c1c200c4bf2d8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE1LTUtMS0xLTA_3825a224-fc6a-45cc-827f-fa65dfcdda89"
      unitRef="usd">2786000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE1LTExLTEtMS0w_1a01a7eb-bf2f-4ebf-b120-4320696b553a"
      unitRef="usd">2786000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTEtMS0xLTA_6cda72f4-a05e-4180-9c54-dc62e94851e6"
      unitRef="shares">114606</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if00983f592ed4bc5a1c49389d7dc9458_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTMtMS0xLTA_a0973717-7e78-4386-85c4-011daa49db96"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5b2082006b214d4baac7b2c5696d6a16_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTktMS0xLTA_89800250-95dc-4145-b1c6-dc6fc7dc1423"
      unitRef="usd">-708000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzE2LTExLTEtMS0w_7e767948-2ba2-4b2d-80e3-d90da05f6211"
      unitRef="usd">-709000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib2d2b020bc5540dabc5e3f79400559a7_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTEtMS0xLTA_2476459b-cbb1-4da1-8f8a-f5d72d872d7a"
      unitRef="shares">273722483</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib2d2b020bc5540dabc5e3f79400559a7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTMtMS0xLTA_52f17dbc-683f-414e-b8f1-c006551d9042"
      unitRef="usd">2737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i286b301b4e5046c0bfc94a2fe7a00588_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTUtMS0xLTA_6b41890f-8d7d-4ed7-bbcd-28d031f27ab9"
      unitRef="usd">732635000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icfaed15cfc4b4d1c9e0c9e87f3283c80_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTctMS0xLTA_ece8cd5e-f00c-455e-860d-f24fa3ddc857"
      unitRef="usd">-35394000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee620726de0c4f7cbba961694f5f879d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTktMS0xLTA_3f01cd89-b804-4a64-a1f1-55625c1d2b0a"
      unitRef="usd">-345981000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTozMjJiZDg0ODM3OTU0YjllODM5ZjE4NmRhMmQzZTQ0OS90YWJsZXJhbmdlOjMyMmJkODQ4Mzc5NTRiOWU4MzlmMTg2ZGEyZDNlNDQ5XzQ3LTExLTEtMS0w_19be3904-7b6c-4da6-bea4-3f9d3efedfc1"
      unitRef="usd">353997000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i950cdc09b6304c26871b454b7bcb9ac4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtMS0xLTEtNDgx_a7e35a4a-adef-407b-9eb4-b6b7b54639ba"
      unitRef="shares">254842949</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i950cdc09b6304c26871b454b7bcb9ac4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtMy0xLTEtNDgx_05e834b6-7c94-43ae-ace6-36cf0184fae1"
      unitRef="usd">2548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dc1d60441aa4aacae764aaf48dbac8a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtNS0xLTEtNDgx_ab74dd24-ebfd-4970-b53d-3062c76fc848"
      unitRef="usd">408667000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0383aa3022d42f8b75a95ca2428620d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtNy0xLTEtNDgx_390e79cd-baa0-439c-a433-09b38fe7c70f"
      unitRef="usd">-23927000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7fe0d22efb14ae99bd47321cdf04576_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtOS0xLTEtNDgx_6ec2599b-d50b-403d-b19c-f959bd792781"
      unitRef="usd">-52669000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf1c61f8d39f43f6818e201f8c084399_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzUtMTEtMS0xLTQ4MQ_e52e5060-7fd6-4a8b-9b5c-9e50c3ee44bf"
      unitRef="usd">334619000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzYtOS0xLTEtNDgx_5cdcece9-b99b-483c-91fe-36f476a4a7d9"
      unitRef="usd">29669000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzYtMTEtMS0xLTQ4MQ_8ea651a1-5f81-47f8-a8ea-76e3ae2c80d7"
      unitRef="usd">29669000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib543c8de206a470ca9ced01c79e5eb7e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzctNy0xLTEtNDgx_7e36572b-3dd6-4492-9013-803cdcf76c9a"
      unitRef="usd">-5076000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzctMTEtMS0xLTQ4MQ_eee09115-a27c-4c06-88b0-4e340969fae3"
      unitRef="usd">-5076000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzgtOS0xLTEtNDgx_ea187c70-ed97-4d6c-a1e6-90459a162ad4"
      unitRef="usd">7666000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzgtMTEtMS0xLTQ4MQ_1c6a5f40-33ce-496b-b694-d310789c80c5"
      unitRef="usd">7666000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktMS0xLTEtNDgx_81c34319-5f89-4885-8c9f-dce1a24c14fd"
      unitRef="shares">186715</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktMy0xLTEtNDgx_74806e9c-42ed-463c-bef4-b4be20fce16a"
      unitRef="usd">2000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktOS0xLTEtNDgx_3ec6add5-8fb2-46c9-90e6-443cb7d4caad"
      unitRef="usd">1848000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzktMTEtMS0xLTQ4MQ_c74bc919-4a90-4907-a9a0-34aae0ae9e20"
      unitRef="usd">1850000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTEtMS0xLTQ4MQ_e12d3565-0d23-4ac4-9eb2-1469950c222d"
      unitRef="shares">683072</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTMtMS0xLTQ4MQ_c69d5a60-ee54-4603-a1c1-31fd4a5e3993"
      unitRef="usd">7000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTktMS0xLTQ4MQ_93b5d3bf-57dc-47b3-a6ec-828aacb70a63"
      unitRef="usd">-308000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEwLTExLTEtMS00ODE_ab24a09a-55c2-4b72-baa3-e765e9442e86"
      unitRef="usd">-301000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzExLTUtMS0xLTQ4MQ_6ee1b51d-d2ca-4ac2-8bd9-02be0aa42ea4"
      unitRef="usd">1003000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzExLTExLTEtMS00ODE_2b775155-dacc-49ce-ad70-c5a90731c538"
      unitRef="usd">1003000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEyLTEtMS0xLTQ4MQ_932e49a5-be96-4ab8-afa4-80d5fcea8376"
      unitRef="shares">37870</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEyLTktMS0xLTQ4MQ_9b823c79-9c4f-494f-ba99-fe376620a8dd"
      unitRef="usd">302000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEyLTExLTEtMS00ODE_57586dc1-4f54-487c-85e7-30ed5abb3b1e"
      unitRef="usd">302000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTEtMS0xLTQ4MQ_3255bbee-0cba-42ec-8243-f88ba08667bc"
      unitRef="shares">697833</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTMtMS0xLTQ4MQ_34f49950-ed8e-43d3-8177-eb99eadeccad"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTUtMS0xLTQ4MQ_578efd82-9ed2-413b-ab11-9afb2931cb5f"
      unitRef="usd">712000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTktMS0xLTQ4MQ_0e041734-8df4-4755-9fa2-40e7bc24a6e2"
      unitRef="usd">-1336000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzEzLTExLTEtMS00ODE_5ffba4ac-8e1f-4cb0-ac00-9ef890f76eb6"
      unitRef="usd">-618000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE0LTEtMS0xLTQ4MQ_03fe7551-a21f-4ac4-9118-e8b74f11d10e"
      unitRef="shares">10951</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE0LTUtMS0xLTQ4MQ_bbdd02e0-2fab-4420-a2ee-19f6ad98e037"
      unitRef="usd">119000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE0LTExLTEtMS00ODE_f3b24885-68c9-47ab-9993-2064ce1fe315"
      unitRef="usd">119000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE1LTUtMS0xLTQ4MQ_d840c1fc-820b-4de3-a05f-0450a65910c6"
      unitRef="usd">1653000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE1LTExLTEtMS00ODE_69064398-5d89-49e8-b235-5f68314556ba"
      unitRef="usd">1653000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTEtMS0xLTQ4MQ_99c1640d-ec8e-4fe8-af5d-cf5b44e4f23f"
      unitRef="shares">285019</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie1c59fe7cc6c487b88cdb72553ec0e69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTMtMS0xLTQ4MQ_f6139756-c6fc-43c5-a8de-7b85c700226a"
      unitRef="usd">-3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i728700f407dd4c89a9782e7ab47ca2e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTUtMS0xLTQ4MQ_3744b155-e1da-48da-89c7-f30577703cfa"
      unitRef="usd">-116000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5cc66aa22a864669bcce51c0cbed87e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTktMS0xLTQ4MQ_1905ff4d-6fc4-4b35-8851-61d5052226de"
      unitRef="usd">-121000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE2LTExLTEtMS00ODE_1ff07676-215b-4e56-a7a3-b46c0994e69e"
      unitRef="usd">-240000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia47c12de63144fb2907004d6e2ad8ee6_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTEtMS0xLTQ4MQ_38ce4ab2-5f15-4827-b03d-4e0f06596112"
      unitRef="shares">255725201</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia47c12de63144fb2907004d6e2ad8ee6_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTMtMS0xLTQ4MQ_41dcd05b-1ddf-49d3-8dd9-ec5e55b88ba9"
      unitRef="usd">2556000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ff14a56b0444d4da48d00f58e93e1a0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTUtMS0xLTQ4MQ_14d7f57e-98d1-44d2-9cd0-677da78e46c7"
      unitRef="usd">412038000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1026d67d8f644d489f2f125a2779f7c5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTctMS0xLTQ4MQ_f55ed686-2eae-4344-8cd2-afda0ff1957f"
      unitRef="usd">-29003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id286e231d7ad4508a9bfefba8d126ffa_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTktMS0xLTQ4MQ_12c7b649-5e90-4d7e-a105-6583201d59ac"
      unitRef="usd">-34581000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8c5b2f3e93045dc80288a3119cf1745_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTUvZnJhZzphYjI4MWQyMTA5YjM0NjZmYjA1MGNjMWU0MDg2ODlhYS90YWJsZTpkN2M5MTM1ODA0Y2M0MzhkOGM5YTFjMGJjMTFlZmVmMS90YWJsZXJhbmdlOmQ3YzkxMzU4MDRjYzQzOGQ4YzlhMWMwYmMxMWVmZWYxXzE3LTExLTEtMS00ODE_359c4799-2550-4a47-aee7-5b243f35b015"
      unitRef="usd">351010000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMtMi0xLTEtMA_30ae0930-8fa9-471f-a54c-91e39a139625"
      unitRef="usd">57006000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMtNC0xLTEtMA_02abcbe9-05ab-40b6-841a-1bc5d33a1855"
      unitRef="usd">29669000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzUtMi0xLTEtMA_34612a9b-6df1-4681-9f69-d24a30a46a7a"
      unitRef="usd">8993000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzUtNC0xLTEtMA_93b0506d-59b4-4f02-bfb5-f2cb418a8405"
      unitRef="usd">8050000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzYtMi0xLTEtMA_482610de-d5a3-45c2-b024-9f7889bb4293"
      unitRef="usd">746000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzYtNC0xLTEtMA_cc5eeb65-b92c-4e9c-a05a-4521d94a32fc"
      unitRef="usd">-256000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzctMi0xLTEtMA_6c773bde-6e06-4a4a-8a56-436a729acae1"
      unitRef="usd">966000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzctNC0xLTEtMA_05b7a49f-a600-4f8d-887d-e8cd5451c009"
      unitRef="usd">1742000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <bsy:DeferredCompensationPlanNoncashExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzgtMi0xLTEtMA_2fc95a26-00e5-4671-b5bd-3408a34c8a02"
      unitRef="usd">1021000</bsy:DeferredCompensationPlanNoncashExpense>
    <bsy:DeferredCompensationPlanNoncashExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzgtNC0xLTEtMA_4bc7a7fb-ac0f-4c9b-a9ac-d4daec96f749"
      unitRef="usd">676000</bsy:DeferredCompensationPlanNoncashExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzktMi0xLTEtMA_9b0a9876-ddca-4773-aa82-154c6b87e090"
      unitRef="usd">8913000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzktNC0xLTEtMA_5b4f776b-dde8-4d81-ac4d-21e1bbd69577"
      unitRef="usd">1653000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEwLTItMS0xLTA_098daab0-42d2-4801-a8fa-ff96caa6bd7b"
      unitRef="usd">1229000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEwLTQtMS0xLTA_95943522-c4e8-4f37-aabb-1320cdcb689c"
      unitRef="usd">138000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzExLTItMS0xLTA_3602cd56-a7fb-404d-a158-85722d645582"
      unitRef="usd">13661000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzExLTQtMS0xLTA_2d73d10e-9d34-46b5-8e3f-a049ed2866c5"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEyLTItMS0xLTA_0711fa83-4ae9-4cba-aebc-5f0a65de5b47"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEyLTQtMS0xLTA_1779f626-5442-4ec3-b1ad-593c2b07ec9e"
      unitRef="usd">-1390000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEzLTItMS0xLTA_1a2de817-8aac-4e54-bde7-6f5d8d367960"
      unitRef="usd">583000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzEzLTQtMS0xLTA_957dd677-5693-4234-bd96-279be04f876e"
      unitRef="usd">-6985000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE0LTItMS0xLTA_2d0ecdb2-0d36-409f-81f8-7a9f9a41e30b"
      unitRef="usd">-446000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE0LTQtMS0xLTA_8457a9ab-fb09-422b-b66c-50a7000a9681"
      unitRef="usd">-338000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE2LTItMS0xLTA_a1cde335-b99a-46df-acc7-f14198af4d8e"
      unitRef="usd">-14903000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE2LTQtMS0xLTA_2e8760ac-09df-4278-82ec-8f525b441bde"
      unitRef="usd">-38273000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE3LTItMS0xLTA_f9ddfa9e-f568-4ede-9207-55d15970bbb8"
      unitRef="usd">-8257000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE3LTQtMS0xLTA_faabf41e-1215-4f19-a9eb-2b80096c1a6e"
      unitRef="usd">-5653000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE4LTItMS0xLTA_4f3d314d-2470-477e-854a-683f2f19a9b0"
      unitRef="usd">54977000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE4LTQtMS0xLTA_3c08f40a-0c6c-4f79-827e-591d9cf5d95d"
      unitRef="usd">6778000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE5LTItMS0xLTA_e64f1f2c-a568-4895-9308-4b6ef17ac59a"
      unitRef="usd">-21889000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzE5LTQtMS0xLTA_3baa1890-4fe5-45a0-aa8c-f86bf5eb180a"
      unitRef="usd">-28247000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIwLTItMS0xLTA_ec91e315-ba07-4973-97ac-c74c1cc4c123"
      unitRef="usd">11474000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIwLTQtMS0xLTA_99b4105b-850a-42fc-8385-fd319595cade"
      unitRef="usd">2550000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIxLTItMS0xLTA_f31ce2e2-c0b5-4cca-a4d0-bee758fc3a1a"
      unitRef="usd">132798000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIxLTQtMS0xLTA_2e8abd80-14f6-40bc-a21b-88e3771a6b9c"
      unitRef="usd">72612000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIzLTItMS0xLTA_871cf3b7-1b38-46d9-8172-74de765ab9de"
      unitRef="usd">2655000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzIzLTQtMS0xLTA_bf0cf07f-259f-48be-90ea-fd4a096a5c55"
      unitRef="usd">4500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2NTQ0NTM3Y2Y4NmU0YTEwYjAzMDhiMTUxZDE5ZWNiNl80Mg_b6055e93-c08e-44e8-b8ac-bef86699d68c"
      unitRef="usd">1326000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2NTQ0NTM3Y2Y4NmU0YTEwYjAzMDhiMTUxZDE5ZWNiNl80Ng_749e4f08-9da2-4587-9346-0b40bdb19907"
      unitRef="usd">1986000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTItMS0xLTA_c5b1efdc-f7cd-4e9d-bf7a-c7dfa67b0a0e"
      unitRef="usd">57975000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI1LTQtMS0xLTA_1a0529a9-9250-446f-bb4d-14cddc6fe72a"
      unitRef="usd">39329000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI2LTItMS0xLTA_af8ed1e8-b235-4828-8fd6-7274bd8886b0"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI2LTQtMS0xLTA_3f243249-1739-476b-af27-489f1d6f9417"
      unitRef="usd">1414000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI3LTItMS0xLTA_b644eeca-46c9-4d60-a5ec-75e58489b086"
      unitRef="usd">-60630000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI3LTQtMS0xLTA_5769fdd6-d351-4f3b-8e1c-a202bb3553ab"
      unitRef="usd">-45243000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI5LTItMS0xLTA_145f6a55-0873-4a34-a2e2-fc26bd1578d0"
      unitRef="usd">16000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzI5LTQtMS0xLTA_253bad1e-5bf4-45ee-a18f-c678e60de099"
      unitRef="usd">58907000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMwLTItMS0xLTA_4c5fe5b9-95dc-47b6-a962-22fa35418633"
      unitRef="usd">262000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMwLTQtMS0xLTA_80229e08-5b11-4ce5-b84e-a73fbf3f8c6a"
      unitRef="usd">133625000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMyLTItMS0xLTc3OQ_33b9de0c-e3d9-4cd6-9a67-1227095bda39"
      unitRef="usd">672750000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMyLTQtMS0xLTc3OQ_c369f726-7eb7-408f-bb72-7fee9ef59b12"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTItMS0xLTc5Mg_46428f05-6b07-4977-8c0d-175ab9002061"
      unitRef="usd">3777000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTQtMS0xLTc5Mg_d6ab98c7-f688-48e5-a3f6-5d3b193a17ab"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <bsy:PurchaseOfCappedCallOptions
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTItMS0xLTc4Ng_16260716-c7ac-44c8-bc9c-83b1decfa599"
      unitRef="usd">25530000</bsy:PurchaseOfCappedCallOptions>
    <bsy:PurchaseOfCappedCallOptions
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzMzLTQtMS0xLTc4Ng_b36b3d40-329a-4408-94d4-bfa458c90e2b"
      unitRef="usd">0</bsy:PurchaseOfCappedCallOptions>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM0LTItMS0xLTA_3d0e2a6a-2124-4047-9a1e-036583bbe87d"
      unitRef="usd">50000</bsy:FinanceLeasePaymentsFinancingActivities>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM0LTQtMS0xLTA_63bd6d2d-f9d4-4516-b389-e7f2d8d1767f"
      unitRef="usd">47000</bsy:FinanceLeasePaymentsFinancingActivities>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM1LTItMS0xLTA_44385f68-49b2-448b-a530-ba228c9ba8ab"
      unitRef="usd">25000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM1LTQtMS0xLTA_c0557204-c565-41fb-9eac-23302076d2f9"
      unitRef="usd">127000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:PaymentsOfDividends
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM4LTItMS0xLTA_dcd70b39-a0c2-48cb-b1fc-73b96fc708b0"
      unitRef="usd">8219000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM4LTQtMS0xLTA_f8fd80e9-843e-4b3e-9003-e804f560d496"
      unitRef="usd">7802000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM5LTItMS0xLTA_4a2db611-c125-49a0-908d-1254c01fe81d"
      unitRef="usd">18763000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzM5LTQtMS0xLTA_eab9672a-4edb-4a78-a1a0-17400de46336"
      unitRef="usd">3918000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQxLTItMS0xLTA_bc47b16f-06cd-4be9-bd6e-7c55d5ad3e2a"
      unitRef="usd">1751000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQxLTQtMS0xLTA_c64bbb06-8f8a-48c9-949c-e9a66a6ffeaa"
      unitRef="usd">724000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQyLTItMS0xLTA_f8a34430-f6c2-4561-8d8b-af217ae55e07"
      unitRef="usd">372137000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQyLTQtMS0xLTA_d0748156-a056-49d3-b375-3d1285ace127"
      unitRef="usd">-85888000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQzLTItMS0xLTA_cc81163b-8886-4413-8336-ef6d2f0bfb89"
      unitRef="usd">3225000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQzLTQtMS0xLTA_b915d283-c211-4b49-b786-bc489191e04e"
      unitRef="usd">-2293000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ0LTItMS0xLTA_4cf7f8b1-5b68-41a9-83ef-300babc7deb2"
      unitRef="usd">447530000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ0LTQtMS0xLTA_6cdb97d5-6923-4fb6-9e60-cae0ca85273b"
      unitRef="usd">-60812000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ1LTItMS0xLTA_4f9e0154-d780-4e21-87dc-1e6291ce4541"
      unitRef="usd">122006000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idf1c61f8d39f43f6818e201f8c084399_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ1LTQtMS0xLTA_1295b39b-0170-4e3d-9470-cc2ebb04ac90"
      unitRef="usd">121101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ2LTItMS0xLTA_e813aafa-52bb-4777-8775-af8ae6227053"
      unitRef="usd">569536000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia8c5b2f3e93045dc80288a3119cf1745_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMTgvZnJhZzo1M2UzMDM4MjY1OTQ0YTFkODhlMmUwMmM3ZGQ0YzE0Ni90YWJsZTo5YWE0YWY5ODE5NWI0Y2ViODJlZWJlZTU2MDYzMTkyNy90YWJsZXJhbmdlOjlhYTRhZjk4MTk1YjRjZWI4MmVlYmVlNTYwNjMxOTI3XzQ2LTQtMS0xLTA_1ed10519-5bd2-4dbd-b929-322a8a8faed5"
      unitRef="usd">60289000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl80LTItMS0xLTU3Mjk_d8acc4a6-f940-4e69-a4ef-959685f19fec"
      unitRef="usd">4214000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl80LTQtMS0xLTU3Mjk_635d6bfc-b8d8-4132-bb0c-0f817bc962a3"
      unitRef="usd">4181000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl81LTItMS0xLTU3Mjk_fe725593-56d9-4976-bf13-e029a6e09ced"
      unitRef="usd">4519000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl81LTQtMS0xLTU3Mjk_055a78ad-781b-4f24-9c9f-93bb87f4489d"
      unitRef="usd">117000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:InterestPaid
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl82LTItMS0xLTU3Mjk_a2e3e770-d189-41fe-a841-4bc1d0681141"
      unitRef="usd">766000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl82LTQtMS0xLTU3Mjk_4391340a-078e-4bdb-a0ee-3a5577dfd70a"
      unitRef="usd">1842000</us-gaap:InterestPaid>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl83LTItMS0xLTU3Mjk_66607fca-7ff8-4d5a-a4dd-773d7e7cf79f"
      unitRef="usd">549000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl83LTQtMS0xLTU3Mjk_66b48f41-377b-412a-99e6-6a52a0048326"
      unitRef="usd">0</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl84LTItMS0xLTU3Mjk_92018c37-8e6b-4278-b0fd-813d3a7bdb65"
      unitRef="usd">1718000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl84LTQtMS0xLTU3Mjk_4471ad38-d167-40f1-9603-e2f79a0ade3e"
      unitRef="usd">0</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:ConvertibleDebtCostsAccruedDuringPeriod
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl85LTItMS0xLTU3Mjk_9f354da7-5f3e-4787-b74f-20ef08395eb6"
      unitRef="usd">605000</bsy:ConvertibleDebtCostsAccruedDuringPeriod>
    <bsy:ConvertibleDebtCostsAccruedDuringPeriod
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl85LTQtMS0xLTU3Mjk_a96bfd3a-2f68-4bea-a68c-6a20a4c4371c"
      unitRef="usd">0</bsy:ConvertibleDebtCostsAccruedDuringPeriod>
    <bsy:CappedCallOptionsCostsAccruedDuringPeriod
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMC0yLTEtMS01NzI5_5d25c46c-e5b4-49b0-8956-e7300ccdc8f3"
      unitRef="usd">150000</bsy:CappedCallOptionsCostsAccruedDuringPeriod>
    <bsy:CappedCallOptionsCostsAccruedDuringPeriod
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMC00LTEtMS01NzI5_ff131c99-7678-42ca-93a1-5f214e9bd9bc"
      unitRef="usd">0</bsy:CappedCallOptionsCostsAccruedDuringPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMi0yLTEtMS04NDMy_b83d86c0-932d-4a65-b7ea-09ff63eb2286"
      unitRef="usd">5574000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMi00LTEtMS04NDMy_61f69221-b977-48e3-8c3d-1dde575b930a"
      unitRef="usd">0</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMy0yLTEtMS04NDMy_7300289a-e417-4784-aa64-375a5ca3df33"
      unitRef="usd">855000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcwL2ZyYWc6MGRmNjc3YzZhZTY4NDViN2E5MWRhMTExY2EzZWQ3MzUvdGFibGU6YjYzOTgwOWU0YmExNDliNzg4OTIyOGQ4NzdmM2ExOGIvdGFibGVyYW5nZTpiNjM5ODA5ZTRiYTE0OWI3ODg5MjI4ZDg3N2YzYTE4Yl8xMy00LTEtMS04NDMy_d15ea5c0-711d-4f4c-b1cc-4498efaba1e4"
      unitRef="usd">1003000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzI5NjIw_f598fe48-53f6-4240-870d-ce3eb59935a8">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 U.S. 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 2020 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 Company made all adjustments (consisting of normal, recurring and non-recurring adjustments) during the quarter that were considered necessary for the fair statement of the financial position and operating results of the Company. 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 from those estimates. The December&#160;31, 2020 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-style:italic;font-weight:700;line-height:120%"&gt;Convertible Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On January&#160;26, 2021, the Company completed a private offering of $690,000 of 0.125% convertible senior notes due 2026 (the &#x201c;2026&#160;Notes&#x201d;). The Company incurred $18,055 of expenses in connection with the 2026&#160;Notes offering consisting of the payment of initial purchasers&#x2019; discounts and commissions, professional fees, and other expenses (&#x201c;transaction costs&#x201d;). In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The capped call options are expected to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2026&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The Company paid premiums of $25,530 in connection with the capped call options (See Note&#160;10).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Initial Public Offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On September&#160;25, 2020, the Company completed its initial public offering (&#x201c;IPO&#x201d;). The selling stockholders sold 12,360,991 shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For further detail, see the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#x2019;s 2020 Annual Report on Form&#160;10&#x2011;K on file with the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Follow-On Public Offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On November&#160;17, 2020, the Company completed its follow&#x2011;on public offering of 11,500,000&#160;shares of Class&#160;B Common Stock at a public offering price of $32.00 per share (the &#x201c;Follow&#x2011;On Offering&#x201d;). The Company sold 9,603,965&#160;shares of Class&#160;B Common Stock (inclusive of 1,500,000&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#x2019;s Class&#160;B Common Stock). The selling stockholders sold 1,896,035&#160;shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For further detail, see the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#x2019;s 2020 Annual Report on Form&#160;10&#x2011;K on file with the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Risks and Uncertainties &#x2014; COVID&#x2011;19 Pandemic&lt;/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 March 2020, the World Health Organization declared a global pandemic related to the rapidly growing outbreak of the disease COVID&#x2011;19, caused by a novel strain of coronavirus, SARS&#x2011;CoV&#x2011;2. The COVID&#x2011;19 outbreak and certain preventative or protective actions that governments, businesses, and individuals have taken in respect of COVID&#x2011;19 have resulted in global business disruptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 response to the COVID&#x2011;19 pandemic, the Company implemented a number of initiatives to ensure the safety of its colleagues and enable them to move to a work from home environment seamlessly and continue working effectively. The Company&#x2019;s business model is such that there was minimal disruption to the Company&#x2019;s ability to deliver its solutions to accounts, and the Company believes it did not have any significant loss of productivity during this transition. The Company has also taken measures to reduce selected operating expenses, including various costs associated with travel and facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzI3NDg3NzkxNDUwODU_5ad94db5-32ce-4072-a852-f48acd47f382">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 U.S. 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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzI3NDg3NzkxNDUwODY_b31b26f4-5d3a-4de9-9b68-eac953ec0b45">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 2020 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 Company made all adjustments (consisting of normal, recurring and non-recurring adjustments) during the quarter that were considered necessary for the fair statement of the financial position and operating results of the Company. 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 from those estimates. The December&#160;31, 2020 consolidated balance sheet included herein is derived from the Company&#x2019;s audited consolidated financial statements.&lt;/span&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5157f29d4964407290a92fd044415ed7_I20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDM1ODE_2f4957d3-278f-4cfa-923e-9791c3e5db1f"
      unitRef="usd">690000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5157f29d4964407290a92fd044415ed7_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDM1ODg_12e3c2a7-fd8a-4229-a85e-e0b93d19caf2"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDM2NzA_9ef08eca-a683-4264-8422-8015f0caa4b7"
      unitRef="usd">18055000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDU4NDE_25a83f4c-ff82-430a-a525-d2e52d2ce02d"
      unitRef="usd">25530000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i51d0c3f92b504a3a8559303d9f9669cf_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk3NTc_08567cbc-7412-4422-96c5-347b273503c1"
      unitRef="shares">12360991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ic53e8b336aeb42a4bf233b7bc9514531_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk3NjE_7ad8383b-2f6f-4ca4-9462-3788df50b5ca"
      unitRef="usdPerShare">22.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if4cb2547d8144943b43fbf8f4a319864_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk3OTg_05df65cb-bad4-47e4-9baf-c7a0eeee227d"
      unitRef="shares">11500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ie61c5f33f7f0453b8d009992f18ea30a_I20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MDI_ad305e67-28ed-44f0-a1a0-687636ee54a6"
      unitRef="usdPerShare">32.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia7d450d218874d71b1a23e335e04c4fa_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MDY_0aa00b3f-43c3-42e8-aa56-b50b1c41792c"
      unitRef="shares">9603965</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ifc713951650e4e4fb24a084b9c7a12ee_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MTA_6f491453-0653-4191-8d2a-93657d2aded8"
      unitRef="shares">1500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MTQ_cf78dc38-f6e2-4ca0-9afb-b2bc0e81bfa6"
      unitRef="shares">1896035</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MTg_06ea4fa2-ebac-4b61-acba-1eb3fc68dc2d"
      unitRef="usd">294429000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <bsy:StockIssuanceCosts
      contextRef="i0c1d30fbc06245c38bc7c9707df03bfc_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjEvZnJhZzphNmJmZDFjYzk4MjE0ZTNjOWY0MzBjOWUxZTE3MjhmNy90ZXh0cmVnaW9uOmE2YmZkMWNjOTgyMTRlM2M5ZjQzMGM5ZTFlMTcyOGY3XzEwOTk1MTE3MDk4MjI_b486421d-e161-4b38-8c4c-067e8c9e345c"
      unitRef="usd">12898000</bsy:StockIssuanceCosts>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjQvZnJhZzo0NjM1MzM5NzlhNmU0M2ZlYmJjMWQ3OGEyNjgyMTZiMC90ZXh0cmVnaW9uOjQ2MzUzMzk3OWE2ZTQzZmViYmMxZDc4YTI2ODIxNmIwXzc5MzM_e57b46eb-1214-4978-870e-17a318f254dc">Recent Accounting Pronouncements&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 March 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU&#160;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 three months ended March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 January&#160;2017, the FASB issued ASU&#160;No.&#160;2017&#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;Intangibles&#x2013;Goodwill and Other (Topic&#160;350): Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which removes Step&#160;2 of the goodwill impairment test. A goodwill impairment will now be calculated as the amount by which a reporting unit&#x2019;s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new guidance is required to be applied on a prospective basis and as such, the Company will use the simplified test in its annual fourth quarter testing or more often if circumstances indicate a potential impairment may exist. The Company does not believe this ASU will have a material impact on its consolidated results of operations and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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&#160;2018, the FASB issued ASU&#160;No.&#160;2018&#x2011;15, &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;Intangibles&#x2013;Goodwill and Other&#x2013;Internal-Use Software (Subtopic&#160;350&#x2011;40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&lt;/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;2018&#x2011;15&#x201d;), which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal&#x2011;use software. The Company prospectively adopted the ASU effective January&#160;1, 2021. Capitalized costs related to cloud computing arrangements for the three months ended March&#160;31, 2021, 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;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 sheet, were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 2020, the FASB issued ASU&#160;No.&#160;2020&#x2011;06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2013;Debt with Conversion and Other Options (Subtopic&#160;470&#x2011;20) and Derivatives and Hedging&#x2013;Contracts in Entity&#x2019;s Own Equity (Subtopic&#160;815&#x2011;40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/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;06&#x201d;), which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments. This guidance also eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if&#x2011;converted method. The Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption (see Notes 10 and 23).&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjQvZnJhZzo0NjM1MzM5NzlhNmU0M2ZlYmJjMWQ3OGEyNjgyMTZiMC90ZXh0cmVnaW9uOjQ2MzUzMzk3OWE2ZTQzZmViYmMxZDc4YTI2ODIxNmIwXzc5MzQ_6b29723a-6731-46e6-a51d-dd58201922f8">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 March 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU&#160;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 three months ended March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 January&#160;2017, the FASB issued ASU&#160;No.&#160;2017&#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;Intangibles&#x2013;Goodwill and Other (Topic&#160;350): Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which removes Step&#160;2 of the goodwill impairment test. A goodwill impairment will now be calculated as the amount by which a reporting unit&#x2019;s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new guidance is required to be applied on a prospective basis and as such, the Company will use the simplified test in its annual fourth quarter testing or more often if circumstances indicate a potential impairment may exist. The Company does not believe this ASU will have a material impact on its consolidated results of operations and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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&#160;2018, the FASB issued ASU&#160;No.&#160;2018&#x2011;15, &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;Intangibles&#x2013;Goodwill and Other&#x2013;Internal-Use Software (Subtopic&#160;350&#x2011;40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&lt;/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;2018&#x2011;15&#x201d;), which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal&#x2011;use software. The Company prospectively adopted the ASU effective January&#160;1, 2021. Capitalized costs related to cloud computing arrangements for the three months ended March&#160;31, 2021, 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;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 sheet, were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 2020, the FASB issued ASU&#160;No.&#160;2020&#x2011;06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2013;Debt with Conversion and Other Options (Subtopic&#160;470&#x2011;20) and Derivatives and Hedging&#x2013;Contracts in Entity&#x2019;s Own Equity (Subtopic&#160;815&#x2011;40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/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;06&#x201d;), which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments. This guidance also eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if&#x2011;converted method. The Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption (see Notes 10 and 23).&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODc4_888af446-86ba-4fa8-b548-2a51aff6ff92">Revenue from Contracts with Customers&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 revenue upon the transfer of promised goods or services to customers in an amount that reflects the expected consideration received in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenues from subscriptions, perpetual licenses, and professional 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; A prepaid annual recurring subscription 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 subscription 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 Plan services, 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. 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. 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 account to estimate their annual usage for CSS eligible offerings and deposit 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. Perpetual license revenue is 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. The Company&#x2019;s recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of the services in the form of subscription&#x2011;like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of the Company&#x2019;s growing portfolio of Success Plans in standard offerings which offer a level of subscription service over and 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 March&#160;31, 2021 and December&#160;31, 2020, the Company has deferred $18,016 and $18,166, 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;446&#160;&lt;/span&gt;&lt;/td&gt;&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;193,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021 and December&#160;31, 2020, the Company&#x2019;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Contract assets were not impaired as of March&#160;31, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and professional services. The timing of revenue recognition may differ from the timing of billings to users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021, $91,125 of revenue that was included in the December&#160;31, 2020 deferred revenue balance was recognized. There were additional deferrals of $78,210, which were primarily related to new billings. For the three months ended March&#160;31, 2020, $98,928 of revenue that was included in the December&#160;31, 2019 deferred revenue opening balance was recognized. There were additional deferrals of $73,512, 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 March&#160;31, 2021, amounts allocated to these remaining performance obligations are $193,504, of which the Company expects to recognize 96.3% 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 following table details revenues:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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:#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;SELECT subscriptions&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;66,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;67,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Enterprise 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;71,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 license subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions&lt;/span&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;188,125&#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;170,182&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual licenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 10pt;text-align:left;vertical-align: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;10,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;198,241&#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;180,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services (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;6,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Professional services (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;17,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;23,764&#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;13,694&#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;222,005&#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;194,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the three months ended March&#160;31, 2021 and 2020, the Company recognized $95,625 and $85,417 of license related revenues, respectively, of which $85,509 and $74,603, respectively, were attributable to the term license component of the Company&#x2019;s subscription based commercial offerings recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derived 8% and 7% and of its total revenues through channel partners for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue to external customers is attributed to individual countries based upon the location of the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.419%"/&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.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Europe, the Middle East, and Africa (&#x201c;EMEA&#x201d;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Asia-Pacific (&#x201c;APAC&#x201d;)&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;39,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;222,005&#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: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;194,690&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the United States (&#x201c;U.S.&#x201d;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $92,940 and $82,420 for the three months ended March&#160;31, 2021 and 2020, respectively.&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;Revenue attributable to the United Kingdom (&#x201c;U.K.&#x201d;) totaled $22,383 and $13,680 for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODgw_a6ee761a-8857-4703-9e43-12fa66650d4a">&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 professional 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; A prepaid annual recurring subscription 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 subscription 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 Plan services, 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. 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. 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 account to estimate their annual usage for CSS eligible offerings and deposit 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. Perpetual license revenue is 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. The Company&#x2019;s recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of the services in the form of subscription&#x2011;like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of the Company&#x2019;s growing portfolio of Success Plans in standard offerings which offer a level of subscription service over and 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.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4c2e041b0d124f92a203b6a4f7cfe774_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1MTQ2_2d9da8e4-d4ab-4b45-8cb5-071bad602a61"
      unitRef="usd">18016000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i21f4d0d19d964ee9a03c7399f926a0df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1MTUz_1be0267d-7581-49ae-8024-c0857a74e611"
      unitRef="usd">18166000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODgx_ed1c4e78-3644-4c4c-aa52-c458a2d751b3">&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;446&#160;&lt;/span&gt;&lt;/td&gt;&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;193,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,314&#160;&lt;/span&gt;&lt;/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="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzItMS0xLTEtMA_993b8559-8a92-4387-aa1b-f0ed9efc0afc"
      unitRef="usd">395000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzItMy0xLTEtMA_9567155d-6a66-4acb-b3bb-a5049388b5f5"
      unitRef="usd">446000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzMtMS0xLTEtMA_220bb57c-1a88-4015-a5a6-90d5df88a14e"
      unitRef="usd">193504000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTpiNTgyNjAxNDI3ZDY0NzExOTI3OTFjMTZhODAxNWJhMC90YWJsZXJhbmdlOmI1ODI2MDE0MjdkNjQ3MTE5Mjc5MWMxNmE4MDE1YmEwXzMtMy0xLTEtMA_eb181a7b-f2fb-4db3-8ef0-914f3160bf98"
      unitRef="usd">209314000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1NTY2_b2217157-c457-4e64-a560-81434585a9e7"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i5f57d6699a1a4897b051e61ba249c6f4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1NTY2_fef5ca46-bf24-4398-938a-66ba7815bef6"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1ODU0_879bef35-47a7-43a6-822e-bff0eeb32f54"
      unitRef="usd">91125000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE1OTcy_88ca8c4b-2a64-4dae-aeab-f0363b011be9"
      unitRef="usd">78210000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2MDM3_4fb70c3e-2675-475f-88d8-c896a45f9639"
      unitRef="usd">98928000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2MTc2_d96002c9-4017-4839-943b-e876f3dac5fe"
      unitRef="usd">73512000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2NDY3_ed7dee79-9b76-41cc-971d-58d50afed0db"
      unitRef="usd">193504000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i11533e4f9fb44414bc333332d700fe69_I20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2NTEz_5373de33-169f-425f-a1b6-4a8b75504826"
      unitRef="number">0.963</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i11533e4f9fb44414bc333332d700fe69_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2NTMw_3052a9a0-a2e7-49e0-a8e4-59cafbe02b95">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3ODgy_d3ced3e7-6229-42bd-a96b-87ccad87b033">&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 following table details revenues:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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:#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;SELECT subscriptions&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;66,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;67,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Enterprise 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;71,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 license subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions&lt;/span&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;188,125&#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;170,182&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual licenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 10pt;text-align:left;vertical-align: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;10,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;198,241&#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;180,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services (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;6,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Professional services (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;17,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;23,764&#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;13,694&#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;222,005&#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;194,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue to external customers is attributed to individual countries based upon the location of the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.419%"/&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.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Europe, the Middle East, and Africa (&#x201c;EMEA&#x201d;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Asia-Pacific (&#x201c;APAC&#x201d;)&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;39,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;222,005&#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: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;194,690&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the United States (&#x201c;U.S.&#x201d;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $92,940 and $82,420 for the three months ended March&#160;31, 2021 and 2020, respectively.&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;Revenue attributable to the United Kingdom (&#x201c;U.K.&#x201d;) totaled $22,383 and $13,680 for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5877efa309f1499ca285e4cd719cd368_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzUtMS0xLTEtMA_00d43b7e-6206-41cd-ad13-716954cdddb5"
      unitRef="usd">66140000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77947711debd499e95ab1052ca77edfc_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzUtMy0xLTEtMA_09175d88-7b80-4b3d-b795-7c359438bb02"
      unitRef="usd">67891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17a914618c014e32af27f4bd4b838e32_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzYtMS0xLTEtMA_2d130bd7-fa96-4d5c-89a6-ef931c5639fa"
      unitRef="usd">71015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaafdc62c29847afa5deac02c0af425a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzYtMy0xLTEtMA_16afd9d0-c27a-492e-847d-b485071a91e7"
      unitRef="usd">58734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb45b819a76d481694e6c2576f005d7f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzctMS0xLTEtMA_7325c41d-2a2e-47f8-beb6-b57f4a9013c9"
      unitRef="usd">50970000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a8e3e290797425bb2129e64a337e5c6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzctMy0xLTEtMA_454ff268-9c45-4385-8345-795b3726a1c5"
      unitRef="usd">43557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9caf6e3d4c1e4035b09d1ae8083e5ed9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzgtMS0xLTEtMA_05cfeedf-c89b-4b64-82ae-6d0ae8c70375"
      unitRef="usd">188125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id32e6a706d9840cf873ee3f250bce9d2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzgtMy0xLTEtMA_2c027104-761a-4e7b-9e37-d5f367bbc89b"
      unitRef="usd">170182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d847854a5744e7f9923da640c0393f7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEwLTEtMS0xLTA_31f63823-5b31-4daa-a10d-f527d8c8fac9"
      unitRef="usd">10116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a8a93862e974c85982ef355c15c5cd4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEwLTMtMS0xLTA_f8598e18-7394-4a37-b9f2-dfdfa582691a"
      unitRef="usd">10814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a48d782b96d4d8081f760290539607a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzExLTEtMS0xLTA_27c38029-4f95-4b70-b263-6ef74c2e3c48"
      unitRef="usd">198241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbb422ac61f54856be15a9a29c5cf187_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzExLTMtMS0xLTA_540b59e0-a7ba-4cb0-8a0a-ff2d74c37f34"
      unitRef="usd">180996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1da04d7ce184de98df030a3379abbc3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEzLTEtMS0xLTA_50c99936-d097-400d-b65b-95c07c496bab"
      unitRef="usd">6077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i102ff8be52fb438f83a2c664ced2a39b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzEzLTMtMS0xLTA_fa745b59-89cc-4c1f-9f9c-cde986cb2279"
      unitRef="usd">3780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8280f58a03b47538389d9be9002ca15_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE0LTEtMS0xLTA_c0ba3039-c661-451b-bc93-62040558a3cc"
      unitRef="usd">17687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f2b2f64616a448c9e224c66e8bbc7b1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE0LTMtMS0xLTA_a032ff59-ecbf-4c98-87cf-c10402874244"
      unitRef="usd">9914000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d888675a66641139f223f62ceec8c41_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE1LTEtMS0xLTA_f9e224cf-013c-4990-afc3-80cc51f3eac9"
      unitRef="usd">23764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d85f46856684be086cdc12f87b6918d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE1LTMtMS0xLTA_6f3de2d3-071e-4f98-b45d-821c500a9da0"
      unitRef="usd">13694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE2LTEtMS0xLTA_827c8325-ac44-473e-9612-5bb734fd3ee3"
      unitRef="usd">222005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZTo4ZGE5NzdjNjBhZmU0MDAwODYxNjAxYjdiMTVhMTYxOC90YWJsZXJhbmdlOjhkYTk3N2M2MGFmZTQwMDA4NjE2MDFiN2IxNWExNjE4XzE2LTMtMS0xLTA_58b2fcdb-288e-41fd-baa8-4eebf7ed63ed"
      unitRef="usd">194690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iedcdb342ee4e4b8e9c4c97991567215a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2ODU5_df0a42e6-6168-4efa-b39b-17a641fb68c8"
      unitRef="usd">95625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7bb350a042f44f3b49e657853256bd2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2ODY2_99dc3b3d-77e2-47af-80ee-aa61a4be1783"
      unitRef="usd">85417000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10d94767c3a648b09f5e6f19651075d5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2OTIx_7e294bf3-9f32-4d6e-9a5e-d3095753fc5e"
      unitRef="usd">85509000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i480f7d11b0554692ba48d4f5ffda7329_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE2OTI4_6dcdecec-979d-4c4f-b4a6-6cb02c698f2d"
      unitRef="usd">74603000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3cd8c9460f32412796d4d4fd0114dbb2_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3MTYw_b6902b82-4566-4588-bf83-e36c51a684ef"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idbd4127403af47cc9e624ae74c6c06a9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzEwOTk1MTE2NTIyOTA_86199cb2-a5dc-420c-8604-490f1a4d67ae"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf7afe38092c410d818011a7a643e531_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzQtMS0xLTEtMA_2f625db2-e82e-456f-aa71-b09c8df6dcb9"
      unitRef="usd">108862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43af2da615bc496796ca2820e4529dcd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzQtMy0xLTEtMA_2eb8aaaa-bb68-4933-8871-c02e7beb8d36"
      unitRef="usd">97900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c40c8eedb054b7eb5e81eee069eff9d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzUtMS0xLTEtMA_b5a44457-5c03-4ba4-8387-b3985819681b"
      unitRef="usd">73848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b1e33a16ca44ad59538c0b8b26c83b0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzUtMy0xLTEtMA_295f2909-6144-42e8-96ef-aef68fa34827"
      unitRef="usd">62114000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53a6328f3f1c44359db2fdfa796541b3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzYtMS0xLTEtMA_e6fbbefa-45f9-42eb-8de7-b0139d504809"
      unitRef="usd">39295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4789e4813674fa594d1eea17b1144b6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzYtMy0xLTEtMA_d11199a6-d1d4-4a59-9230-fb12739f594f"
      unitRef="usd">34676000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzctMS0xLTEtMA_e30931e0-03e2-49ba-a812-565e40711a57"
      unitRef="usd">222005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90YWJsZToxYWE5OGU0NDQyNWY0ZjkzYjllZWZiOTE4ZjM2M2ZhNS90YWJsZXJhbmdlOjFhYTk4ZTQ0NDI1ZjRmOTNiOWVlZmI5MThmMzYzZmE1XzctMy0xLTEtMA_ad409038-a2a9-44d9-ab5e-16a463451c5e"
      unitRef="usd">194690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id592c2ef00614fb98f446a2e27d48e8a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3NTk0_d1a80be1-d746-42b0-b050-a61ccc7b52d6"
      unitRef="usd">92940000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10eefa44be574d20b0870782e05f2e0d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3NjI0_987c17b8-085f-460c-a183-9481356a7d94"
      unitRef="usd">82420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57f913ad7c794ed1a852af768e1ef747_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3NzY3_c783dd3e-f4c6-4c56-bc81-c89f4973c0ab"
      unitRef="usd">22383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i420a7a41271c4a3ba1a417b5077c1d02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMjcvZnJhZzpmMzhlMGQwYWY5Y2I0NjJmYjVmYjJjZmQwMGY0OGE4Yy90ZXh0cmVnaW9uOmYzOGUwZDBhZjljYjQ2MmZiNWZiMmNmZDAwZjQ4YThjXzE3Nzk3_51dad715-61c2-4a8e-bf83-4a4b60c83fea"
      unitRef="usd">13680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MTc_de8b46d7-6df4-4a2b-b4e4-bcf9c4ad37b5">Acquisitions&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and the year ended December&#160;31, 2020, the Company completed a number of acquisitions, none of which were material, individually or in the aggregate, to the Company&#x2019;s consolidated statements of operations and financial position. The aggregate details of the Company&#x2019;s acquisition activity are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align: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;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;59,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;(1,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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 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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,785&#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;4,299&#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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,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;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;685&#160;&lt;/span&gt;&lt;/td&gt;&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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,958&#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;2,459&#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. Independent valuations are obtained to support purchase price allocations when deemed appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the purchase price allocations related to the Company&#x2019;s acquisitions, the Company has estimated the fair values of the support obligations assumed relative to acquired deferred revenue. The estimated fair values of the support obligations assumed were determined using a cost&#x2011;build&#x2011;up approach. The cost&#x2011;build&#x2011;up approach determines fair value by estimating the costs related to fulfilling the obligations plus a normal profit margin. For accounting purposes, the sum of the costs and operating profit approximates the amount that the Company would be required to pay a third party to assume the support obligations. These fair value adjustments reduce the revenues recognizable over the remaining support contract term of the Company&#x2019;s acquired contracts. For the three months ended March&#160;31, 2021 and 2020, the fair value adjustments to reduce revenue were $12 and $116, 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 purchase accounting for the three acquisitions completed for the three months ended March&#160;31, 2021 and two of the acquisitions completed during the year ended December&#160;31, 2020 are not yet completed. 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&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition and integration costs are expensed as incurred and are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. For the three months ended March&#160;31, 2021 and 2020, the Company incurred acquisition and integration costs of $6,861 and $813, respectively, which include costs related to legal, accounting, valuation, general administrative, and other consulting fees. For the three months ended March&#160;31, 2021, $6,716 of the Company&#x2019;s acquisition and integration costs related to entering into the definitive agreement to acquire Seequent Holdings Limited (&#x201c;Seequent&#x201d;). See the section titled &#x201c;&#x2014;Acquisitions Subsequent to March&#160;31, 2021&#x201d; below.&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 following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.957%"/&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.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;59,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;61,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid 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;5,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationship asset (weighted average useful life of 5 and 6&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Software and technology (weighted average useful life of 3&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 3 and 7&#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;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;21,191&#160;&lt;/span&gt;&lt;/td&gt;&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;34,762&#160;&lt;/span&gt;&lt;/td&gt;&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;(3,678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(1,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(3,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(9,230)&lt;/span&gt;&lt;/td&gt;&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;(14,658)&lt;/span&gt;&lt;/td&gt;&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;11,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;20,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;49,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;61,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;102,094&#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:12pt;text-align:justify;text-indent:18pt"&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;As discussed above, the fair values of deferred revenues were determined using the cost&#x2011;build&#x2011;up approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill recorded in connection with the acquisitions was attributable to synergies expected to arise from cost saving opportunities, as well as future expected cash flows. Of the goodwill recorded as of March&#160;31, 2021, none is expected to be deductible for tax purposes.&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;Acquisitions Subsequent to March&#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;In April 2021, the Company completed two acquisitions and entered into a definitive agreement to acquire a third company totaling approximately $54,200 in cash, net of cash acquired and subject to customary adjustments, including for working capital. The third acquisition is expected to close during May&#160;2021. The acquisitions are not expected to be material to the Company&#x2019;s consolidated statements of operations and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;11, 2021, the Company entered into a definitive agreement to acquire Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for approximately $900,000 in cash, net of cash acquired and subject to customary adjustments, including for working capital, plus 3,141,361 shares of the Company&#x2019;s Class&#160;B Common Stock. The transaction is subject to customary closing conditions, including regulatory approvals, and is expected to close during the second quarter of 2021. The Company expects to use readily available cash, including a portion of the net proceeds from the January&#160;26, 2021 convertible debt offering (see Note&#160;10), and borrowings under its bank credit facility (see Note&#160;10), to fund the cash component of the transaction.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MTg_6eb5da68-be3b-4888-9e20-06e99637f720">The aggregate details of the Company&#x2019;s acquisition activity are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align: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;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;59,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;(1,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzMtMS0xLTEtMA_09ba944b-f945-4b55-b549-a82dfc1cc6fd"
      unitRef="acquisition">3</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzMtMy0xLTEtMA_38607c74-6394-4295-a6cb-504127e42648"
      unitRef="acquisition">6</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzQtMS0xLTEtMA_19cc3b5f-3453-4af7-937d-7e8a037c8114"
      unitRef="usd">59301000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzQtMy0xLTEtMA_575ce755-dcc1-4e7c-b3fa-ec2f076c23e0"
      unitRef="usd">98298000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzUtMS0xLTEtMA_880b1335-0fa3-4ab9-8ef5-cea16ab86210"
      unitRef="usd">1326000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzUtMy0xLTEtMA_12674d46-e750-43b2-9951-d574e2fb434b"
      unitRef="usd">5266000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzYtMS0xLTEtMA_53f992f9-4089-4fc3-9670-773cc8601ae4"
      unitRef="usd">57975000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmODA3NDE4ZTQ5NjU0ZjNlYTUyZmJiZjg0YjVkM2E5MC90YWJsZXJhbmdlOmY4MDc0MThlNDk2NTRmM2VhNTJmYmJmODRiNWQzYTkwXzYtMy0xLTEtMA_5e439333-01c4-4fec-b181-4d9679c5414a"
      unitRef="usd">93032000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MTk_d974f63b-25f6-45c2-8b5f-7813f38ebc27">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,785&#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;4,299&#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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,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;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;685&#160;&lt;/span&gt;&lt;/td&gt;&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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,958&#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;2,459&#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="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzItMS0xLTEtMA_ef937264-631f-4a82-b20e-128f0cb3da6d"
      unitRef="usd">3093000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzItMy0xLTEtMA_4ffc6893-1f76-453b-9e10-671c9cd77197"
      unitRef="usd">2884000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzMtMS0xLTEtMA_311c19cb-66b7-42aa-9a9c-d301a166e63e"
      unitRef="usd">1692000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzMtMy0xLTEtMA_04d48e96-5e62-4049-888c-adf3f2bb2e74"
      unitRef="usd">1415000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzQtMS0xLTEtMA_aa59a6f8-9089-46c9-b00a-7d186f390ed8"
      unitRef="usd">4785000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpmZGI5MDU2MWVkM2Y0OWM4YTBjNzI5ODc4NjE1MWYxMi90YWJsZXJhbmdlOmZkYjkwNTYxZWQzZjQ5YzhhMGM3Mjk4Nzg2MTUxZjEyXzQtMy0xLTEtMA_4b86136d-b600-4aa2-895b-51ff9bbd0ab9"
      unitRef="usd">4299000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzItMS0xLTEtMA_6f1d3c5f-69c0-4807-aea1-b2abcd2d9fe7"
      unitRef="usd">2323000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzItMy0xLTEtMA_afffc761-40c4-4ad8-9f02-f85ccd58c2aa"
      unitRef="usd">685000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzMtMS0xLTEtMA_9674a5f2-d14e-4e4e-85f1-8d2f834927b4"
      unitRef="usd">2635000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzMtMy0xLTEtMA_75f7b8a3-6cc3-4d92-be02-fb7b58def7e3"
      unitRef="usd">1774000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzQtMS0xLTEtMA_b7acb5fa-7a95-4478-85e2-916a96d37bac"
      unitRef="usd">4958000</bsy:BusinessCombinationConsiderationPayable>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZToxMGMyYjM1MDQwZDc0OTU0ODAwYzUzYTEyYjc1MDY4My90YWJsZXJhbmdlOjEwYzJiMzUwNDBkNzQ5NTQ4MDBjNTNhMTJiNzUwNjgzXzQtMy0xLTEtMA_dde9a786-8183-478c-84af-a59a9d454f8f"
      unitRef="usd">2459000</bsy:BusinessCombinationConsiderationPayable>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i366b6bac2580426290b44756c0aaaf9a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzIwMjY_44d55038-522f-4ad0-be75-57424e10b93b"
      unitRef="usd">-12000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a2db22445414a569a0b51bdf2fb1a76_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzIwMzA_5e804ffc-2207-4cf5-85ea-0eac8fe8077e"
      unitRef="usd">-116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzIwODg_4706824c-dbce-49e3-b78a-067b23be2390"
      unitRef="acquisition">3</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i2674e76fdc114351b6fd1a0487807506_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzI3MDA_88db7868-a8a6-4ed5-aa15-a8455366acd7"
      unitRef="acquisition">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzMwNjY_4b5111e3-f8b7-46dd-82a7-d43e4146c715"
      unitRef="usd">6861000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzMwNzA_3b9cf0cc-d343-4154-a101-029ee6ccde3e"
      unitRef="usd">813000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i79975b17eafc4e07b7ba68ca980f9081_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2Mzc5Nzg_39ae09be-55fe-4e89-8497-4e242ada4155"
      unitRef="usd">6716000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ4MjA_2717f501-fa09-4418-b8b0-eaa5ba334d07">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.957%"/&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.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;59,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;61,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid 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;5,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationship asset (weighted average useful life of 5 and 6&#160;years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Software and technology (weighted average useful life of 3&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 3 and 7&#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;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;21,191&#160;&lt;/span&gt;&lt;/td&gt;&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;34,762&#160;&lt;/span&gt;&lt;/td&gt;&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;(3,678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(1,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(3,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(9,230)&lt;/span&gt;&lt;/td&gt;&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;(14,658)&lt;/span&gt;&lt;/td&gt;&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;11,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;20,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;49,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;61,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;102,094&#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;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzQtMS0xLTEtMA_29d1de95-cee5-4a8b-bc8f-11dfcb751cd5"
      unitRef="usd">59301000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzQtMy0xLTEtMA_6092c575-2e9d-4c9e-89a7-b8e741164571"
      unitRef="usd">98298000</us-gaap:PaymentsToAcquireBusinessesGross>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzUtMS0xLTEtMA_dbf85dea-4347-4c49-93d0-a0eec6c837e2"
      unitRef="usd">549000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzUtMy0xLTEtMA_d650d2dc-3abb-4852-8cf0-92989341c728"
      unitRef="usd">2380000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzYtMS0xLTEtMA_81980f42-d825-4320-a419-1a73de24397b"
      unitRef="usd">1718000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzYtMy0xLTEtMA_94421bba-f6a4-4103-b43c-beb432f2c49c"
      unitRef="usd">1416000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzctMS0xLTEtMA_dfc9cb08-eff1-4127-a4e2-8de4fce09365"
      unitRef="usd">61568000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3ce71269a15c45e69c05f0980c79199d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzctMy0xLTEtMA_cf52970d-0d53-4f67-8c0f-cf6e547799e1"
      unitRef="usd">102094000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzktMS0xLTEtMA_dff4bf80-9f97-41a0-9967-97331d2ae575"
      unitRef="usd">1326000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzktMy0xLTEtMA_cfea8f7d-f305-4bf0-a298-0c5cb4780eb6"
      unitRef="usd">5266000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEwLTEtMS0xLTA_10788872-c44e-45cd-9390-aeead2b1826f"
      unitRef="usd">5617000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEwLTMtMS0xLTA_25e51dd1-205e-4a9a-8b76-c84928c0d454"
      unitRef="usd">8701000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzExLTEtMS0xLTA_20dc3980-4331-4652-9422-27f580c0ec37"
      unitRef="usd">192000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzExLTMtMS0xLTA_5d229088-02e2-490d-ae83-82ea6ddbfbd5"
      unitRef="usd">2529000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEyLTEtMS0xLTA_5406470e-336a-4820-8110-82f60e64d86e"
      unitRef="usd">550000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEyLTMtMS0xLTA_0f0813c4-c805-4d4d-a7cb-8649704613fe"
      unitRef="usd">499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEzLTEtMS0xLTA_fad0dde6-5dbb-4089-84d3-97be1b0d4826"
      unitRef="usd">300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzEzLTMtMS0xLTA_eae71677-90b7-45b2-aed9-d077006d7b0d"
      unitRef="usd">36000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6041355e934148d0b586c8e29e5e71bb_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjphOWU5OTIzZTMxYWM0Y2VjOTY5ZjcxZjcxNzUzNmUzMl82NQ_730f744c-a26d-4244-b5de-4f3914acf1b7">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i546be91983694d7e9483d642b3a53bab_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjphOWU5OTIzZTMxYWM0Y2VjOTY5ZjcxZjcxNzUzNmUzMl82OQ_37f92b3f-f2f4-4aca-8fc9-5fa0ea89414f">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic2ab5f3a16434289aaadb3188e225843_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTEtMS0xLTA_cfcaf122-9e32-4530-b56a-55108023a1bd"
      unitRef="usd">11326000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id5cc74bd239e46a29b27b2b0d1eb56be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE0LTMtMS0xLTA_188d26ed-1f7e-4f4d-8bee-d6c8f6edbd00"
      unitRef="usd">11371000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie0b8f0b7b4764c359f1ff6e9102960c7_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2MTQ3NzdkMTdmZGU0YzgyYjBmMDkwZmE2YTZmZDcwMV82MQ_46176ff5-04bb-468a-b6c4-e9637bcc083c">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibb0f80e3110e46539e2f9497ca499a7e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE1LTEtMS0xLTA_49503863-1f75-47d5-ad86-0d09fb657758"
      unitRef="usd">1399000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifc6695e74b6340168f6ba6ccd6e39a8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE1LTMtMS0xLTA_75030025-59ce-4214-a00a-80a38228946c"
      unitRef="usd">2207000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3b7f13e80f844737b61da41144a47ded_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkMGNhYTYyMDQ3NjQ0ZTEyODg0OTBiOWU2ZDYwMzg0ZF80Mg_6ef7b6fd-ca43-4c42-9b59-3f01bc3b4479">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i31ea71c660b3427d927db01234773b72_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE3LTEtMS0xLTA_5f7e4445-c119-479d-a8a8-59f54cc63844"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idf8dc2fbea7a4f2e857016a7e50df40f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE3LTMtMS0xLTA_838eb114-3730-490d-8171-f09a11540870"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iac3e362ba1fc4e1f9f8c3ce7652a83de_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmU2N2U5ZTdlOTk0YWFlYWMzMTc3MjBiMWNkZWRmYV80OA_87039571-fdae-44b2-9d83-d9be09355631">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie6263af7f8c84c5da5ba34df4297bd52_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmU2N2U5ZTdlOTk0YWFlYWMzMTc3MjBiMWNkZWRmYV81Mg_fe67fd09-518a-41e2-8344-5941e0e387ba">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic230475e8df34d40b98ef9fa74183bba_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTEtMS0xLTA_a1f635b6-44fc-4b3f-af60-f9f7a435171f"
      unitRef="usd">481000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7504ab6006394ff0a17bc8a327335bb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE4LTMtMS0xLTA_bc5e6cf5-2c30-43b4-b62f-413660ae0699"
      unitRef="usd">3953000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE5LTEtMS0xLTA_cf26c426-b993-44d3-9f76-b6c2e2ca5f22"
      unitRef="usd">21191000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzE5LTMtMS0xLTA_3b51a6bb-9ae3-46de-b3e2-ff43667ee0ec"
      unitRef="usd">34762000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIwLTEtMS0xLTA_10ad406e-e7ad-4f00-9ca1-288f98fbf665"
      unitRef="usd">3678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIwLTMtMS0xLTA_106c00d2-4ad5-4402-8d02-19382c815398"
      unitRef="usd">4991000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIxLTEtMS0xLTA_e921ef1e-260e-45c6-b3ea-de4a50fee9b1"
      unitRef="usd">1902000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIxLTMtMS0xLTA_fe1d4b3a-6ba8-4976-9e6a-ea55f644da77"
      unitRef="usd">5351000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIyLTEtMS0xLTA_311e1f8c-9755-48e4-97b6-f7a0a2069e09"
      unitRef="usd">192000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIyLTMtMS0xLTA_97b1bf1f-1768-41e0-8f4f-6d5cb86db0ca"
      unitRef="usd">2529000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIzLTEtMS0xLTA_f1e0d64d-3fde-4b6b-be23-f99fe12a899e"
      unitRef="usd">3280000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzIzLTMtMS0xLTA_7c73aba6-b0ec-4e54-90a1-f4945c97efe0"
      unitRef="usd">1701000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI0LTEtMS0xLTA_472b3ee5-c86b-42e9-b8e0-88fc5e1ba89f"
      unitRef="usd">178000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI0LTMtMS0xLTA_fb3d2ecb-8e09-464b-aaba-56274b22f670"
      unitRef="usd">86000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI1LTEtMS0xLTA_c0fd5039-6ee9-4b74-b34f-2773ced97af4"
      unitRef="usd">9230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI1LTMtMS0xLTA_e0a89194-2b37-41c1-b4c5-417b0277c08b"
      unitRef="usd">14658000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI2LTEtMS0xLTA_c135d85d-e3ef-4ec3-b193-b315e66cc2d9"
      unitRef="usd">11961000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI2LTMtMS0xLTA_119531e3-c9c5-4325-a6d3-b3428a028475"
      unitRef="usd">20104000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI3LTEtMS0xLTA_19aeb7a7-7947-41d0-9976-6830d3b1ef45"
      unitRef="usd">49607000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI3LTMtMS0xLTA_1457dcb5-44dd-4ca7-8aa6-8b4fbd5f0792"
      unitRef="usd">81990000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI4LTEtMS0xLTA_f471f137-3d0e-4533-a68d-8e196799d7da"
      unitRef="usd">61568000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i991de451f79b4055841e2d99a196457b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90YWJsZTpkMGQzODRmN2M0NGI0YmM3OWVhYmIxMGU4YzVjY2UwYi90YWJsZXJhbmdlOmQwZDM4NGY3YzQ0YjRiYzc5ZWFiYjEwZThjNWNjZTBiXzI4LTMtMS0xLTA_57b4db83-c93c-4b4c-886f-382a799deac0"
      unitRef="usd">102094000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzQ1NTE_ef3b415f-8903-4858-914c-0bee89fb528c"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i2f46b38986a94051a07386dd06a5f5be_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzM4MDA_99e9c336-2588-4bc0-9c80-553433d50353"
      unitRef="acquisition">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1faf108a1dff467b83dd19f18df96893_D20210501-20210531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzY5Mjc_fc4ab73f-ef63-451d-818b-a9926d0ecd64"
      unitRef="usd">54200000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0de93abec70549c0a3b11293550c2b3b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzM4MjA_97b1be38-055c-42fd-9257-30f63aeeb74e"
      unitRef="usd">900000000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0e45b999b18441d790ef3ad88f29c8c0_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzAvZnJhZzowNTU2NzAwNWViZmE0OGM2OTc4ZTc5NWY5ODNlN2VlOC90ZXh0cmVnaW9uOjA1NTY3MDA1ZWJmYTQ4YzY5NzhlNzk1Zjk4M2U3ZWU4XzEwOTk1MTE2MzM5Mjc_8e22abdb-0412-41f4-bac4-a11eb43eb806"
      unitRef="shares">3141361</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE3NA_e73fbe93-661b-4bf2-a0e4-27edc694fab3">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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;45,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;44,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;98,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;97,256&#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;(70,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;27,767&#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;28,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense for the three months ended March&#160;31, 2021 and 2020 was $2,497 and $2,423, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE3NQ_b4fd695d-f7b5-4e55-864d-1d13ae32665e">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2021&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;45,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;44,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;98,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;97,256&#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;(70,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;27,767&#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;28,414&#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="ie942790f89d84bf695258d79dd7ea66e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzItMS0xLTEtMA_1a1af322-babc-4942-aebd-987ac62d7ba3"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i621825a9980b43ac826fec1fb683dd6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzItMy0xLTEtMA_1786f980-eb15-4a15-a52d-2922b84f09a0"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4c7b5f623fdd4184ace3090d6b562669_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzMtMS0xLTEtMA_0e2a69e7-df03-4de3-8b8a-23f42986f34f"
      unitRef="usd">33243000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id17ea6da93fb4c0aaea2a816844ad2ed_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzMtMy0xLTEtMA_1ea4fe47-6390-4ea0-9255-03e50f1fd7eb"
      unitRef="usd">33094000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2241a024206a42828893ec728dfb6f52_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzQtMS0xLTEtMA_22e686a5-57b6-47ac-aca4-3acd4ef5cb95"
      unitRef="usd">45161000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia4d7229841cc41a7aee7652ec3e7768c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzQtMy0xLTEtMA_7498f48e-ed3f-49e2-85d0-360ff13651e3"
      unitRef="usd">44369000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i07f9e4aa8d6b4e12b71509bfe95d2b47_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzUtMS0xLTEtMA_aee82a3c-e696-4009-9d70-1eb495a04709"
      unitRef="usd">13210000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie456c1c576c240ce9bfa371037994450_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzUtMy0xLTEtMA_d4e347f6-2d37-400e-9613-5596ac90f470"
      unitRef="usd">12849000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4f7c4f23113f415b95018ccae7919bfd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzYtMS0xLTEtMA_54463cdb-8309-412a-a28a-8b31f076aae6"
      unitRef="usd">4075000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ibc9dda223c924123a78cafca7118c79b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzYtMy0xLTEtMA_f9449ad8-50db-44c0-bcf8-6bda19f4478b"
      unitRef="usd">4075000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia3a4f0f60e0c4d49aa7d3ce4276d1fa9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzctMS0xLTEtMA_fc46c251-cdc3-43d8-b6d7-9ed6220cd8f0"
      unitRef="usd">60000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id1b402cb2eb049d9bf075d04e115d1d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzctMy0xLTEtMA_dd628b16-fa0b-458b-a4ac-101c79a126bc"
      unitRef="usd">58000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzgtMS0xLTEtMA_fabb5030-86d0-473c-a142-552cacf53cee"
      unitRef="usd">98560000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzgtMy0xLTEtMA_ee180c65-35b5-47f2-8fc3-c5e7d12233e4"
      unitRef="usd">97256000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzktMS0xLTEtMA_d4b86ca1-c97c-466c-bb53-c71f9eba27df"
      unitRef="usd">70793000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzktMy0xLTEtMA_0e7591b2-8f3a-4d29-9e40-5e73822f131a"
      unitRef="usd">68842000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzEwLTEtMS0xLTA_6cdb7a69-6a26-4f2f-9433-d97b3251557a"
      unitRef="usd">27767000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90YWJsZTo3MjI2MWFkZDViZDY0MDQ2YThkYmRmZTExNzkxN2RmNy90YWJsZXJhbmdlOjcyMjYxYWRkNWJkNjQwNDZhOGRiZGZlMTE3OTE3ZGY3XzEwLTMtMS0xLTA_c5e399c9-ae4f-4014-887d-038913e2551f"
      unitRef="usd">28414000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationNonproduction
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE0Ng_89f17a74-7a8c-43cb-9ee3-f6ea046259c0"
      unitRef="usd">2497000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzMvZnJhZzoxOTAyNGRkZDNlOGI0ZDNkYTk1NzdjZjBjNTUxMmQ5ZS90ZXh0cmVnaW9uOjE5MDI0ZGRkM2U4YjRkM2RhOTU3N2NmMGM1NTEyZDllXzE1MA_3482b5d6-ad6d-4011-b92b-377b8b245803"
      unitRef="usd">2423000</us-gaap:DepreciationNonproduction>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2Mw_0285d17c-1167-4fb8-9d58-852bb8a8d75c">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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 2021&lt;/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;622,756&#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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.211%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2021&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, 2020&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;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;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&#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;68,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;67,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;106,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;38,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(66,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;30,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;27,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(17,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;9,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(16,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;9,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;202,829&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(149,132)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;53,697&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;191,659&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(146,032)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;45,627&#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 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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&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;3,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,589&#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;4,449&#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2NA_0d835cad-ce36-43dc-b9f0-3406ac68983e">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:88.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 2021&lt;/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;622,756&#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="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzQtMS0xLTEtMA_d9a0f9fd-d55f-4009-80cb-fcc5dc15bd65"
      unitRef="usd">581174000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzUtMS0xLTEtMA_777bd831-8e5b-412b-b588-a4137882af4c"
      unitRef="usd">49607000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzYtMS0xLTEtMA_fed13f7e-4df6-4d98-ac5a-b22762a13a10"
      unitRef="usd">-7861000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzctMS0xLTEtMA_3eb2558f-e886-4bce-b884-02143056fc48"
      unitRef="usd">-164000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZToxMDQyZmQyODAxNjA0ZmEwOTU2NTFjNmMzMTVkYjRmMC90YWJsZXJhbmdlOjEwNDJmZDI4MDE2MDRmYTA5NTY1MWM2YzMxNWRiNGYwXzgtMS0xLTEtMA_5d46d458-44f4-4875-979d-176835c0c5f1"
      unitRef="usd">622756000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2NQ_9313900f-f52d-4f5a-a15f-41a2df6423dd">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.211%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2021&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, 2020&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;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;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&#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;68,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;67,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;106,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;38,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(66,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;30,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;27,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(17,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;9,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(16,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;9,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;202,829&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(149,132)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;53,697&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;191,659&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(146,032)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;45,627&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i00e85d89fae84a8bab363ff27325343a_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMS0xLTEtMC90ZXh0cmVnaW9uOmVlZjQ2OGZhNGI5NzRmMTE5YmJjMmM0N2I1MTY3NGYzXzEwOTk1MTE2Mjc3ODA_864ef965-1ab3-4f15-b719-992a85c8cb83">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMy0xLTEtMA_3a08e4b0-588c-4d02-86f2-00c4f2657c32"
      unitRef="usd">68501000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtNS0xLTEtMA_8ef55bf3-2583-412c-97b2-8d980683d600"
      unitRef="usd">63646000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7d9d6dc1c9074e52b1de2294ece34bc2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtNy0xLTEtMA_b2b8c691-7a4c-4a4e-a3cd-e4f381bc9b4b"
      unitRef="usd">4855000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i12191c55a5b74533a26351f75dcf8db2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtOS0xLTEtMA_72a741de-10fc-44ad-b037-7a980e91f404"
      unitRef="usd">67691000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i12191c55a5b74533a26351f75dcf8db2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMTEtMS0xLTA_49e4bee5-c2e9-4e52-81ec-e586476b0718"
      unitRef="usd">63046000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i12191c55a5b74533a26351f75dcf8db2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzMtMTMtMS0xLTA_896ab38a-d5a6-4a78-8961-a3a1c63f15fb"
      unitRef="usd">4645000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8e1653af92894dcda9edf00750cf00b1_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmVmMDdlMjIxMmY2YjRlYzM4M2U3ZTE0NmUwZWI5MjgwXzQ_9a359836-2a00-48ad-8ced-7d81a141d659">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i99c63af3cd674e4a9fff86bafa86ae4a_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmVmMDdlMjIxMmY2YjRlYzM4M2U3ZTE0NmUwZWI5MjgwXzc_78383f32-a2fe-4cdf-8aa6-696645822bf8">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i27d1811ffd974f2eb0d4edccc207508a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMy0xLTEtMA_4db6d96a-e593-4951-9350-eefc56454cb0"
      unitRef="usd">106976000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i27d1811ffd974f2eb0d4edccc207508a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtNS0xLTEtMA_68bd6f82-7dd5-49a5-bc7d-5ed5ca7e78db"
      unitRef="usd">68043000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i27d1811ffd974f2eb0d4edccc207508a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtNy0xLTEtMA_b98a1ede-af26-4a47-bdf1-a6b930a951de"
      unitRef="usd">38933000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id7ac07628149406daa6e62c2154da7e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtOS0xLTEtMA_7f422945-12fa-479f-bad3-f5831475e711"
      unitRef="usd">97008000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id7ac07628149406daa6e62c2154da7e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMTEtMS0xLTA_f8511fe7-40b1-4032-a01d-c674afdf8fb9"
      unitRef="usd">66030000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id7ac07628149406daa6e62c2154da7e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzQtMTMtMS0xLTA_7a527a62-5b32-461e-94b5-6ab0015e4acb"
      unitRef="usd">30978000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i54a60c3494644d2181a1848f83ade529_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmQwOWRiNDk1Yzg2NzRiZDU5NDk5NzhkYmVlYmQ3ZDU4XzQ_42a208e8-5720-4ae8-a0dc-1b9155165a57">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i801642c6e7224cf587fb59fcccd8ac46_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmQwOWRiNDk1Yzg2NzRiZDU5NDk5NzhkYmVlYmQ3ZDU4Xzc_c8231924-13ec-4355-bdca-4e5be10016e1">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i47e71deb5eb640f5a14fbc2545b06eba_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMy0xLTEtMA_4fa4c5fc-2825-4a66-a990-8712d82e90f5"
      unitRef="usd">27002000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47e71deb5eb640f5a14fbc2545b06eba_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtNS0xLTEtMA_5f391397-56be-4551-b28c-2a3c0ea81783"
      unitRef="usd">17357000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47e71deb5eb640f5a14fbc2545b06eba_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtNy0xLTEtMA_6adc48f5-0b3d-41dd-831e-5c1205f05034"
      unitRef="usd">9645000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia6040afeb2c544a2bf13970703fe6d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtOS0xLTEtMA_4eac9807-4be2-4707-88cd-443dfff4dcce"
      unitRef="usd">26610000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia6040afeb2c544a2bf13970703fe6d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMTEtMS0xLTA_43061859-602d-420d-bcdd-c63fc94df044"
      unitRef="usd">16888000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia6040afeb2c544a2bf13970703fe6d3b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzUtMTMtMS0xLTA_cae212e8-cff3-4ad4-b924-f346f3fafb3f"
      unitRef="usd">9722000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i35468777cd71426bb661abf6c375b674_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjFhZGE1NGI3YzgzMTQwZTBhMWQwMWM1ZDMxZTllOWU3XzEwOTk1MTE2Mjc3ODA_563d48a0-c723-4d54-a624-4ce8b6db21aa">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic39587258ecd441881be3490a780aefb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMy0xLTEtMA_5928eac5-6555-416b-b4eb-a21e2c88cf87"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic39587258ecd441881be3490a780aefb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtNS0xLTEtMA_a854cd9a-b378-4626-9e84-07ae89d43377"
      unitRef="usd">86000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic39587258ecd441881be3490a780aefb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtNy0xLTEtMA_79d79a42-4091-4e73-89f5-93f1882e8f25"
      unitRef="usd">264000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic00041c4c3024b6191538180d345c6f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtOS0xLTEtMA_cdadc06c-4003-443d-8d43-ce8f32f88f8b"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic00041c4c3024b6191538180d345c6f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMTEtMS0xLTA_10014048-7757-4913-88cc-94878ceabdc8"
      unitRef="usd">68000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic00041c4c3024b6191538180d345c6f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzYtMTMtMS0xLTA_67f88b58-769d-46c0-bb74-c1eaca13c3fe"
      unitRef="usd">282000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctMy0xLTEtMA_6854fe53-7921-4b3f-a9fa-68b2313a3a17"
      unitRef="usd">202829000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctNS0xLTEtMA_0a8a5d34-517a-424d-b4c2-4e1edb41b54a"
      unitRef="usd">149132000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctNy0xLTEtMA_68e26b49-3d6a-4633-af87-27c835b958b4"
      unitRef="usd">53697000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctOS0xLTEtMA_3135318e-ec67-4232-8c2a-04171b35c644"
      unitRef="usd">191659000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctMTEtMS0xLTA_c0c6e5d9-cdcf-4467-b539-7e12c67926f3"
      unitRef="usd">146032000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTpjNDA1MjA0MjI4OTY0YTUwOTA3MmQ3Mzg5YWVmOTgyMS90YWJsZXJhbmdlOmM0MDUyMDQyMjg5NjRhNTA5MDcyZDczODlhZWY5ODIxXzctMTMtMS0xLTA_59c15272-4966-4394-a08a-18225d246fa6"
      unitRef="usd">45627000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90ZXh0cmVnaW9uOjE3ZDYzM2E0ZjY1MDRmYWFiOGYyMmM5ZTFkZmQ3NWVlXzQ2Ng_beb3b5f9-5783-4d0f-a3a9-f9d7ed5d8426">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&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;3,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,589&#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;4,449&#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzItMS0xLTEtMA_314ab370-6312-4ea0-9f4b-ce19c2a85b4d"
      unitRef="usd">1151000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzItMy0xLTEtMA_73c493ee-ca1c-4852-9a24-0a71bb4c2ca8"
      unitRef="usd">1013000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzMtMS0xLTEtMA_96d7c3f3-c765-4bf2-9d0d-4efa2e6b629d"
      unitRef="usd">3438000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzMtMy0xLTEtMA_01c232e0-9e40-4e39-8e87-71633034aed1"
      unitRef="usd">3436000</us-gaap:AmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzQtMS0xLTEtMA_97ab3bd5-d13e-47e6-a8b9-bd73db658f24"
      unitRef="usd">4589000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzYvZnJhZzoxN2Q2MzNhNGY2NTA0ZmFhYjhmMjJjOWUxZGZkNzVlZS90YWJsZTo3NTc3NTRjYzNlZDU0ODk5YTRhNjUxNDRjNGFiNmQzNC90YWJsZXJhbmdlOjc1Nzc1NGNjM2VkNTQ4OTlhNGE2NTE0NGM0YWI2ZDM0XzQtMy0xLTEtMA_855d17f2-401e-4c9a-8e01-bdd27c09cc4b"
      unitRef="usd">4449000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzE1MzQ_15962b90-10d7-4388-8768-7228cb3f823b">Investments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September&#160;2020, the Company acquired an interest in a platform as a service technology company with a focus on digital twin integration in the energy sector, which the Company accounts for using the cost method. As of March&#160;31, 2021 and December&#160;31, 2020, the carrying amount of the Company&#x2019;s cost method investment was $3,440.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 September&#160;2019, the Company and Topcon Positioning Systems, Inc. (&#x201c;Topcon&#x201d;) formed Digital Construction Works,&#160;Inc. (&#x201c;DCW&#x201d;), a joint venture which operates as a digital integrator of software and cloud services for the construction industry, which the Company accounts for using the equity method. 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. The Company and Topcon each have a 50% ownership in DCW. As of March&#160;31, 2021 and December&#160;31, 2020, the carrying amount of the Company&#x2019;s investment in DCW was $1,805 and $2,251, 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 tests its investments for impairment whenever circumstances indicate that the carrying value of the investment may not be recoverable. The Company&#x2019;s investments were not impaired as of March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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; &#x2014; Pursuant to Accounting Standards Codification (&#x201c;ASC&#x201d;) 850&#x2011;10&#x2011;20, &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 three months ended March&#160;31, 2021 and 2020, transactions between the Company and DCW were not material to the Company&#x2019;s consolidated financial statements.&lt;/span&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwOTk1MTE2MzAwNTM_a7622824-8f9c-407f-8e33-da1a67c35883"
      unitRef="usd">3440000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwOTk1MTE2MzAwNTM_fb23d6cf-7d9f-4753-82e3-bf44f0ad1c61"
      unitRef="usd">3440000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i2c6647782a6f4c97bb968ba0263fe596_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzgxNw_afc22a1a-f575-44f2-a019-b332e35fc2da"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i40fb567e294c4e98b1843eb3e35d4f91_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzgxNw_dc9ecd2a-85fd-4569-a703-6f456ff5c296"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="i40fb567e294c4e98b1843eb3e35d4f91_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwMzk_93a80679-8020-4dd6-afc1-a39c1016158a"
      unitRef="usd">1805000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i1fc9750ad4b04fac82c9beda26a7b4f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEwNDY_62575cc3-c123-43eb-9047-d14434da4377"
      unitRef="usd">2251000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="i049ce96da2fa4588bb71ba68640c58b1_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xMzkvZnJhZzo3ODE5YjUyNmZlZDQ0YjJiYmM2ZDY5NmFmNWExYmU2OC90ZXh0cmVnaW9uOjc4MTliNTI2ZmVkNDRiMmJiYzZkNjk2YWY1YTFiZTY4XzEyNDM_5dbb94fe-a677-48ed-9a67-12fb21c1136e"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDM_6fc18ced-efa8-4cc0-9329-6ec2fc801471">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. As of March&#160;31, 2021, 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 ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 statement of operations on a straight&#x2011;line basis over the lease term. Short&#x2011;term lease expense was not material for the periods presented.&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;The components of operating lease cost reflected in the consolidated statement of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,515&#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,391&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $4,351 and $4,146 for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;/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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 weighted average remaining lease term for operating leases was 3.5&#160;years and 3.7&#160;years as of March&#160;31, 2021 and December&#160;31, 2020, respectively. The weighted average discount rate was 2.1% as of March&#160;31, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;Remainder of 2021&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;12,972&#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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,593&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,755&#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 March&#160;31, 2021, the Company had additional operating lease minimum lease payments of $8,505 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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;576&#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;572&#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;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543"&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;288&#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;343&#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/span&gt;&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;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 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;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#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: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;296&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDM_f88a8269-c889-4f59-a648-32fab2a961d5">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. As of March&#160;31, 2021, 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 ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 statement of operations on a straight&#x2011;line basis over the lease term. Short&#x2011;term lease expense was not material for the periods presented.&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;The components of operating lease cost reflected in the consolidated statement of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,515&#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,391&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $4,351 and $4,146 for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;/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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 weighted average remaining lease term for operating leases was 3.5&#160;years and 3.7&#160;years as of March&#160;31, 2021 and December&#160;31, 2020, respectively. The weighted average discount rate was 2.1% as of March&#160;31, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;Remainder of 2021&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;12,972&#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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,593&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,755&#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 March&#160;31, 2021, the Company had additional operating lease minimum lease payments of $8,505 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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;576&#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;572&#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;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543"&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;288&#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;343&#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/span&gt;&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;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 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;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#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: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;296&#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:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ide84b3423a2144819927bf6fac2064d4_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzMwNg_44adcd5d-3c6a-459b-bc68-a20e1d550695">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ie1ddfd42135f46ddb71a764ce0100f53_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzMxMg_5a358d31-8b38-4737-b4ed-b066a83f0942">P9Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ide84b3423a2144819927bf6fac2064d4_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzM5Mg_c0a3e342-efb6-46ef-aa90-cf4ab023b945">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ie1ddfd42135f46ddb71a764ce0100f53_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzM5OA_cf5e500c-c5e7-4ec8-b4c6-5d967a9061f5">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="i9e5bac6d6300429f858728e48f5641fe_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzQ3NA_8b05817b-3cb0-4111-858a-6c1b97d9741c">P1Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="i88775717423d472d92b1f405ee358ca4_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzQ4MA_527633a0-59ce-4de1-bc6c-8c2a10428338">P10Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDA_7b57332f-8e45-4351-be38-5c23fe031e8c">&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;The components of operating lease cost reflected in the consolidated statement of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,515&#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,391&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $4,351 and $4,146 for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:2pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;/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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzItMS0xLTEtMA_971e98f0-b178-4834-83ee-88b7c89c6b04"
      unitRef="usd">4543000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzMtMy0xLTEtMTQ4Mw_ad61fefa-8db2-4a2f-abfc-4f8efb242f4e"
      unitRef="usd">4345000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzMtMS0xLTEtMA_c4da2078-0b15-481c-bed4-13f454feda15"
      unitRef="usd">968000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzQtMy0xLTEtMTQ4Mw_2440cdb6-8429-499a-ab34-0d6db5a99934"
      unitRef="usd">1021000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzQtMS0xLTEtMA_087a512a-5903-4621-a34f-b81bb3ed5910"
      unitRef="usd">4000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzUtMy0xLTEtMTQ4Mw_4a2d24b2-68e1-4834-ba56-68feb36c96b2"
      unitRef="usd">25000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzUtMS0xLTEtMA_532763ad-4c69-402c-bce0-f9e37fc62fa8"
      unitRef="usd">5515000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTplMmI0NjU4YzY2N2I0MTA3ODZiOGIzOGMzNWMxMzdkMS90YWJsZXJhbmdlOmUyYjQ2NThjNjY3YjQxMDc4NmI4YjM4YzM1YzEzN2QxXzYtMy0xLTEtMTQ4Mw_f90a7d52-d7da-4e91-9863-79a9c21e78f7"
      unitRef="usd">5391000</us-gaap:LeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzE2MDI_4d8b7613-6a8e-4038-aa50-5f6f1fa3ae2b"
      unitRef="usd">4351000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzAyMjk_9c0d03e7-bdf7-4c2d-9458-75b2ab15d93a"
      unitRef="usd">4146000</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeasePayments
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzMtMS0xLTEtMA_cc341bf5-cc67-4e80-8c28-1e7d59453487"
      unitRef="usd">4686000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzQtMy0xLTEtMTUzNA_e7bd91ca-10b4-4c6c-bba8-6928398510b8"
      unitRef="usd">4482000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzQtMS0xLTEtMA_0a092c69-b9bf-4ed1-bf88-51ed692b5d41"
      unitRef="usd">614000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo2NDM3ZDRjMzAxNmU0ODQ0YWM5NzAzMTdjZWVkZmE0YS90YWJsZXJhbmdlOjY0MzdkNGMzMDE2ZTQ4NDRhYzk3MDMxN2NlZWRmYTRhXzUtMy0xLTEtMTUzNA_7d66bb0e-f95c-451d-b8f4-b75fc2ddd630"
      unitRef="usd">4467000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA2NjE_0ba5498a-cb61-4ecc-ab53-1c15b4d1effe">P3Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA2NTY_a7eb6a32-9ea8-4c8e-8d0c-9c62490605e2">P3Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA3NjM_6714159e-1230-4cb9-b075-8d42f8237cfa"
      unitRef="number">0.021</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzEwOTk1MTE2MzA3NjM_db3a4f82-d48a-4f3c-a4e6-3c0443946195"
      unitRef="number">0.021</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0NDQ_4c1d45c9-7a0d-4162-b9f8-efbe4c4e3614">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;Remainder of 2021&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;12,972&#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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,593&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,755&#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="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzEtMS0xLTEtMA_7d99dcc3-ad4b-40de-9386-f7dc4832d2aa"
      unitRef="usd">12972000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzItMS0xLTEtMA_a93f9652-ff53-4bb6-921f-e200828278c7"
      unitRef="usd">13768000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzMtMS0xLTEtMA_7899892a-ae26-40ba-8bac-c91f416673c8"
      unitRef="usd">8727000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzQtMS0xLTEtMA_7fca1623-ded0-47e3-a6e0-0ca074c6ac65"
      unitRef="usd">4719000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzUtMS0xLTEtMA_2b80921a-fd08-4675-8035-e51768b0d73e"
      unitRef="usd">3484000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <bsy:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzYtMS0xLTEtMA_ebb61dfd-ed48-4201-a63e-c8aebeb1326e"
      unitRef="usd">1923000</bsy:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzctMS0xLTEtMA_38d07419-b82c-4d48-b585-8079172e7fd9"
      unitRef="usd">45593000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzgtMS0xLTEtMA_dd0bc71a-0ff5-42fa-bde5-d5eae57e6492"
      unitRef="usd">1838000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTpkMzZhYTFlZDE5NDA0YzhmOTM5ODUzMzNjMTJiMjEyMi90YWJsZXJhbmdlOmQzNmFhMWVkMTk0MDRjOGY5Mzk4NTMzM2MxMmIyMTIyXzktMS0xLTEtMA_d7d9ae4a-b4e3-4d1c-88a3-ab392d89dd27"
      unitRef="usd">43755000</us-gaap:OperatingLeaseLiability>
    <bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzIwNjY_14212261-7c56-4c1d-9419-9d88fa984e1f"
      unitRef="usd">8505000</bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments>
    <bsy:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90ZXh0cmVnaW9uOjczYWIzMmY1YzA3ZTRkZmI4MTViOTcxM2U3YThiZDUzXzI0Mzg_1a372217-d43d-4147-833a-d30f1d9f9486">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;576&#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;572&#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;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543"&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;288&#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;343&#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/span&gt;&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;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 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;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#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: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;296&#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;</bsy:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzEtMS0xLTEtMA_3cb357a3-69a8-4dba-b331-bd70a7c413a0"
      unitRef="usd">576000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzEtMy0xLTEtMTY1Ng_0bb16c2f-deea-4d4a-aab5-30fc602df33f"
      unitRef="usd">572000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzItMS0xLTEtMA_35bfc141-71e3-4a10-b457-0feb96a1b4b4"
      unitRef="usd">288000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzItMy0xLTEtMTY1Ng_e2000828-5317-420c-bda3-69d2756fd230"
      unitRef="usd">229000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMS0xLTEtMA_f0139581-f1d8-409d-afe9-ca6b1a1eea2c"
      unitRef="usd">288000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMy0xLTEtMTY1Ng_8b528cc6-48db-468f-9c46-e50a53f4a9bb"
      unitRef="usd">343000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMS0xLTEtMA_79c1fad5-f097-467f-9580-e8c5062fa1a8"
      unitRef="usd">199000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMy0xLTEtMTY1Ng_cd77d09e-3054-473e-b1be-61666f454e36"
      unitRef="usd">197000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMS0xLTEtMA_ae9b1bd8-45f4-48a3-b073-01d938d56595"
      unitRef="usd">50000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMy0xLTEtMTY1Ng_ba51f01f-de3b-4e1f-9350-50f722609a83"
      unitRef="usd">99000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzctMS0xLTEtMA_ee3be14f-76f1-49d0-babf-70b8490ef96f"
      unitRef="usd">249000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzctMy0xLTEtMTY1Ng_4315d252-4132-451c-8357-add241bcecea"
      unitRef="usd">296000</us-gaap:FinanceLeaseLiability>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90ZXh0cmVnaW9uOmZiN2I0ZThlYzM3ZTRhZGJhYTUwZWZlMjExNDdjOThmXzExOA_89ed795e-8b74-4e4a-9c12-e64f364121ed">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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;173,788&#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;110,291&#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;34,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;24,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;11,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 hosting 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;7,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 severance and realignment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 facility costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 contributions (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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current 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;13,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,497&#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: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;226,793&#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:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90ZXh0cmVnaW9uOmZiN2I0ZThlYzM3ZTRhZGJhYTUwZWZlMjExNDdjOThmXzExOQ_fc326589-1cf3-42bc-a2d3-a61c69917ece">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;173,788&#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;110,291&#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;34,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;24,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;11,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;8,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 hosting 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;7,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued indirect taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 severance and realignment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 facility costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;2,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 contributions (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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current 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;13,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,497&#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: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;226,793&#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:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzItMS0xLTEtMA_bd2947e5-a3f0-4665-8485-1c8692017358"
      unitRef="usd">173788000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzItMy0xLTEtMA_56d9fa92-4133-4160-aeae-b7d76411f3d8"
      unitRef="usd">110291000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzMtMS0xLTEtMA_e08ee87e-1068-43c3-aa35-8dac0577d96b"
      unitRef="usd">34254000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzMtMy0xLTEtMA_2109d2d8-d071-4585-ba6b-18d0de98b644"
      unitRef="usd">36613000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzQtMS0xLTEtMA_d8a3b280-1c20-4541-9cf4-29c6ce03866c"
      unitRef="usd">24047000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzQtMy0xLTEtMA_db796199-c387-4707-a182-93a4df378a18"
      unitRef="usd">22131000</us-gaap:AccruedSalariesCurrent>
    <bsy:DueToCustomers
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzUtMS0xLTEtMA_84be728e-bd91-4084-9a85-1c4bd9eceef9"
      unitRef="usd">11852000</bsy:DueToCustomers>
    <bsy:DueToCustomers
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzUtMy0xLTEtMA_463cdab7-27c8-4f61-8c4e-e138741c94c6"
      unitRef="usd">9869000</bsy:DueToCustomers>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzYtMS0xLTEtMA_8446e463-5ae2-4f37-825b-173abff1c026"
      unitRef="usd">8647000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzYtMy0xLTEtMA_70a3e163-e340-48e5-8e15-bc6738ec081d"
      unitRef="usd">4210000</us-gaap:AccruedProfessionalFeesCurrent>
    <bsy:AccruedHostingCostsCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzgtMS0xLTEtMA_2e5f9aa0-b16c-4147-805c-799a2e72d365"
      unitRef="usd">7184000</bsy:AccruedHostingCostsCurrent>
    <bsy:AccruedHostingCostsCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzgtMy0xLTEtMA_dc12b93d-e85f-46c1-917c-ce62b52e5acf"
      unitRef="usd">7988000</bsy:AccruedHostingCostsCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzktMS0xLTEtMA_9b4d69d2-6606-488f-a4de-294a53b1cf19"
      unitRef="usd">5652000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzktMy0xLTEtMA_b41269d0-e8a0-4949-a0ab-f80d0ce28d9a"
      unitRef="usd">6361000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEwLTEtMS0xLTA_cea755e0-f64e-4385-8d33-cd64676c64ea"
      unitRef="usd">5209000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEwLTMtMS0xLTA_fb28cf3f-9449-4b03-b54c-05a9932b4d3d"
      unitRef="usd">5599000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzExLTEtMS0xLTA_6219d1ff-13f9-42e9-a76b-6724e4ed8efe"
      unitRef="usd">3093000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzExLTMtMS0xLTA_5749afe4-04e5-4484-a08e-e25e03aa368a"
      unitRef="usd">2884000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEyLTEtMS0xLTA_d50f1f78-2fa5-4044-8a6b-16bdd8f5b915"
      unitRef="usd">2574000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEyLTMtMS0xLTA_906665b9-3b76-479a-8447-3b120b0e4909"
      unitRef="usd">7209000</us-gaap:RestructuringReserveCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEzLTEtMS0xLTA_44f5f6ac-28bc-419a-bbdb-8afe4fb06906"
      unitRef="usd">2323000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzEzLTMtMS0xLTA_f1e222f2-6179-42dc-a0f3-ba54f1ea9a92"
      unitRef="usd">685000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:AccruedFacilityCostsCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTEtMS0xLTA_f7a8d228-b121-44ab-a40b-4d2107406cf5"
      unitRef="usd">2129000</bsy:AccruedFacilityCostsCurrent>
    <bsy:AccruedFacilityCostsCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTMtMS0xLTA_26c60aa8-db12-497b-bd88-9d3b92dfe387"
      unitRef="usd">2095000</bsy:AccruedFacilityCostsCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTEtMS0xLTQ4MjY_9e1ef320-e032-4b0d-af05-a1f5e38504b9"
      unitRef="usd">1946000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE0LTMtMS0xLTQ4MjY_fed0c60b-0a45-44cf-994a-cb31f44ed5f4"
      unitRef="usd">0</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE1LTEtMS0xLTA_09a6ced1-9d4e-46bf-8737-0ecf6545f9e8"
      unitRef="usd">13799000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE1LTMtMS0xLTA_3e53777c-d55d-4107-a788-94007d577029"
      unitRef="usd">10858000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE2LTEtMS0xLTA_585da7a3-2b0d-4241-bc1c-90d932f4d80c"
      unitRef="usd">296497000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDgvZnJhZzpmYjdiNGU4ZWMzN2U0YWRiYWE1MGVmZTIxMTQ3Yzk4Zi90YWJsZTozOTgyY2JmZjZmMWY0ZTY3ODhkMzE2Y2VlYWYxMzI4YS90YWJsZXJhbmdlOjM5ODJjYmZmNmYxZjRlNjc4OGQzMTZjZWVhZjEzMjhhXzE2LTMtMS0xLTA_59ac2c8f-0771-4eda-b761-ebedf83fb52e"
      unitRef="usd">226793000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzQ2OTI_9cfb3af6-fd0a-483a-b27e-1c3a858d9c3b">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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Senior secured 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;&#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;246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;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;(17,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net 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;672,599&#160;&lt;/span&gt;&lt;/td&gt;&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;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;On January&#160;25, 2021, the Company entered into the Second Amendment to the Amended and Restated Credit Agreement dated December&#160;19, 2017, which increased the senior secured revolving loan facility from $500,000 to $850,000 and extended the maturity date from December&#160;18, 2022 to November&#160;15, 2025 (the &#x201c;Credit Facility&#x201d;). In connection with the Second Amendment, certain lenders exited the Credit Facility. The Company performed an extinguishment versus modification assessment on a lender&#x2011;by&#x2011;lender basis resulting in the write&#x2011;off of unamortized debt issuance costs of $353 and the capitalization of fees paid to lenders and third parties of $3,577. Debt issuance costs are amortized to interest expense through the maturity date of November&#160;15, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify;text-indent: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 incremental borrowings subject to availability, including a $85,000 multi&#x2011;currency swing&#x2011;line 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 March&#160;31, 2021 and December&#160;31, 2020. As of March&#160;31, 2021 and December&#160;31, 2020, the Company had $849,850 and $253,850 available under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Credit Facility, the Company may make either Euro currency or non&#x2011;Euro currency interest rate elections. Interest on the Euro currency borrowings is at the one&#x2011;month LIBOR plus a spread ranging from 125&#160;basis points (&#x201c;bps&#x201d;) to 225&#160;bps as determined by the Company&#x2019;s net leverage ratio. Under the non&#x2011;Euro currency elections, Credit Facility borrowings bear a base interest rate of the highest of (i)&#160;the prime rate, (ii)&#160;the overnight bank funding effective rate plus 50&#160;bps, or (iii)&#160;LIBOR plus 100&#160;bps, plus a spread ranging from 25&#160;bps to 125&#160;bps as determined by the Company&#x2019;s leverage ratio. In addition, a commitment fee for the unused Credit Facility ranges from 20&#160;bps to 30&#160;bps as determined by the Company&#x2019;s net leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility are guaranteed by all of the Company&#x2019;s 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 leverage ratios. As of March&#160;31, 2021 and December&#160;31, 2020, the Company was in compliance with all covenants in its Credit Facility debt agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The agreement governing the Credit Facility contains customary events of default, including, without limitation, payment defaults, breaches of representations and warranties, covenants defaults, cross-defaults to certain other indebtedness in excess of $50,000, certain events of bankruptcy and insolvency, judgment defaults in excess of $10,000, failure of any security document supporting the Credit Facility to be in full force and effect, and a change of control.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Voluntary prepayments of amounts outstanding under the Credit Facility, in whole or in part, are permitted at any time, so long as the Company gives notice as required by the Credit Facility. However, if prepayment is made with respect to a LIBOR&#x2011;based loan and the prepayment is made on a date other than an interest payment date, the Company must pay customary breakage costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;26, 2021, the Company completed a private offering of $690,000 of 0.125% convertible senior notes due 2026. The 2026&#160;Notes were issued pursuant to an indenture, dated as of January&#160;26, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#x201c;Trustee&#x201d;) (the &#x201c;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 transaction costs. As of March&#160;31, 2021, $555 and $50 of the transaction costs 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;Accounts payable&lt;/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;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 sheet, respectively. 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 intends to use the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding the acquisition of Seequent (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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 Indenture. If a &#x201c;make-whole fundamental change&#x201d; (as defined in the 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 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 Indenture). In addition, upon a Make&#x2011;Whole Fundamental Change (as defined in the 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 Indenture also contains a customary merger covenant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Indenture, the 2026&#160;Notes may be accelerated upon the occurrence of certain customary events of default. If certain bankruptcy and insolvency&#x2011;related events of default with respect to the Company occur, the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes shall automatically become due and payable. If any other event of default occurs and is continuing, the Trustee by notice to the Company, or the holders of the 2026&#160;Notes of at least 25% in principal amount of the outstanding 2026&#160;Notes by notice to the Company and the Trustee, may declare the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes to be due and payable. Notwithstanding the foregoing, the Indenture provides that, to the extent the Company elects, the sole remedy for an event of default relating to certain failures by the Company to comply with reporting covenant in the Indenture consists exclusively of the right to receive additional interest on the 2026&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note&#160;2, the Company early adopted ASU&#160;2020&#x2011;06 as of January&#160;1, 2021 and concluded the 2026&#160;Notes will be 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 using the effective interest method over the term of the 2026&#160;Notes. For the three months ended March&#160;31, 2021, the effective interest rate for the 2026&#160;Notes was 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 March&#160;31, 2021, none of the conditions of the 2026&#160;Notes to early convert have been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026&#160;Notes are the Company&#x2019;s senior, unsecured obligations that rank senior in right of payment to the Company&#x2019;s future indebtedness that is expressly subordinated to the 2026&#160;Notes, rank equally in right of payment with the Company&#x2019;s future senior unsecured indebtedness that is not so subordinated, effectively subordinated to the Company&#x2019;s existing and future secured indebtedness (including obligations under the Company&#x2019;s senior secured credit facilities), to the extent of the value of the collateral securing such indebtedness, and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables and preferred equity (to the extent the Company is not a holder thereof)) of the Company&#x2019;s subsidiaries. The 2026&#160;Notes contain both affirmative and negative covenants. As of March&#160;31, 2021, the Company was in compliance with all covenants in the 2026&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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;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;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, which 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;Accounts payable&lt;/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 as of March&#160;31, 2021. 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 $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-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="margin-bottom:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;Senior secured revolving loan facility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Amortization and write-off of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,678&#160;&lt;/span&gt;&lt;/td&gt;&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;Coupon interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 10pt"/&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;808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&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;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 1.90% and 2.59% for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate risk associated with the Credit Facility is managed through an interest rate swap which the Company executed on March&#160;31, 2020. The swap has an effective date of April&#160;2, 2020 and a termination date of April&#160;2, 2030. Under the terms of the 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 swap as either an asset or a liability on the consolidated balance sheet 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 statement of operations. As of March&#160;31, 2021 and December&#160;31, 2020, the Company recorded a swap related asset at fair value of $14,011 and $347, 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;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzQ2OTM_dc8a82b3-4958-4d79-8db0-c4806d052525">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Senior secured 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;&#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;246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;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;(17,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net 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;672,599&#160;&lt;/span&gt;&lt;/td&gt;&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5ed4c9deb0014f10bb04c250c6fa685a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzMtMS0xLTEtMA_f951e8c7-bfba-4e7e-9391-e76419ad377b"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i00a8df62c07442d8812b9cd37cda6b08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzMtMy0xLTEtMA_e11ddf34-ee6d-4ab3-8b15-17654f55839f"
      unitRef="usd">246000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1e86f3ea532b498fbbd88ec4a57be559_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMS0xLTEtMTcwNg_d1a63305-a50a-4f5e-b602-d06a34a39db9"
      unitRef="usd">690000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i61acd21139e5443ab5d754e2d81d822e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMy0xLTEtMTcwNg_ad647293-7da5-41f7-b894-b388b5311e98"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i1e86f3ea532b498fbbd88ec4a57be559_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzUtMS0xLTEtMTcwNg_8d430250-9f4b-4bc9-8367-862a5c4f166c"
      unitRef="usd">17401000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i61acd21139e5443ab5d754e2d81d822e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzUtMy0xLTEtMTcwNg_80257058-dc7e-4b6a-834e-c2053649e757"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i1e86f3ea532b498fbbd88ec4a57be559_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzctMS0xLTEtMjA0Mw_603b2362-0622-42b8-9c31-7856cc58d467"
      unitRef="usd">672599000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i61acd21139e5443ab5d754e2d81d822e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzctMy0xLTEtMjA0Mw_9b64f4b4-b377-47de-bfdd-455ec29f461c"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMS0xLTEtMA_aab0f3b8-ee68-447a-a671-e95e42196c3d"
      unitRef="usd">672599000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTo2ZDhkODE0ZmIxODM0YjFmYmEyOTJkZTI5NTk2NTA5NS90YWJsZXJhbmdlOjZkOGQ4MTRmYjE4MzRiMWZiYTI5MmRlMjk1OTY1MDk1XzQtMy0xLTEtMA_fa428a26-3af7-4b7b-a7f9-c54911b63568"
      unitRef="usd">246000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="id10d6bae75c3491d85e8bbaa2d36bf93_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzAxOTQ_617662e4-0c5b-4414-994a-3f0f7831191a"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7ee79eb195c846a891f7006c5c2dd1f6_I20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzAxMzA_13462252-e0c8-46d1-baee-b31f0cabba0e"
      unitRef="usd">850000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODYyMzI_0dbb9139-c0cd-4667-a492-cfe9e8e9dc69"
      unitRef="usd">353000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <bsy:CapitalizationOfProfessionalFees
      contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODYyNDE_34127a38-193a-4f58-a450-7d9f694013c9"
      unitRef="usd">3577000</bsy:CapitalizationOfProfessionalFees>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic008ab8fdde9444b99e1abb38ed396c6_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE1OTI_2b490b85-d894-4fae-8ef7-25caa03b2e94"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="idedbdf836aae4adb93ea3004b4a62ad1_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE2ODY_986a29a0-03cd-49c2-a387-e136e93a41ca"
      unitRef="usd">85000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i0cf009b0363d46e4b2caa065b1fd40e0_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE3MzQ_76fe6ee2-1b5c-420c-b804-3da3b6037774"
      unitRef="usd">200000000</bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LongTermDebt
      contextRef="i07d60e03c01b4c86a6d44b0e638de673_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE3OTE_fe89809b-5052-4032-96b2-7f2e1e3cea0a"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ieeea71efb62248cba52328f2e0508c85_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE5MDE_7ddfa516-f6ff-4864-825b-996bb5b8bc0f"
      unitRef="usd">849850000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="idc4bf16b93de489ab4d12c64f14f0e17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzU0MTE_439799fc-31b4-4fd3-a4f0-3433c32add4f"
      unitRef="usd">253850000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i39828191f3964c6d953f1048590812a9_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzIxNzI_46d19047-a8a9-44b1-b066-07ed68132cf2"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i265e1582c87f42beb78b72841aa7b5a1_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzIxOTk_f78bd6f4-98ac-4b9a-9e98-1d3b8f86770b"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ied781406c84447d5a0d56b294f1582f0_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI0Mzk_4b0b177a-4308-43ca-bf17-455af1ae2fb3"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icbb60dd0def14edca5e0def1310e73c2_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI0Njc_8c801d8c-d8c0-4047-bf4f-0eb37ac47373"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1d1c7a5ba0ca4fb58e6f72b40260c28a_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI1MDI_cc269c7e-fbd9-4f29-a1fa-8ffb24272060"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i861f060be2b64e539fa4f3b3ccaf5abe_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI1MTI_fd395b2d-8f4a-4384-ab5b-a972a95599fb"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ibc4e2960efaf4220841567dcb5a3bdc4_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI2Mzk_59f24a3a-930c-4409-9a88-bf5a3477275c"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i156bce6797374e4fab55f924bafb838a_D20210125-20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI2NDk_82e50d3a-9f52-4061-83bd-8cff9d7c4eb4"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage
      contextRef="ic48074d025b64e9b99d92961c5ad0fb8_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI5NDQ_bcef314e-dbf9-4700-bf4a-684497f418ec"
      unitRef="number">0.65</bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage>
    <bsy:DebtCovenantCrossDefaultsOfOtherDebtThreshold
      contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODkyMDM_a74505df-0bd9-477d-96c2-d190bd5bd3e7"
      unitRef="usd">50000000</bsy:DebtCovenantCrossDefaultsOfOtherDebtThreshold>
    <bsy:DebtCovenantJudgmentDefaultsThreshold
      contextRef="i829734cdf37a489b99d6d175ed19be2c_D20210125-20210125"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODkyMTM_9205c5dd-3534-4d05-81b8-99a138830f21"
      unitRef="usd">10000000</bsy:DebtCovenantJudgmentDefaultsThreshold>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5157f29d4964407290a92fd044415ed7_I20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODY1Mzk_2f4957d3-278f-4cfa-923e-9791c3e5db1f"
      unitRef="usd">690000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5157f29d4964407290a92fd044415ed7_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODY1NDY_12e3c2a7-fd8a-4229-a85e-e0b93d19caf2"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjMwODA_9ef08eca-a683-4264-8422-8015f0caa4b7"
      unitRef="usd">18055000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ieaee386c94664f01bb843ae46e2e11d6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjUwNDQ_d61b7592-33cc-429b-9491-21b5d9693e3d"
      unitRef="usd">555000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i08484d0f3d8148c692a7cd78fa3239a6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjMyODA_aec737c5-aca2-4006-b336-674285f4c02e"
      unitRef="usd">50000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzkxMDI_25a83f4c-ff82-430a-a525-d2e52d2ce02d"
      unitRef="usd">25530000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzkyNDg_a2af3de6-5eb6-40d0-b312-723726a59ad6"
      unitRef="usd">250500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA1NDQ_71617213-8f28-4026-bfc1-1a01b64727d3"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i31489644e46240b38dc69321d48c3180_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA1OTM_c0cf4992-57ee-4875-ad72-54b4e4bf2d1f"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i31489644e46240b38dc69321d48c3180_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA2NTA_d97245e9-e5a1-43ae-beee-1dd23a187279"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="i5b56248d11bf4c42b6e262ea3c20219c_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA3ODg_5ac0c32a-bfa3-43ab-be02-75a4b8481a17"
      unitRef="day">5</bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i5b56248d11bf4c42b6e262ea3c20219c_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA4NDA_337bbaf4-b5b9-4163-ab6a-907242c79b4d"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i5b56248d11bf4c42b6e262ea3c20219c_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDA4ODE_337bbaf4-b5b9-4163-ab6a-907242c79b4d"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDEwNzA_4c808f66-8cf0-438d-b405-228dc7ad95ed"
      unitRef="number">0.98</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDE5MDA_e53a29ce-c733-49da-828c-3575acfdb8d4"
      unitRef="share_rate">15.5925</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5157f29d4964407290a92fd044415ed7_I20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDIwNTE_6f283be2-28a1-4748-9308-0f00d00dab78"
      unitRef="usdPerShare">64.13</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NDQ_006e2aa5-2926-4d24-8783-b758c1071c54">P40D</bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NTE_b50d9711-21a6-41f6-b2fb-e715110e9f7b"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NTY_90ed3a69-795e-4fd3-af08-73ed4e1b49ee"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NzQ5NjE_623cbe58-6b45-4507-a5df-e1fa9c3866a0"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i86b9544a6f6349beaa67feb703d2e2d7_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2Nzg4Nzk_be69fb9d-a82a-49bd-9989-28c197b9c00a"
      unitRef="usdPerShare">44.23</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i52d1f126a81544428ae56639f95d91b6_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2Nzg4OTE_1f95ca35-32df-4e72-bd49-cd589e5f7cec"
      unitRef="usdPerShare">210.00</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i52d1f126a81544428ae56639f95d91b6_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE2NDkyNjc0OTI3OTY_1b92b51f-025e-443a-8491-8b12a1d1c058"
      unitRef="share_rate">22.6090</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <bsy:DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding
      contextRef="i52d1f126a81544428ae56639f95d91b6_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzE2NDkyNjc0OTI4MDI_7840a2e6-1b70-4e8b-80bc-49a1aecf56f1"
      unitRef="number">0.25</bsy:DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i63da16ec2ab04590afe6021b92a8a266_D20210101-20210331"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2ODk1MDk_b59e8e7d-bade-41c0-9f6d-1c1208c030bb"
      unitRef="number">0.00658</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <bsy:CappedCallOptionsExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NjYwNjE_852d8dd2-829d-440b-b3dc-5807e300c10f"
      unitRef="usd">150000</bsy:CappedCallOptionsExpense>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDQyMDE_3f81de65-71c5-46cc-a186-dfda02560ff8"
      unitRef="usdPerShare">72.9795</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage
      contextRef="i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NDQyNDY_39da367d-c2b9-46d5-8e2b-b836c2c5c088"
      unitRef="number">0.65</bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzI3NDg3NzkwOTk4NDY_000f7bad-158f-4ee2-8d02-2408a6e7ef48">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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="margin-bottom:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;Senior secured revolving loan facility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Amortization and write-off of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,678&#160;&lt;/span&gt;&lt;/td&gt;&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;Coupon interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 10pt"/&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;808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&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;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 1.90% and 2.59% for the three months ended March&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense, net is comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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,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;(1,690)&lt;/span&gt;&lt;/td&gt;&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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(2,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzItMS0xLTEtMjE2Mw_0f4d03b9-8087-4b03-89ad-01d6454878af"
      unitRef="usd">729000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzItMy0xLTEtMjE2Mw_1eea680b-43af-4e49-9206-ca59e46b3471"
      unitRef="usd">1540000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <bsy:InterestExpenseDerivatives
      contextRef="i057b43af9f0e4c20a43da7e765184ff0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMS0xLTEtNTU1MQ_a1929f9d-1729-41bf-bf01-c378d3aa7806"
      unitRef="usd">301000</bsy:InterestExpenseDerivatives>
    <bsy:InterestExpenseDerivatives
      contextRef="i4c690d2abf6b46448fea653301ceaf8d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMy0xLTEtNTU1MQ_f38e4382-6460-4dea-9fa9-882b15f6f8cd"
      unitRef="usd">0</bsy:InterestExpenseDerivatives>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMS0xLTEtMjIwNQ_21234e7a-791a-4ee9-a39a-18e3ff77d00f"
      unitRef="usd">575000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzUtMy0xLTEtMjIwNQ_59094f44-9357-44ef-b8cb-cb3da11e209a"
      unitRef="usd">138000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ie3c86c95f6c04bfbb67bad8e9349096e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMS0xLTEtMjIwNQ_e99c000b-b5d9-4331-862e-99f7bae08f0c"
      unitRef="usd">1605000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ifcd3d6e4d3c5451980716946288a9a05_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMy0xLTEtMjIwNQ_314195bc-2964-432d-b718-f6326deabcbf"
      unitRef="usd">1678000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMS0xLTEtMjIwNQ_b9e78990-5f64-4f43-928f-90da4cc7ece6"
      unitRef="usd">154000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ide281627b2a8429d866bb0586c157592_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMy0xLTEtMjIwNQ_23140ef4-36ef-4b10-a12b-d51f6da818e9"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzQtMS0xLTEtMjE2Mw_9dd4248a-c652-4a9e-b0da-743c36b854c7"
      unitRef="usd">654000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ide281627b2a8429d866bb0586c157592_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzQtMy0xLTEtMjE2Mw_6f037817-8521-4964-8736-662af113af95"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ia84f33468fd94442b54d5cc21f458414_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMS0xLTEtMjE2Mw_c3e733b9-9d25-48b5-97f6-6aeeb9659061"
      unitRef="usd">808000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ide281627b2a8429d866bb0586c157592_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzYtMy0xLTEtMjE2Mw_ce2bd876-2743-4005-b641-3deacce564f0"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseOther
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzctMS0xLTEtMjE2Mw_a6acc82c-55d8-4d3a-8182-398b6133dce0"
      unitRef="usd">-12000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzctMy0xLTEtMjE2Mw_b8d4e896-5732-4c95-92df-8addb1c5b39d"
      unitRef="usd">12000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMS0xLTEtMjE2Mw_dc726db3-80dc-48e5-b3f7-887835263f44"
      unitRef="usd">2401000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90YWJsZTplYmUxNjkyMTE5N2Y0NzA2YTBiMDYyNjNiYjc5MGY1Ny90YWJsZXJhbmdlOmViZTE2OTIxMTk3ZjQ3MDZhMGIwNjI2M2JiNzkwZjU3XzgtMy0xLTEtMjE2Mw_d7d3a27c-e7ad-4946-be16-8e94004ef7e0"
      unitRef="usd">1690000</us-gaap:InterestExpense>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i4d2b273c0787478b80eac977cb92691e_D20210101-20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NTg0NzA_986d9d2f-96e4-4688-abbb-93cda3dac441"
      unitRef="number">0.0190</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i48142deed7f1412eb8cf7d95113e771d_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2NTg0NzQ_a5b9ac1b-7eab-4979-9b49-8343eee0728d"
      unitRef="number">0.0259</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i22d352fa185a4cf7a18ab6e3d93ab1f5_I20200402"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzM1MDA_999f4cb4-23ff-486b-8398-a2fd82b06db9"
      unitRef="number">0.0073</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i3423eaf349494fad872217c189551109_I20200402"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzM1Mjc_1eef2573-55ca-4f80-9696-13d8d285c9b9"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i1fb588f355554ead89b6a990903b0b73_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzM5NzI_2011e486-324f-4baa-9ae3-68124f041bf4"
      unitRef="usd">14011000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ic06ecaa187e644dbb6c29f7bb5011fa3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTEvZnJhZzozNzA0ZDljODAwMjY0NmJiOTIyNWUyYjkxNjBkY2E4NC90ZXh0cmVnaW9uOjM3MDRkOWM4MDAyNjQ2YmI5MjI1ZTJiOTE2MGRjYTg0XzEwOTk1MTE2MzczNDE_2eef07a4-4348-45d1-bdb8-1cc2a721a1c7"
      unitRef="usd">347000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzMzOTY_e099d4c8-3711-4874-8f75-066732c824e6">Executive Bonus PlanCertain of the Company&#x2019;s key employees, including its named executive officers, participate in the Bentley Systems, Incorporated Bonus Pool Plan, as amended and restated, effective as of September&#160;22, 2020 (the &#x201c;Bonus Plan&#x201d;). Pursuant to the Bonus Plan, participants are eligible to receive incentive bonuses that are determined based on the Company&#x2019;s adjusted Management Report Operating Income (&#x201c;MROI&#x201d;), as defined in the plan agreement and before deduction for such plan payments. For purposes of the Bonus Plan, the bonus pool thereunder may be funded with up to an aggregate of 20% of the Company&#x2019;s adjusted MROI, subject to approval by the board of directors, with payments made to plan participants based on each such participant&#x2019;s allocated interest in the bonus pool. The plan permits the deduction of certain holdback amounts from the plan&#x2019;s pool, from which amounts can then be allocated to fund items including equity and/or cash incentive compensation for non&#x2011;plan participants and participant charitable contributions.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A participant may defer any portion, or all, of such participant&#x2019;s incentive bonus payable pursuant to the Bonus Plan into the amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the&#160;&#x201c;DCP&#x201d;) (see Note&#160;12). Prior to September&#160;22, 2020, a participant&#x2019;s non&#x2011;deferred incentive bonus was payable in cash. Effective September&#160;22, 2020, the Bonus Plan provides, in part, that a participant may elect to receive any portion, or all, of such participant&#x2019;s non&#x2011;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock issued under the Bentley Systems, Incorporated 2020&#160;Omnibus Incentive Plan (the &#x201c;2020&#160;Incentive Award Plan&#x201d;) beginning in the fourth quarter of 2020, subject to the limitation described below. The Company records the election of non&#x2011;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock as stock&#x2011;based compensation expense in the consolidated statement of operations (see Note&#160;15). Such election must be made prior to the start of the applicable calendar quarter for which the incentive bonus is to be paid, and the number of shares of Class&#160;B Common Stock payable in respect of such elected amount is calculated using a volume-weighted average price of the Company&#x2019;s Class&#160;B Common Stock for the period commencing on the tenth trading day prior to the end of the applicable calendar quarter and ending on the tenth trading day following the end of the applicable calendar quarter. Notwithstanding participants&#x2019; elections to receive shares of fully vested Class&#160;B Common Stock in respect of their non&#x2011;deferred incentive bonus payments, if, in any calendar quarter, the aggregate U.S. Dollar value of shares of fully vested Class&#160;B Common Stock payable in respect of the non&#x2011;deferred incentive bonuses exceeds $7,500, the portion of each participant&#x2019;s non&#x2011;deferred incentive bonus payable in shares of fully vested Class&#160;B Common Stock will be reduced pro&#160;rata such that the $7,500 limit is not exceeded, and, for each affected participant, the amount of such reduction will be payable in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and 2020, the incentive compensation, including cash payments, election to receive shares of fully vested Class&#160;B Common Stock beginning in the fourth quarter of 2020, and deferred compensation to plan participants, recognized under this plan (net of all applicable holdbacks) was $8,875 and $8,097, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold
      contextRef="i59089aca71ba4c489eabdc359181ed14_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzYxNw_c6e7f6df-dcaf-447b-8c3e-2a8bf1af01e7"
      unitRef="number">0.20</bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold>
    <bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="iffb6fcf15e2f4b66867146286535be44_I20200903"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzIzMjA_723bb182-b120-4f6d-b9b6-516bee957051"
      unitRef="acquisition">10000</bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="iffb6fcf15e2f4b66867146286535be44_I20200903"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzI0MDc_84b2a3b7-752d-4a47-8cce-5ce58a7eacd3"
      unitRef="acquisition">10</bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="iffb6fcf15e2f4b66867146286535be44_I20200903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzI4MDU_48a33634-e059-4f7e-ba50-3b18b8173cf3"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="iffb6fcf15e2f4b66867146286535be44_I20200903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzI5NjY_48a33634-e059-4f7e-ba50-3b18b8173cf3"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="iaf2b88bde12a40d484396163d7e79706_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzMzNjg_f162a5c0-5058-4f8d-890b-dda60fa142e8"
      unitRef="usd">8875000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i61a6d4c2ae41420599674f310be5d93f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTQvZnJhZzo0M2E3MmQxNjIwOGE0YzJmYmVmYmYyMDc5ODdjZWM1Yy90ZXh0cmVnaW9uOjQzYTcyZDE2MjA4YTRjMmZiZWZiZjIwNzk4N2NlYzVjXzMzNzI_b58b0628-e484-4a1a-a7fd-1f6887d15f10"
      unitRef="usd">8097000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzIxNTE_dccdee44-67b9-4bea-8110-fc05c58c5fca">Retirement Plans&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has a nonqualified DCP, which was amended and restated effective September&#160;22, 2020, under which certain officers and key colleagues 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 required to be 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. The Company&#x2019;s discretionary awards made prior to January&#160;1, 2016 vest 20% on the date of grant and 20% on each of the four subsequent anniversary dates. The Company&#x2019;s discretionary awards made on or after January&#160;1, 2016 are 100% vested at the time of grant. No discretionary contributions were made to the DCP for the three months ended March&#160;31, 2021 and 2020. As of March&#160;31, 2021 and December&#160;31, 2020, phantom shares issuable by the DCP were 30,076,143 and 30,590,955, 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;Amounts in the DCP attributable to certain non&#x2011;colleague participants are settled in cash and are classified as liabilities which are marked to market at the end of each reporting period. The total liability related to the DCP for non&#x2011;colleague participants was $2,757 and $2,591 as of March&#160;31, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib124b117d8ad4652956980f75d99447a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_2109aca1-c009-4f17-a6a3-f900466017e3"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6987b8faf88a4a2193276fd73ed92830_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_8a519784-4ed6-403a-885c-1a551f33733f"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i63dc7922e4df43dc9b1ce6b76991c88e_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_daaf3ec6-7860-4627-b35d-16eb8de3ade8"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7eb24486d6a74238bf17fc2ac438a531_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_dfe17cb3-005a-48c3-996d-c2a65d3507b4"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4eec485a925143fa846976755012b6ba_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNDA_e0dda425-710d-4781-8697-bfcb37edbd84"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib124b117d8ad4652956980f75d99447a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_2109aca1-c009-4f17-a6a3-f900466017e3"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6987b8faf88a4a2193276fd73ed92830_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_8a519784-4ed6-403a-885c-1a551f33733f"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i63dc7922e4df43dc9b1ce6b76991c88e_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_daaf3ec6-7860-4627-b35d-16eb8de3ade8"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7eb24486d6a74238bf17fc2ac438a531_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_dfe17cb3-005a-48c3-996d-c2a65d3507b4"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4eec485a925143fa846976755012b6ba_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzEzNjg_e0dda425-710d-4781-8697-bfcb37edbd84"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4cc76e4fa82a46a491f8b56e7387ea87_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE0OTM_bff36321-6a47-4669-8c71-eedd013ad6d2"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i3291d9d740d942f984ff5760e8e0836c_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE1MjU_c412f438-11d2-44f8-b0ab-cc86bbef5b6f"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="iebff09a69b94443cba7c13c852e6872d_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE1MjU_d36c03fa-0227-4309-aa3b-9547ffea83de"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="ib89a3dc195284305beec8f380f2d1ace_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE4MzI_7e6c5642-810f-4581-b757-0a1dc8674331"
      unitRef="shares">30076143</bsy:DividendsCommonStockStockIssuable>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="if6f9a1d0d91942c79c6649eb4a49c830_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzE4Mzk_352c831b-e9ce-41e1-a76e-3b5aac7e0639"
      unitRef="shares">30590955</bsy:DividendsCommonStockStockIssuable>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ia62befebaceb4e51ae17aea718c6947a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzIxMTk_74da9327-2beb-42c7-962c-2ba12b6f72c6"
      unitRef="usd">2757000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i0da4a4d0d77b4fec919435bc43e91a70_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNTcvZnJhZzo4YTcwNzA0NDY3NTY0YmJmODdhZDQ5NGJmZGY0MjBkYS90ZXh0cmVnaW9uOjhhNzA3MDQ0Njc1NjRiYmY4N2FkNDk0YmZkZjQyMGRhXzIxMjY_d5c23ac8-5df0-431c-98fb-1e06474153f3"
      unitRef="usd">2591000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMjc2_65796f16-30dd-495b-9f8b-f92b693c7524">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;Sales, Repurchases, and Issuances of Company Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September&#160;2016, the Company entered into a Class&#160;B Common Stock Purchase Agreement with a strategic investor (the &#x201c;Common Stock Purchase Agreement&#x201d;), pursuant to which the investor could acquire in a series of transactions up to $200,000 of the Company&#x2019;s Class&#160;B Common Stock at the then prevailing fair market value, either directly from selling stockholders, in which case the Company would act as pass through agent, or by funding the Company&#x2019;s repurchase and subsequent sale to the investor of shares acquired by the Company from existing Company stockholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Common Stock Purchase Agreement grants to the strategic investor certain informational and protective rights, including, for so long as the Company remains party to a long-term strategic collaboration agreement with the investor, a pre&#x2011;IPO right of first refusal on any sale of the Company and a post&#x2011;IPO right to participate in any sale process the Company may undertake. The strategic investor&#x2019;s right of first refusal terminated upon the effectiveness of the Company&#x2019;s IPO registration statement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 April&#160;23, 2018, the Company entered into an amendment to the Common Stock Purchase Agreement, which (i)&#160;increased the maximum purchase amount from $200,000 to $250,000 thereunder, (ii)&#160;extended the expiration of the agreement from 2026 to 2030, and (iii)&#160;granted the Company the right to retain a portion of the shares that would otherwise be sold to the investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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, 2020, there were no shares purchased under the Common Stock Purchase Agreement. As of December&#160;31, 2020, the investor reached the maximum purchase amount of $250,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021, the Company issued 1,263,121 shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 262,210&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $7,158 of applicable income tax withholdings. The Company received $1,751 in proceeds from the exercise of stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2020, the Company issued 697,833&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 561,667&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $1,341 of applicable income tax withholdings. The Company received $724 in proceeds from the exercise of stock options. For the three months ended March&#160;31, 2020, the Company paid $302 for 37,870&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans. Upon the completion of the IPO, the Put and Call provisions of the Company&#x2019;s Amended and Restated 2015&#160;Equity Incentive Plan (the &#x201c;2015 Equity Incentive Plan&#x201d;) terminated automatically.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021, the Company issued 79,961&#160;shares of Class&#160;B Common Stock in connection with Bonus Plan incentive compensation earned in the fourth quarter of 2020, net of shares withheld. Of the total 126,038&#160;shares awarded, 46,077&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $2,037.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and 2020, the Company issued 339,503 and 683,072&#160;shares of Class&#160;B Common Stock to DCP participants in connection with distributions from the plan. The distribution in shares for the three months ended March&#160;31, 2021 totaled 556,475&#160;shares of which 216,972&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $8,859. The distribution in shares for the three months ended March&#160;31, 2020 totaled 720,827&#160;shares of which 37,755&#160;shares were sold back to the Company to pay for the cost of applicable income tax withholding of $301.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021, the Company did not repurchase shares from its profit&#x2011;sharing plan. The Company repurchased 186,715&#160;shares from its profit&#x2011;sharing plan for $1,850 for the three months ended March&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/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 declared cash dividends during the periods presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;2021:&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;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Global Employee Stock Purchase 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; &#x2014; Effective September&#160;22, 2020, the Company&#x2019;s Board and its stockholders adopted and approved the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#x201c;ESPP&#x201d;). The ESPP provides eligible colleagues of the Company with an opportunity to contribute up to 15% of their eligible compensation toward the purchase of the Company&#x2019;s Class&#160;B Common Stock at a discounted price, up to a maximum of $25 per year and subject to any other plan limitations. The ESPP has 25,000,000&#160;shares of Class&#160;B Common Stock reserved for issuance. The ESPP will be implemented by means of consecutive offering periods, with the first offering period commencing on the first trading day on or after January&#160;1, 2021 and ending on the last trading day on or before June&#160;30, 2021. Unless otherwise determined by the board of directors, offering periods will run from January&#160;1st (or the first trading day thereafter) through June&#160;30th (or the first trading day prior to such date), and from July&#160;1st (or the first trading day thereafter) through December&#160;31st (or the first trading day prior to such date). The purchase price per share at which shares of Class&#160;B Common Stock are sold in an offering period under the ESPP will be equal to the lesser of 85% of the fair market value of a share of Class&#160;B Common Stock (i)&#160;on the first trading day of the offering period, or (ii)&#160;on the purchase date (i.e., the last trading day of the purchase period). As of March&#160;31, 2021, $1,946 of ESPP withholding via employee 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 sheet. As of March&#160;31, 2021, no shares were issued under the ESPP.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="i3650e29cb41641e6ae8fffc68bcf6687_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzMwODI_07b37773-cd27-47ec-89eb-ba1e75694df9"
      unitRef="usd">200000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="i3650e29cb41641e6ae8fffc68bcf6687_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzQwNjY_07b37773-cd27-47ec-89eb-ba1e75694df9"
      unitRef="usd">200000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="i91c08063b58d496781d5ed4736ca9686_I20180423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzQwNzI_ea1705ef-9055-41a0-9cc4-619012855713"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id4ad65271d8441fdb793ceb7a2881641_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzI3NDg3NzkwOTA2NjQ_0f9c9ef8-b043-45f4-8533-af898569cf61"
      unitRef="shares">0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="i35bb1de9d815428a890e91b6cb8c41c0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDM4OTY_597b1156-acf5-4dd5-9c09-ead08e017401"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzUyMjI_c5d74d5a-ee3d-4416-8cab-4bb5e60798e7"
      unitRef="shares">1263121</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk4MDM_6b9553cc-d3db-4803-8c2e-e1341f792df5"
      unitRef="shares">262210</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk5MTE_6e7921bf-d56d-43e0-ab44-78711bd00fd8"
      unitRef="usd">7158000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="ifd176a8f0eb94fe8b042a416ae937121_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk5NDc_b6f93f05-5434-4b91-9f2c-c74398ddb609"
      unitRef="usd">1751000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i76c789eb476e406286ca2b39426979f8_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzU4NzE_826cce3d-066b-41b2-b757-cf1440892b82"
      unitRef="shares">697833</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i76c789eb476e406286ca2b39426979f8_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTAwNTM_4ee07260-e9c6-40be-995f-049576a4a916"
      unitRef="shares">561667</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2c4f1adfc009445994d82e5b8c9f6aa8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTAxMjI_b7aaea69-a24e-423a-99b4-dac2d9245952"
      unitRef="usd">1341000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i22bf153d4db14df0898f355f1a7b2a37_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTAyNTI_bfc33bc9-eff8-444a-9c3c-cc1a0cdfeb42"
      unitRef="usd">724000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue
      contextRef="i62ab732f849443d5881a986f9f031b3f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzYyOTE_7b7b4100-55a9-4db0-8a75-356ba87ac915"
      unitRef="usd">302000</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares
      contextRef="i62ab732f849443d5881a986f9f031b3f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzYyOTg_58a18974-1b00-41dd-97b8-492ea516accd"
      unitRef="shares">37870</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3NDQ_73a3e17a-6de6-46f6-beda-9b1f78bed866"
      unitRef="shares">79961</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3NTQ_bf656d97-cd88-4431-9e32-916b8be34f58"
      unitRef="shares">126038</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3Njk_06b5f520-c2c6-45d4-a92d-d24e3c6faca5"
      unitRef="shares">46077</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i732ef20e0c9f445bb856a4eadd8a24b0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDk3Nzg_55119679-d4c6-48fb-9506-a2df097f1ed2"
      unitRef="usd">2037000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzcyMDE_95082c8c-cef1-4a19-8972-9b85c3e734bc"
      unitRef="shares">339503</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzcyMDU_fe9c069e-72da-46d8-8f88-1662ae970839"
      unitRef="shares">683072</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzczNjQ_5a14faea-f635-4039-9519-71aaf6e9fce8"
      unitRef="shares">556475</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzczODM_88a58a40-7b31-4771-8024-c65bce7ef214"
      unitRef="shares">216972</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7f69dc8658d14aa6bda00a267f0ab0cd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc0OTE_b8ed0bbc-8160-4d47-bd19-a318a4feedef"
      unitRef="usd">8859000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc1NDQ_cffdd049-0ca3-4496-810d-20a10dafecf2"
      unitRef="shares">720827</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc1NjM_95ee05fc-4777-4654-8fb7-7a867658d709"
      unitRef="shares">37755</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i61ed3a65a3764b629f5c7c43dfff3cef_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc2NjM_615da91b-7456-4de5-9026-95ce027be850"
      unitRef="usd">301000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia0395f8af8f040ba84d573551f66003a_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc4ODI_80c11142-0fb0-42f3-a499-4646be76b447"
      unitRef="shares">186715</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia0395f8af8f040ba84d573551f66003a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzc5Mzc_7787d176-ea03-4716-86c1-08e81375b26e"
      unitRef="usd">1850000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMjc5_7961929c-8917-46c4-ae3c-ebe54e3529e5">&lt;div style="margin-bottom: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;Dividends&lt;/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 declared cash dividends during the periods presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;2021:&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;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DividendsDeclaredTableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzYtMS0xLTEtMA_b3f18548-30e7-48dc-836e-e92571955f34"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzYtMy0xLTEtMA_1120fdee-359f-45f3-928e-f28ec4493f5a"
      unitRef="usd">8219000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzEyLTEtMS0xLTA_cd06c757-804d-47aa-9672-13c4cff6ba7d"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90YWJsZTowMTI5NzllM2RlNzk0NzBkODZmNzg5M2UxMWQ4MTY2Mi90YWJsZXJhbmdlOjAxMjk3OWUzZGU3OTQ3MGQ4NmY3ODkzZTExZDgxNjYyXzEyLTMtMS0xLTA_89941bf7-c1a2-4996-b6d9-4d0718d487b6"
      unitRef="usd">7666000</us-gaap:DividendsCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i25a42e90d7574bb6a2df029569a2cb9c_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzExMDcx_486e05c1-ca5b-4961-9134-bb1260588988"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount
      contextRef="i2c92c0951f0d4fdba2a32cb524a79d29_D20200922-20200922"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NDkzNTQ_efea516a-5cb9-4f50-bf43-735dd262f435"
      unitRef="usd">25000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib9d64cb9f1114a91adf65abddd922777_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzExMjc0_18595e87-c601-4b46-ba08-9641e62e65b6"
      unitRef="shares">25000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i2c92c0951f0d4fdba2a32cb524a79d29_D20200922-20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMDMy_bc8d8c05-27b2-46ab-9efe-10f469de0f66"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEwOTk1MTE2NTA3MDg_9e1ef320-e032-4b0d-af05-a1f5e38504b9"
      unitRef="usd">1946000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ibd2c4808128c473c94c9bd9a5699702c_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjAvZnJhZzpmYmQzYWRjMWEwM2U0ZGYxODM0OWM0M2E0MzkzNWM2Yy90ZXh0cmVnaW9uOmZiZDNhZGMxYTAzZTRkZjE4MzQ5YzQzYTQzOTM1YzZjXzEyMjQw_00d10d8f-f9d8-4df7-8a00-3faea42768a6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90ZXh0cmVnaW9uOjIzODU3NTJiMDViYTRjMmY5ZWM0ZjI4NWI0Nzk5MTk0XzExNw_67f25fd0-722d-4931-8a5f-4d98d1d25034">Accumulated Other Comprehensive Loss&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;(9,182)&lt;/span&gt;&lt;/td&gt;&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;29&#160;&lt;/span&gt;&lt;/td&gt;&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,153)&lt;/span&gt;&lt;/td&gt;&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;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(9,182)&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;(9,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 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;(34,401)&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;(993)&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;(35,394)&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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Actuarial (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gain on&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&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;(5,069)&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(5,085)&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;9&#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;(5,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 2020&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;(27,993)&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;(1,010)&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;(29,003)&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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90ZXh0cmVnaW9uOjIzODU3NTJiMDViYTRjMmY5ZWM0ZjI4NWI0Nzk5MTk0XzExOA_88ff3bb3-c4f9-4318-be84-965f1f8c754c">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;(9,182)&lt;/span&gt;&lt;/td&gt;&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;29&#160;&lt;/span&gt;&lt;/td&gt;&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,153)&lt;/span&gt;&lt;/td&gt;&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;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(9,182)&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;(9,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 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;(34,401)&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;(993)&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;(35,394)&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:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Actuarial (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gain on&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&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;(5,069)&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(5,085)&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;9&#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;(5,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 2020&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;(27,993)&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;(1,010)&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;(29,003)&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="i111b3aad6ed04abbbea242cc5c981e1e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzMtMS0xLTEtMzY2_3101aaa5-7f79-4d48-9122-533438cc1a37"
      unitRef="usd">-25219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a5714bfe8024d87b904acf0d027ba39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzMtMy0xLTEtMzY2_36b3e912-bb21-4f48-b03f-7c36b008a5ed"
      unitRef="usd">-1014000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a407912a95946ce8235e79503a3becf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzMtNS0xLTEtMzY2_7158ffee-e7c3-46aa-8b11-1a521e0cb94d"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzQtMS0xLTEtMzY2_d50347df-bc69-45e6-a7b3-370912b50e56"
      unitRef="usd">-9182000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzQtMy0xLTEtMzY2_123c73e3-0794-487a-8611-ceb651601940"
      unitRef="usd">29000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzQtNS0xLTEtMzY2_0b1eb59d-a0f0-48ce-8532-7c355b67e14c"
      unitRef="usd">-9153000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzUtMS0xLTEtMzY2_ccc5271b-6cbd-4dd0-b287-82abd5112a88"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzUtMy0xLTEtMzY2_ea4beb1b-8829-47fe-91b1-c5ecebf4302e"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzUtNS0xLTEtMzY2_ec65ee18-ffbb-4205-a122-3fc705d5c1ee"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6987ce1799ec45bf85c4bbef467259e2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzYtMS0xLTEtMzY2_a1e84c0e-bcd1-4876-8b72-08d217c2c001"
      unitRef="usd">-9182000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6898b4c775ac4a51b7cd7112d786918e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzYtMy0xLTEtMzY2_160814c5-0dd4-43c6-b2a5-46c14e2faf6e"
      unitRef="usd">21000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzYtNS0xLTEtMzY2_80abc614-6c7b-403b-86b6-56fafd8a95b8"
      unitRef="usd">-9161000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i4cda3bc379db40c7b7df5cc2fc3afadc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzctMS0xLTEtMzY2_4e436943-0342-408d-bc4b-11901f032bf4"
      unitRef="usd">-34401000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1319017af09b4d1fbac6a564d63a84cc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzctMy0xLTEtMzY2_81f8cfc4-6c34-4325-85f1-f15883fd509a"
      unitRef="usd">-993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icfaed15cfc4b4d1c9e0c9e87f3283c80_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTplMDVhMjQ1Yzk2ZTE0YzgzOGRmZTMzMWEyMzNlNGM1Yy90YWJsZXJhbmdlOmUwNWEyNDVjOTZlMTRjODM4ZGZlMzMxYTIzM2U0YzVjXzctNS0xLTEtMzY2_713181fe-8957-461b-9bd9-12c6ab893b80"
      unitRef="usd">-35394000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i979a2763d20945be9cb3b2f86079b7d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzMtMS0xLTEtMzY2_2362ebc9-15e0-4a08-9558-9b39ae2f09c2"
      unitRef="usd">-22908000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7902b1dddc3549f7aa2f801ba1fd46c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzMtMy0xLTEtMzY2_f46bf6db-ad17-4639-88c9-a397f4a71b54"
      unitRef="usd">-1019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0383aa3022d42f8b75a95ca2428620d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzMtNS0xLTEtMzY2_07a79459-dfc3-4030-a15d-5b57a753be9d"
      unitRef="usd">-23927000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="idba057d8bd654c37872193574463478e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzQtMS0xLTEtMzY2_873315c4-dbcc-4fbc-9973-c8e0e43a9402"
      unitRef="usd">-5085000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="id40360211a94402a824bc040ec585f91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzQtMy0xLTEtMzY2_3c7d9724-b7d4-4d2b-bb16-45c944b9a329"
      unitRef="usd">16000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzQtNS0xLTEtMzY2_4c969ff7-4ce9-42b5-8f35-ab3811f459b1"
      unitRef="usd">-5069000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="idba057d8bd654c37872193574463478e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzUtMS0xLTEtMzY2_d8aae0e3-8617-4b6d-9b32-c9af535647c4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="id40360211a94402a824bc040ec585f91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzUtMy0xLTEtMzY2_a9235bdc-2b53-4780-b1d2-67d68573df9b"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzUtNS0xLTEtMzY2_ac02720a-fded-43a8-bbee-b4a61f4ef112"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idba057d8bd654c37872193574463478e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzYtMS0xLTEtMzY2_b821c4a1-3f8d-4b54-bb7e-1e6d4cd46f8c"
      unitRef="usd">-5085000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id40360211a94402a824bc040ec585f91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzYtMy0xLTEtMzY2_2ee4599a-8395-4c57-b432-ba2efb19e12f"
      unitRef="usd">9000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzYtNS0xLTEtMzY2_e8b703f6-fc6f-41e0-8577-668db5e25fe1"
      unitRef="usd">-5076000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i15bdeb8d2adb404981c52523124bf9d3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzctMS0xLTEtMzY2_990afd13-961a-474e-9a76-60763f885ecd"
      unitRef="usd">-27993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62dba1f2868f4f49a51d23d6c6b82100_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzctMy0xLTEtMzY2_58eb00e6-f979-435f-af87-561d6598c843"
      unitRef="usd">-1010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1026d67d8f644d489f2f125a2779f7c5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjMvZnJhZzoyMzg1NzUyYjA1YmE0YzJmOWVjNGYyODViNDc5OTE5NC90YWJsZTo0YTVjMDk2ZmJlYTg0NDEwYjhmMzJmYjllNGY1NjgyZi90YWJsZXJhbmdlOjRhNWMwOTZmYmVhODQ0MTBiOGYzMmZiOWU0ZjU2ODJmXzctNS0xLTEtMzY2_d8038b89-c298-4df8-b44a-ae3046a016ae"
      unitRef="usd">-29003000</us-gaap:StockholdersEquity>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzc5_0512bfb5-1974-4d15-9c0e-f2016c74b1b7">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 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option expense&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;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&gt;&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-weight:400;line-height:100%"&gt;Restricted stock and restricted stock units (&#x201c;RSUs&#x201d;) expense&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,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus Plan expense (see Note&#160;11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;&#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;Total pre-tax expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,068&#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,653&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;As of March&#160;31, 2021 and December&#160;31, 2020, $6,279 and $6,835 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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;28&#160;&lt;/span&gt;&lt;/td&gt;&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;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 pre-tax 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;9,068&#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,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. The Company accounts for forfeitures of equity awards as those forfeitures occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the common stock during periods prior to the IPO was determined by the board of directors at each award grant date based upon a variety of factors, including the results obtained from independent third&#x2011;party valuations, the Company&#x2019;s financial position, and historical financial performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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:15pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&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:12.204%"/&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, 2020&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;12,842,226&#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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,525,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March&#160;31, 2021&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;11,271,645&#160;&lt;/span&gt;&lt;/td&gt;&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;4.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.93&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;473,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, March&#160;31, 2021&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;6,859,645&#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;4.60&#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.52&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;290,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021 and 2020, the Company received cash proceeds of $1,751 and $724, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the three months ended March&#160;31, 2021 and 2020 was $61,267 and $8,143, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021, there was $5,459 of unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 2.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:700;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, are exercisable on the fourth anniversary of the closing of the acquisition, and have an initial exercise price of $6.805 per share. The options had a four&#x2011;year service condition, which terminated automatically upon the completion of the IPO, and therefore, total stock&#x2011;based compensation expense associated with these options was fully recognized as of September&#160;30, 2020. 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. As of March&#160;31, 2021, all options to acquire 900,000&#160;shares remain outstanding. As of March&#160;31, 2021, these options are non&#x2011;exercisable and have an aggregate intrinsic value of $7,992.&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;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 annual recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Performance targets are set for annual performance periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of restricted stock and RSUs is determined by the product of the number of shares granted and the Company&#x2019;s common stock price (as described above) on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of unvested restricted stock and RSU activity and related information under the Company&#x2019;s applicable equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.675%"/&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:0.1%"/&gt;&lt;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.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and RSUs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 31, 2020&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,423,715&#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,263,193&#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;160,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;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;16.38&#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;16.62&#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;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;45.32&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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;(40,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;(132,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;16.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, March 31, 2021 &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 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;1,259,128&#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;1,259,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;16.57&#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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 43,000&#160;RSUs which are expected to be settled in cash.&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;Relates to the 2020 annual performance period. Total stock&#x2011;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2021, the weighted average grant date fair value of RSUs was $45.32. No RSUs were granted during the three months ended March&#160;31, 2020. No restricted stocks were granted during the three months ended March&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the Company granted RSUs subject to performance&#x2011;based vesting as determined by the achievement of certain business growth targets. Certain colleagues elected to defer delivery of such shares upon vesting. During the three months ended March&#160;31, 2021 and 2020, 10,864 and 9,830&#160;shares, respectively, were delivered to colleagues, and 14 and 124&#160;additional shares, respectively, were earned as a result of dividends. As of March&#160;31, 2021 and December&#160;31, 2020, 20,190 and 31,040&#160;shares, respectively, of these 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;For the three months ended March&#160;31, 2021 and 2020, restricted stock and RSUs were issued net of 14,869 and 26,511&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $708 and $121, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2021, there was $18,560 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 3.2&#160;years. There was no remaining unrecognized compensation expense related to unvested performance&#x2011;based restricted stock and RSUs.&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;The Company did not grant fully vested shares of Class&#160;B Common Stock during the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, the Company granted 10,951&#160;fully vested shares of Class&#160;B Common Stock with a fair value of and $119.&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;ESPP&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the guidance in ASC&#160;718-50, &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;Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&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;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the ability to purchase shares of the Company&#x2019;s Class&#160;B Common Stock for 85% of the of the lower of the price of the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan under this 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;The fair value of each purchase right under the ESPP was calculated as a sum of its components, which includes the discount, a six&#x2011;month call option, and a six&#x2011;month put option. The call and put options were valued using the Black&#x2011;Scholes option pricing model. Stock&#x2011;based compensation expense is recognized ratably over the six&#x2011;month offering period.&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;Equity Awards Subsequent to March&#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;In April 2021, the Company granted 493,808 time&#x2011;based and 99,808 performance&#x2011;based RSUs. Time&#x2011;based vesting is generally ratably on each of the first four anniversaries of the grant date. Performance&#x2011;based vesting is determined by the achievement of certain business profitability and growth targets, which include growth in annual 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 set for annual performance periods ended on December&#160;31, 2021. The unrecognized compensation expense related to these RSUs is approximately $30,000, which is expected to be recognized over a weighted average period of approximately 3.5&#160;years.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzgw_ee99e527-fd0e-4d99-8241-73653ac4f0b4">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option expense&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;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&gt;&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-weight:400;line-height:100%"&gt;Restricted stock and restricted stock units (&#x201c;RSUs&#x201d;) expense&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,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus Plan expense (see Note&#160;11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;&#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;Total pre-tax expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,068&#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,653&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;As of March&#160;31, 2021 and December&#160;31, 2020, $6,279 and $6,835 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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;28&#160;&lt;/span&gt;&lt;/td&gt;&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;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 pre-tax 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;9,068&#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,653&#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="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzItMS0xLTEtMA_dacb6ed5-1747-481e-b37f-11f6d11beb5d"
      unitRef="usd">998000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iefbd76403cc94876a45a0ffd030610df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzItMy0xLTEtMA_14c50f8d-5727-4146-a7a1-c80206e4ab4c"
      unitRef="usd">1534000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0217201473fc4d71bda5edb96b8c1899_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzMtMS0xLTEtMA_3fef6cb8-eefb-43f0-83b7-f9dabd4696fe"
      unitRef="usd">1497000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i897f0cf8e9514dab84284af8af3943bc_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzMtMy0xLTEtMA_04aa13b6-3a70-481b-897c-fa6dbd71a7fc"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i71c5526d0c33427590549373bd3bee0c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzUtMS0xLTEtNTI2MA_c5a05225-c9b4-489c-ae8a-15843530c0e3"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i820c6ccda6b7412db4c731dca1fbf9f6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzUtMy0xLTEtNTI2MA_89c19d5d-45f8-4fe0-bc22-debfec8dcabc"
      unitRef="usd">119000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaebc80e5c38f4d2bbbbbf2e14e892a1c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzQtMS0xLTEtMA_f0f41ad0-c40d-4485-a68b-14f0d171d532"
      unitRef="usd">6124000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieff7f0a29d8a4eba97c315cd8366d894_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzQtMy0xLTEtMA_0aa0d52e-a087-4032-903f-b215c2c1d535"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i066793eb7bab4186a1b871db7c4a3fbf_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzYtMS0xLTEtMA_69f222b2-4bbb-4cb0-b1cf-b648efb308e0"
      unitRef="usd">449000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia8f40713385e41c0b43beec7025da6f6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzYtMy0xLTEtMA_3fca3997-be6a-4c69-8aad-56851c063bc7"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzctMS0xLTEtMA_665bf24c-c1e3-4aad-89e0-b2d32b55173c"
      unitRef="usd">9068000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo0NTdjY2MyOTlhZjk0NzhhOGY3OGFhN2YzMDNmMTY0OS90YWJsZXJhbmdlOjQ1N2NjYzI5OWFmOTQ3OGE4Zjc4YWE3ZjMwM2YxNjQ5XzctMy0xLTEtMA_c3fca8b3-44c9-4b70-8deb-ba3bdae4808a"
      unitRef="usd">1653000</us-gaap:AllocatedShareBasedCompensationExpense>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzQ1MDc_ad59dad3-c183-4cda-90b8-ea4f464e15da"
      unitRef="usd">6279000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NDM2MzY_b9d27f53-93ce-43fc-a0c6-69868b49297c"
      unitRef="usd">6835000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2905018dbf9240b7bde16700846b3d68_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzItMS0xLTEtMA_fba32791-c75a-47cc-8743-2be5d2a08e79"
      unitRef="usd">89000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia82e31ea0b26497c93951116ee526dc4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzItMy0xLTEtMA_15d9f03c-2f30-43a2-aa97-a30855f25b45"
      unitRef="usd">28000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i992c81098792451981479cd1f518d869_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzMtMS0xLTEtMA_44ae1221-0e52-48ce-beb9-ec3a897e91a8"
      unitRef="usd">243000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id0f8c6091c1f49bcaedaae209ceeeceb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzMtMy0xLTEtMA_7b461819-2a04-4a43-8e94-15b8ed06fe57"
      unitRef="usd">96000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1978358f98a343729ed8804dc1d7d825_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzQtMS0xLTEtMA_6c549164-f076-491b-8501-53a341373f90"
      unitRef="usd">3955000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idf24931600224863828958690c43d8b6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzQtMy0xLTEtMA_2f3f5b19-1c49-4feb-aaba-080152eea2cf"
      unitRef="usd">619000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7bb4d463aa854828aa9b5e05d6beacbc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzUtMS0xLTEtMA_b381637a-06cc-4e22-bf84-526c6f78852e"
      unitRef="usd">788000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i79d6edf9dbe54177b0d071af9c13e9a9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzUtMy0xLTEtMA_7bfd9d19-53db-4937-83a7-cf780a3f5187"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0030963eefbc41c4bfd37beb7accf75c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzYtMS0xLTEtMA_5a7fc17b-63f8-41e8-ab80-84bd637ba891"
      unitRef="usd">3993000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia64c7c7104d54644a70f68df7d914933_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzYtMy0xLTEtMA_4a847d26-ca79-4da8-b024-1dcf430b0c91"
      unitRef="usd">510000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzctMS0xLTEtMA_c1884042-e2a1-4cc8-b38f-63b4f78b80ea"
      unitRef="usd">9068000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo4ZDk1OGQ2NGM0Yjc0OTE2OTllYWNhNDc3ZWEzNzc5MC90YWJsZXJhbmdlOjhkOTU4ZDY0YzRiNzQ5MTY5OWVhY2E0NzdlYTM3NzkwXzctMy0xLTEtMA_cf795a9f-b8e6-4a63-ad8b-2436b6b26191"
      unitRef="usd">1653000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzgz_a4da9136-6244-4120-89c8-367c527e233f">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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:15pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&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:12.204%"/&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, 2020&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;12,842,226&#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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,525,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March&#160;31, 2021&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;11,271,645&#160;&lt;/span&gt;&lt;/td&gt;&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;4.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.93&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;473,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, March&#160;31, 2021&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;6,859,645&#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;4.60&#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.52&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;290,383&#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="i06096c58b1ec42edb4eefb513adc384e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzUtMS0xLTEtMA_c919a31f-1722-4f3b-a358-00eb2686c163"
      unitRef="shares">12842226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i06096c58b1ec42edb4eefb513adc384e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzUtMy0xLTEtMA_dc88e206-e2c9-46dc-b4e7-79d09d96c225"
      unitRef="usdPerShare">4.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzctMS0xLTEtMA_69c4027d-d1b9-447f-a13f-5af9d4a33e94"
      unitRef="shares">1525331</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzctMy0xLTEtMA_c19e0b02-4c60-4f37-a015-c9b097f22347"
      unitRef="usdPerShare">4.23</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzgtMS0xLTEtMA_d78a0ab8-ef8a-4fe5-8fa0-b62aa9825a03"
      unitRef="shares">45250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzgtMy0xLTEtMA_13ed7cf4-e4bc-43a0-a687-f39fc90ba739"
      unitRef="usdPerShare">5.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktMS0xLTEtMA_87aa4a41-4935-434a-afca-5575a2023fec"
      unitRef="shares">11271645</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktMy0xLTEtMA_efeafbd8-c040-4ced-9e95-ae83033af728"
      unitRef="usdPerShare">4.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktNS0xLTEtMA_90d67fc3-8a8b-4082-952b-6a216a2e0e11">P1Y11M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzktNy0xLTEtMA_a2ade4a5-f63b-4c85-800c-55b6a2e06265"
      unitRef="usd">473067000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTEtMS0xLTA_0d6d8b89-ec69-467f-8e2a-6b4366416ad8"
      unitRef="shares">6859645</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTMtMS0xLTA_496224c4-aebb-4df6-b023-5315a96b02d3"
      unitRef="usdPerShare">4.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTUtMS0xLTA_3f14febd-c2bd-4291-8056-0669afe95d7c">P1Y6M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i97cd62d9c65d4f2ebd0aa7a6f02ff7e6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTplODI2OWQ5MGFiZGE0NmJlYTk5NWM0OTFjNjJhNWNhZS90YWJsZXJhbmdlOmU4MjY5ZDkwYWJkYTQ2YmVhOTk1YzQ5MWM2MmE1Y2FlXzEwLTctMS0xLTA_ad65707f-39db-4e84-a928-2503945ab3bb"
      unitRef="usd">290383000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if76617ef22e64fadb6a15967bfe9f00b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzcxODQ_da8daea4-c098-40a1-a460-6eb4be01ac24"
      unitRef="usd">1751000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1da193c2dffd4f9398e5a152556447ff_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzcxODg_ca9ac1d0-33d3-4ed4-a9e0-5374710424f5"
      unitRef="usd">724000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzczMjc_dcef32b0-2d46-434b-9fd0-36753c44070c"
      unitRef="usd">61267000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iefbd76403cc94876a45a0ffd030610df_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzczMzE_87876f21-4733-41fb-a6d4-2b5a112b7ca3"
      unitRef="usd">8143000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ic478255d33c941bcbb5d1cf15eb207a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzczNzc_23f4b0c7-496a-4b69-b73b-bc7e58c0d19b"
      unitRef="usd">5459000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzc1MzI_cbf58a83-b6e1-4898-b4ae-d0938106e6ce">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i5341ef1af8c14096bd38c1b697dd891d_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzc4MDQ_47a0713d-9c65-4c9a-bebd-1c97cc7965fb"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzg1_91a1e996-def7-41ad-adf5-cbf71bb505b7">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzc5ODc_e9a75af4-3040-4ea8-a449-108001d7fc0a"
      unitRef="usdPerShare">6.805</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzg2_d4aa485b-8a6d-4bd9-90f4-02d1d1a182a8">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i8740dd7410fd48568df420da131fd2f9_D20180301-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzgyMzc_148f35d7-8ae2-4ca2-9951-34b870cea444"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzkzMzY_d1e3ea25-0595-4721-8650-284fdb44e607"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzkzMzY_d5177d27-7e30-4d7f-b6f4-43248d393e69"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ieea58a14d25e4a8eb8cbf8f59f93b3fa_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0Xzk0NTE_50810d4a-e52f-4118-9518-c84b5acdb53e"
      unitRef="usd">7992000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzgy_66648653-21d1-486e-84e0-900ff38d0fca">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.675%"/&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:0.1%"/&gt;&lt;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.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and RSUs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 31, 2020&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,423,715&#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,263,193&#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;160,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;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;16.38&#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;16.62&#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;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;45.32&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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;(40,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;(132,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;16.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, March 31, 2021 &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 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;1,259,128&#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;1,259,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;16.57&#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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 43,000&#160;RSUs which are expected to be settled in cash.&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;Relates to the 2020 annual performance period. Total stock&#x2011;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2c155ee5b2f2436aa7da5dfd5748affb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtMS0xLTEtMA_ec124537-7e63-4070-9a8e-834c96dbdbd2"
      unitRef="shares">1423715</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia8252557936e4c3bbe86d150bf59b67a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtMy0xLTEtOTAzOA_36c479ce-b3e0-4c9f-ae30-2b817f9e1853"
      unitRef="shares">1263193</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if06ee891760444659350c2f7daef932c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtNS0xLTEtOTAzOA_6635f01f-4a29-4dc6-80b5-b8db1e0936f9"
      unitRef="shares">160522</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia8252557936e4c3bbe86d150bf59b67a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtNy0xLTEtOTAzOA_7cabb038-233b-4e52-a8c6-67fda2a11027"
      unitRef="usdPerShare">16.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if06ee891760444659350c2f7daef932c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzQtMy0xLTEtMA_62d1396f-652f-489f-9680-97e312378826"
      unitRef="usdPerShare">16.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtMS0xLTEtMA_98d9ccb1-5ebb-427a-a365-d50a5b6f0ad3"
      unitRef="shares">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtMy0xLTEtOTAzOA_f903aa1e-5d4b-49fa-9bcf-388691c1310f"
      unitRef="shares">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtNS0xLTEtOTAzOA_b85f2087-82da-4f4b-ad3e-c1c0a8dcb7f0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtNy0xLTEtOTAzOA_8a4849e1-4038-4383-87f1-90be17b87330"
      unitRef="usdPerShare">45.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzUtMy0xLTEtMA_33904901-fd17-4f88-8129-dfe957aaba40"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtMS0xLTEtMA_95685e1b-4037-4b38-b1c1-e0435500a255"
      unitRef="shares">40695</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtMy0xLTEtOTAzOA_36f4542c-3597-44c2-b816-3df21c6a933a"
      unitRef="shares">5765</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtNS0xLTEtOTAzOA_ce4c7bd3-1c97-4322-94bf-5abbcbdac678"
      unitRef="shares">34930</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtNy0xLTEtOTAzOA_efec5b4d-35c5-44bd-9839-4a46101e03bc"
      unitRef="usdPerShare">19.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzYtMy0xLTEtMA_5e496965-c98b-4dff-87cb-a10d6b2d4ad7"
      unitRef="usdPerShare">17.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctMS0xLTEtMA_68ff1d89-fb68-464d-9e0a-a9f3b34e1b4b"
      unitRef="shares">132892</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctMy0xLTEtOTAzOA_ee92e1d9-3e88-4546-84bf-7853163328e5"
      unitRef="shares">7300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctNS0xLTEtOTAzOA_4552e033-9ebf-4ad6-ab96-831aaf89b500"
      unitRef="shares">125592</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctNy0xLTEtOTAzOA_aebb5958-6bbb-402c-8a62-e590fa20295d"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8b4646157dcf47569a73499dd70f51a5_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzctMy0xLTEtMA_05916212-e0a9-4af1-9121-e8a99859ef13"
      unitRef="usdPerShare">16.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie9bfc0c6426e454c915e7842d4bc89c0_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtMS0xLTEtMA_50440981-7a9d-4480-9190-edc718a3a34b"
      unitRef="shares">1259128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iabe51dc049334627aa7848ded9af863f_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtMy0xLTEtOTAzOA_f2af7a0e-7593-4a3c-897d-86f8bf8a2a0e"
      unitRef="shares">1259128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4785ea78b91e48209d2275b0f24a08be_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtNS0xLTEtOTAzOA_9fac274d-b830-4e9c-85db-48a7ac5869d0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iabe51dc049334627aa7848ded9af863f_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtNy0xLTEtOTAzOA_b9712026-4fca-42d5-a546-0c8260e25013"
      unitRef="usdPerShare">16.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4785ea78b91e48209d2275b0f24a08be_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90YWJsZTo3MTk3YmYzYWU5ODI0MjdmYjk3YTQyYTJiMzIzZWVkYy90YWJsZXJhbmdlOjcxOTdiZjNhZTk4MjQyN2ZiOTdhNDJhMmIzMjNlZWRjXzgtMy0xLTEtMA_afe29e8b-d9fc-4543-a728-190f7a9ca7ef"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i213cd66251794367b2e9dea5076671d2_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxNjM_e13cf62f-5f9b-4202-8f0c-4f6e75f84659"
      unitRef="shares">43000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibd34b29c021a4caf9981187bbf5fe107_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjMwMzQ_0893b313-da4d-4c66-bda3-c24a6e8a0893"
      unitRef="usdPerShare">45.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i47b1e45cfcd84b9b87b3d41be9f763f7_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxNzU_5094902e-c3aa-4531-a7e2-c4c6f779ceb3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i97a8041da0b741ec90e71b3754dcaf36_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxODM_0a1cab21-6a95-4bbf-ae0f-591e963f63ee"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i47f73e78b770456dab563af7bf5390cb_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjkxODM_e84bd322-52b7-4fba-a76a-72c3921684fb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="i193666c1f13347759f43533b430c1f7b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg0ODI_883a629a-098f-405d-87b7-3f1114644e2b"
      unitRef="shares">10864</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="ic4db31d14c4441f5aa70fe05c2a879de_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg0OTA_e1c8495d-d576-4ac0-8ecf-7e740deb724f"
      unitRef="shares">9830</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="ia3991c7154e649aead3d7ae6f301200d_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg0OTU_26105e07-b09f-4be7-91c5-7ffddfb2ca57"
      unitRef="shares">14</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="i1e0c5435cecf4ecbae3133c8a7847336_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg1MDE_bfafeb9f-34b2-4b32-8492-43f289d0f05a"
      unitRef="shares">124</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i43d15ace66cf4f95a7136e3f9753642d_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg1MTA_8e8dfeda-8beb-425b-8f19-d18bf4e4d34a"
      unitRef="shares">20190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id2e390a6dbed4c7eaa613b11a4a5540b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njg1MTk_98c42388-885e-46c8-9068-643a42b2a337"
      unitRef="shares">31040</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTgy_8261e37e-9d66-4549-a1d1-2a182e6dc498"
      unitRef="shares">14869</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i644749aca01545239ab67b274ed35a11_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTg2_7f1724c6-652f-4663-83af-2649b65c5c6a"
      unitRef="shares">26511</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMTAz_03a01286-0d31-4e07-9c4a-10e39c855d45"
      unitRef="usd">708000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i644749aca01545239ab67b274ed35a11_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMTA3_27213ea7-8be5-4c94-927f-fce2bc56cd16"
      unitRef="usd">121000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iabe51dc049334627aa7848ded9af863f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMTUz_b430d693-cd13-4795-84e6-2d39f06418a4"
      unitRef="usd">18560000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i016dcee8932b4d81b86253a438faf736_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzExMzcw_84b02186-815d-436a-988c-04ae6fa5139b">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4785ea78b91e48209d2275b0f24a08be_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2Njc4MTY_ae8a4a11-d217-4176-a46b-55eede6547c7"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i87d9485cd24c429581c9e53659d15722_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzIxOTkwMjMyNzY2MTc_3f05ba05-6cea-45fb-b74f-48400112f073"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i59390c1ae4434104a3644d1768645a04_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjEwNjQ_b8db3932-d98c-42dd-b4b9-40533fd51167"
      unitRef="shares">10951</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i59390c1ae4434104a3644d1768645a04_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjExNTY_e87592ea-5114-4728-a129-4ffbae16801c"
      unitRef="usd">119000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id2968d666d304b3d8643d3ff448cbbe4_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjEzMjE_73baa596-1908-41b6-847b-94a53e04369b"
      unitRef="shares">493808</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i92ef01a28ec2454c9d6a47dc6f9f46d4_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjEzNzc_826cbee5-c2bf-4d9f-9ace-49edb5634126"
      unitRef="shares">99808</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic05fd3571f024cebbe69429913408f8d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjE1MDc_e3ee0b23-1ef1-4b8a-b13a-b12c145cdbed"
      unitRef="usd">30000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i92ef01a28ec2454c9d6a47dc6f9f46d4_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjYvZnJhZzo0Y2I5N2UxYzBjNGM0NDM1OGM5ZTY2YzQzYmFjYjA4NC90ZXh0cmVnaW9uOjRjYjk3ZTFjMGM0YzQ0MzU4YzllNjZjNDNiYWNiMDg0XzEwOTk1MTE2NjE2MjE_95600d3a-4ddd-42f8-ad4e-003d1c75b89a">P3Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzY2NzY_2f456d0e-7ff1-42ed-b044-813d762da2c0">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 Company calculates its interim income tax provision in accordance with ASC Topics&#160;270, &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;Interim 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; and 740, &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 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;. At the end of each interim period, the Company makes an estimate of the annual U.S. domestic and foreign jurisdictions&#x2019; expected effective tax rates and applies these rates to its respective year&#x2011;to&#x2011;date taxable income or loss. The computation of the estimated effective tax rates at each interim period requires certain estimates and assumptions including, but not limited to, the expected operating income for the fiscal year, projections of the proportion of income (or loss) earned and taxed in the U.S. and foreign tax jurisdictions, along with permanent differences, and the likelihood of deferred tax asset utilization. The Company&#x2019;s estimates and assumptions may change as new events occur, additional information is obtained, or as the tax environment changes. Should facts and circumstances change during a period causing a material change to the estimated effective income tax rate, a cumulative adjustment will be recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provisions for the three months ended March&#160;31, 2021 and 2020 were based on the estimated annual effective income tax rates adjusted for discrete items occurring during the periods presented. For the three months ended March&#160;31, 2021 and 2020, the Company recognized an aggregate consolidated income tax expense of $10,358 and $7,176, respectively, for U.S. domestic and foreign income taxes. For the three months ended March&#160;31, 2021 and 2020, the Company recorded a discrete tax benefit of $7,485 and $1,142, respectively, associated with stock&#x2011;based compensation. The effective income tax rate of 15.3% for the three months ended March&#160;31, 2021 was lower than the effective income tax rate of 19.3% for the three months ended March&#160;31, 2020 primarily due to the tax benefit associated with stock&#x2011;based compensation, partially offset by the impact from officer compensation limitation provisions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MTI_bdbeb5d1-d7a6-4cf7-a1f1-77fa9c2a5874"
      unitRef="usd">10358000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MTc_6cd07ae7-13b0-4aab-904a-4f52e1995874"
      unitRef="usd">7176000</us-gaap:IncomeTaxExpenseBenefit>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDUzNDE_beb99252-76c6-4397-8f84-aef6a9f29813"
      unitRef="usd">7485000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDUzNDU_bcf3b428-b4ce-45a8-87ce-a58d9a359573"
      unitRef="usd">1142000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MjE_d28850ea-cbe9-472b-81be-33a93a806d0b"
      unitRef="number">0.153</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNjkvZnJhZzpkNzQ4NDkyYTE4YWU0MmJjODBjNmZjZGIxNTZkOTcyZi90ZXh0cmVnaW9uOmQ3NDg0OTJhMThhZTQyYmM4MGM2ZmNkYjE1NmQ5NzJmXzEwOTk1MTE2NDQ5MzY_98f1cfb5-0cad-467d-94e3-6ec05afd2e47"
      unitRef="number">0.193</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NDk_de3cafbd-ca08-4ad0-8191-0c5b4c8f72aa">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;On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $200,000 and a ten&#x2011;year term to reduce the interest rate risk associated with the Company&#x2019;s Credit Facility. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the swap as either an asset or a liability on the consolidated balance sheet 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;and payments related to the swap are recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. For the three months ended March&#160;31, 2021, the Company recorded a gain of $13,661 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;and total payments recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest expense, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;related to the swap were $301.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the provisions of 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 carrying values of the Company&#x2019;s financial instruments excluding long&#x2011;term debt approximate their fair value due to the short&#x2011;term nature of those instruments. Additionally, as of December&#160;31, 2020, 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. The estimated fair value of the 2026&#160;Notes was $714,557 as of March&#160;31, 2021 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-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:6pt;text-align:justify;text-indent:18pt"&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 tables provide the financial assets and financial liabilities carried at fair value measured on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;March&#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;34,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;34,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;14,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;14,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;34,329&#160;&lt;/span&gt;&lt;/td&gt;&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;14,011&#160;&lt;/span&gt;&lt;/td&gt;&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;48,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 &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;2,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,108&#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;4,785&#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;7,893&#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;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2020&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;34,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;34,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;34,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;347&#160;&lt;/span&gt;&lt;/td&gt;&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;35,043&#160;&lt;/span&gt;&lt;/td&gt;&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;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 &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;2,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;2,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,786&#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;4,299&#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;7,085&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;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:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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 $3,093 and $2,884 as of March&#160;31, 2021 and December&#160;31, 2020, 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:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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;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 $176 and $169 as of March&#160;31, 2021 and December&#160;31, 2020, 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: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 table 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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,599&#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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#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,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,785&#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;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="i4fc4e163d9654526aa8486ae6de5dddb_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzE5MQ_15bf26b6-55a7-4864-ab8b-5600fd5eb100"
      unitRef="usd">200000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ie65fc4ad595545668e56e0f01a07bf58_D20200301-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NTA_edc90b6d-4a06-4ad1-bec9-7dd3b960ecb4">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i3865d6c4cc3149a494696d2c6514c506_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzc4NQ_ffd60073-1841-435c-9b23-ffdfd2d6762a"
      unitRef="usd">13661000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="i70abaaa614894d8c9e06808f6e0213fa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzg5OQ_7d7e1419-7ab0-4c05-aa67-b5fffe9ed49d"
      unitRef="usd">301000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <us-gaap:LongTermDebtFairValue
      contextRef="i7a6684b23a76444ebe47b58c5b9d3c53_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzEwOTk1MTE2MzcyMzQ_d17731db-2458-4e02-8f10-5a61e3e53a93"
      unitRef="usd">714557000</us-gaap:LongTermDebtFairValue>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NDc_137011a2-db05-42bb-b337-a551d43b365f">&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&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 tables provide the financial assets and financial liabilities carried at fair value measured on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;March&#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;34,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;34,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;14,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;14,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;34,329&#160;&lt;/span&gt;&lt;/td&gt;&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;14,011&#160;&lt;/span&gt;&lt;/td&gt;&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;48,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 &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;2,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,108&#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;4,785&#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;7,893&#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;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2020&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;34,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;34,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;34,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;347&#160;&lt;/span&gt;&lt;/td&gt;&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;35,043&#160;&lt;/span&gt;&lt;/td&gt;&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;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 &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;2,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;2,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,786&#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;4,299&#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;7,085&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;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:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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 $3,093 and $2,884 as of March&#160;31, 2021 and December&#160;31, 2020, 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:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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;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 $176 and $169 as of March&#160;31, 2021 and December&#160;31, 2020, 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="i9d3da0c1e416423d8691851631d9da94_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItMS0xLTEtMA_0870d715-2eae-43f7-8ddb-8ec93bb57b90"
      unitRef="usd">34329000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4274ce98f78b4cdeaff31d14961075ef_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItMy0xLTEtMA_e4638827-4e84-49fc-b27c-be3ea2f61d4a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id79677b341a9430986989b47807bdde5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItNS0xLTEtMA_8c37eb7c-f63a-408f-a83e-c2dcc1556b34"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib43dc02693524ae59ca2987f486695d1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzItNy0xLTEtMA_a7229e63-7c3b-41dd-b6e1-ab6788f0c1ba"
      unitRef="usd">34329000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i4fcb3e47445e4cc0b27c0025f7a91f5f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtMS0xLTEtMA_b492579c-4909-4b61-a735-b036c9e48b9e"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="icc0aafc2306b4c509f6180cf1c3fb452_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtMy0xLTEtMA_7c5348e3-6d1d-4db7-bd08-f2fd751d5a28"
      unitRef="usd">14011000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if6b983fe027e4752a05e32fadc6eddc7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtNS0xLTEtMA_db0c31f6-58b7-4cde-92a7-d9471041ecbc"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ia8959c828ba7478090a7b76ca85d2c08_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzMtNy0xLTEtMA_782e3b92-76ff-46b7-8b8f-b1eb088008ca"
      unitRef="usd">14011000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtMS0xLTEtMA_30903763-2efe-4626-ac6f-101c1f86de41"
      unitRef="usd">34329000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9edba6b43ed641bba15c844e15480e31_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtMy0xLTEtMA_77b366f4-3d8d-47a1-8ba1-69a5f3f9b2d8"
      unitRef="usd">14011000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtNS0xLTEtMA_bbd1cf85-dfef-4cfb-8121-1e1419b0147d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i38e598a25f8044829ec108c26294209a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzQtNy0xLTEtMA_4afdd02d-ada5-41b3-9ff5-c50f85f5408f"
      unitRef="usd">48340000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtMS0xLTEtMA_e6df8e02-1256-48ab-ab3b-3abd0a6eda80"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9edba6b43ed641bba15c844e15480e31_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtMy0xLTEtMA_e09ea490-5d9b-4758-82db-d317402e2fd9"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtNS0xLTEtMA_689919c2-8f79-495c-aa23-492e9203b8d2"
      unitRef="usd">4785000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i38e598a25f8044829ec108c26294209a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzYtNy0xLTEtMA_837a6fb6-0773-4686-8737-cc234d366b9c"
      unitRef="usd">4785000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctMS0xLTEtNDY0Nw_8941c7fc-e239-48a9-b5a7-7bca7166956c"
      unitRef="usd">2757000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i9edba6b43ed641bba15c844e15480e31_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctMy0xLTEtNDY0Nw_a60c6930-8bae-4ce2-a272-49f575b931a4"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctNS0xLTEtNDY0Nw_c342b66c-f164-4229-ac72-b19ba35c1f8e"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i38e598a25f8044829ec108c26294209a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzctNy0xLTEtNDY0Nw_bbaff155-b2e0-43af-beb2-16679fcdebcf"
      unitRef="usd">2757000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtMS0xLTEtNzYyMg_7809ddce-5543-4e77-b93c-c7eb47c0bdc0"
      unitRef="usd">351000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i9edba6b43ed641bba15c844e15480e31_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtMy0xLTEtNzYyMg_ed57bbd3-4727-4594-9e49-61abb2a6badc"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtNS0xLTEtNzYyMg_c22ea2aa-1e32-4465-854e-b3daccce7f2c"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i38e598a25f8044829ec108c26294209a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzgtNy0xLTEtNzYyMg_370ea217-a73a-405c-8ad6-d05409fe17d1"
      unitRef="usd">351000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i3f9ae26326cd4d2c90e7044f8a6c2c5b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktMS0xLTEtMA_f301c7f1-ce10-43c3-88cd-dec42d0a5252"
      unitRef="usd">3108000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9edba6b43ed641bba15c844e15480e31_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktMy0xLTEtMA_4b107936-67d6-436e-a7c2-c730bb1bf58a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1bb25b8a0e2f46b4941ea32d05d3b8fe_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktNS0xLTEtMA_4fbb2ef9-7f3b-4121-8dfc-475bd63523a5"
      unitRef="usd">4785000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i38e598a25f8044829ec108c26294209a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZToyOTA5NjEyNzEyMjk0OTMwOThiMzJlZjIzNjM4ZmI0MS90YWJsZXJhbmdlOjI5MDk2MTI3MTIyOTQ5MzA5OGIzMmVmMjM2MzhmYjQxXzktNy0xLTEtMA_6e46f2e3-74c8-4638-8a9e-fa35e95cf590"
      unitRef="usd">7893000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i15ed483789b44b998d06a75a426c46a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItMS0xLTEtMzQ1OQ_78441e0c-a3a2-4a4e-837f-437edd1084a9"
      unitRef="usd">34696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3af5ccb78c09450193f355c45b0bc8a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItMy0xLTEtMzQ1OQ_7e31cd4f-c179-4062-8fa3-aebdc30f3471"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i49bf6cbb126746eab6c2c85f498fcb05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItNS0xLTEtMzQ1OQ_783ae1a8-beda-4b64-8521-5d5f1f612096"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id667dcdb917b486e9afd9609dd7b3c44_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzItNy0xLTEtMzQ1OQ_83547a52-7253-45a1-ad7f-db748ee95349"
      unitRef="usd">34696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i888769aed70b4fafa68dc4a6c272dcc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtMS0xLTEtMzQ1OQ_1fa4057c-7966-40f4-a548-97deec578f10"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8d55fe0014c545d79c5b1d842d08fc75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtMy0xLTEtMzQ1OQ_abd31170-cb2a-465a-a40a-360fe00421cc"
      unitRef="usd">347000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib83748485b984d12ba5f24aaa29b44f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtNS0xLTEtMzQ1OQ_5100bd9a-77e6-4936-9faa-cd664499c5d1"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i58a17935507e4537a58fb438eb57b24f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzMtNy0xLTEtMzQ1OQ_94ee5c44-d3be-40b2-bb80-9cdb0e987658"
      unitRef="usd">347000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2a4eed17c94a4b0289130367972c428d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtMS0xLTEtMzQ1OQ_7c5d15f2-c893-468c-8213-515738793cdd"
      unitRef="usd">34696000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtMy0xLTEtMzQ1OQ_49ba0db4-3aea-4433-a6f7-9394e5e05017"
      unitRef="usd">347000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idb09eec0b0064a52864cc9c921727f8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtNS0xLTEtMzQ1OQ_fbaa5edf-f684-49e3-a7c6-6aa3e569bba1"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzQtNy0xLTEtMzQ1OQ_e0cd7b03-a0bb-4f5a-b0f0-0883a24044cf"
      unitRef="usd">35043000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2a4eed17c94a4b0289130367972c428d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtMS0xLTEtMzQ1OQ_6b0dd66b-30c0-47d1-9bd2-38165bcbfc27"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtMy0xLTEtMzQ1OQ_469201d8-7133-41d5-82f1-cff53e7cdd4d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="idb09eec0b0064a52864cc9c921727f8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtNS0xLTEtMzQ1OQ_b5b8af11-5287-43b1-b7fb-709caab4e43a"
      unitRef="usd">4299000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzYtNy0xLTEtMzQ1OQ_013c8958-33d3-438f-97db-fad1e131d5cb"
      unitRef="usd">4299000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i2a4eed17c94a4b0289130367972c428d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctMS0xLTEtMzQ1OQ_f3d5fe1d-e186-4e76-bda6-0b65b1e6ec02"
      unitRef="usd">2591000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctMy0xLTEtMzQ1OQ_a435bd5b-4123-4f66-a608-eb3002f78925"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="idb09eec0b0064a52864cc9c921727f8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctNS0xLTEtMzQ1OQ_ef33bef4-e11c-4ba2-91d9-f8480cb18f33"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzctNy0xLTEtMzQ1OQ_7b2594c5-ebb7-40ac-8064-1dd53a2cfb33"
      unitRef="usd">2591000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i2a4eed17c94a4b0289130367972c428d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtMS0xLTEtMzQ1OQ_a85df37f-a408-4101-a163-7fbe3986e30f"
      unitRef="usd">195000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtMy0xLTEtMzQ1OQ_806aa204-a21f-4d1b-85ad-6804229497eb"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="idb09eec0b0064a52864cc9c921727f8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtNS0xLTEtMzQ1OQ_7ef4b821-9518-49cb-ac4c-20bdd4858b99"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzgtNy0xLTEtMzQ1OQ_abf1f3ad-2e51-4274-9ba9-5ea9dd9e3346"
      unitRef="usd">195000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2a4eed17c94a4b0289130367972c428d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktMS0xLTEtMzQ1OQ_5278a707-cff9-4e35-b567-7c3de1e9e1f4"
      unitRef="usd">2786000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ifbdd06af8fef434e805caef9fa5cb1e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktMy0xLTEtMzQ1OQ_cb244912-f87a-4d7f-9b2a-34ab3de66c99"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="idb09eec0b0064a52864cc9c921727f8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktNS0xLTEtMzQ1OQ_f6b11556-6fa7-48a8-a9ae-0c7b0b0de591"
      unitRef="usd">4299000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTpjZjQ4OTU2ZGY0NTg0NWQ0YWE1ZjE1NGExYTM1YjBmYy90YWJsZXJhbmdlOmNmNDg5NTZkZjQ1ODQ1ZDRhYTVmMTU0YTFhMzViMGZjXzktNy0xLTEtMzQ1OQ_98c49567-b9d6-4a48-b8f5-446a81e78f94"
      unitRef="usd">7085000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i38e598a25f8044829ec108c26294209a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzM4Mjk_7465d801-7fba-44d9-b46e-25240ec42fa0"
      unitRef="usd">3093000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzM4MzY_d76883a2-47f9-4327-b4bb-04f9b3fd9eac"
      unitRef="usd">2884000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i38e598a25f8044829ec108c26294209a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQzNTQ_d0659447-d394-48e2-9d45-883c25891d6c"
      unitRef="usd">176000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i1c450ac3b84c403fbcb77a6703bcb8a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQzNjE_3c6fb22a-81bc-46fa-9615-b89b8b44225d"
      unitRef="usd">169000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90ZXh0cmVnaW9uOjZhNjU3ODAzMWQ5OTQ5ZTFhYTAyZjgyYzllNDY2YzgwXzQ4NDg_e03f0a22-5b8e-4c2f-970c-25ca01c34400">&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 table 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:15pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,599&#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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#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,340)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,785&#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;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzItMS0xLTEtMA_fda400b1-5b62-490f-9ea3-1d83aef30500"
      unitRef="usd">4299000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="idf1c61f8d39f43f6818e201f8c084399_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzItMy0xLTEtMA_b76cecd4-0226-4993-8257-44f1ea5d5791"
      unitRef="usd">6599000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzMtMS0xLTEtMA_d92e8060-07ce-4977-bb86-feac07d6bd76"
      unitRef="usd">25000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzMtMy0xLTEtMA_83b13c66-52b3-4074-b2b2-9b0460c01985"
      unitRef="usd">3425000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzQtMS0xLTEtMA_c5d07242-e938-4682-ab8d-cfe3f9cd9359"
      unitRef="usd">549000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzQtMy0xLTEtMA_957aee84-cdda-4519-923e-bb112b8d3a8e"
      unitRef="usd">2380000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzYtMS0xLTEtMA_efe41c43-acbd-4124-8716-7d96173f1d53"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzYtMy0xLTEtMA_f0b54479-a778-4791-bb51-810b543fcd8f"
      unitRef="usd">-1340000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzctMS0xLTEtMA_a175f69e-b6bf-424d-9852-d6334d949038"
      unitRef="usd">-38000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzctMy0xLTEtMA_f0e13441-fcc0-4dfc-9146-c50dea0f3b0c"
      unitRef="usd">85000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzgtMS0xLTEtMA_4c2a2e6f-bcc0-4a9b-b335-4a6dada079f8"
      unitRef="usd">4785000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzIvZnJhZzo2YTY1NzgwMzFkOTk0OWUxYWEwMmY4MmM5ZTQ2NmM4MC90YWJsZTo5MWJlY2I1YmU4MTA0YTc3YTFjYzc3NmFlNGZkNjYzYy90YWJsZXJhbmdlOjkxYmVjYjViZTgxMDRhNzdhMWNjNzc2YWU0ZmQ2NjNjXzgtMy0xLTEtMA_a6f1d788-36a9-48f7-aa85-480d4f5f03c5"
      unitRef="usd">4299000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzUvZnJhZzo2YWJjNjlmYzBhYmE0NjA0OTdiMjc1MzNiNDgyOTFmNi90ZXh0cmVnaW9uOjZhYmM2OWZjMGFiYTQ2MDQ5N2IyNzUzM2I0ODI5MWY2Xzk4NA_333f93fd-a8b7-4b27-833f-e86a4b1cfca9">Commitments and Contingencies&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase Commitment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In the normal course of business, the Company enters into various purchase commitments for goods and services. As of March&#160;31, 2021, the non&#x2011;cancelable future cash purchase commitment for services related to the provisioning of the Company&#x2019;s hosted software solutions was $75,233 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 facilities, automobiles, and equipment 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="i8bf244a79b2a4926940b0ffd9c8b9226_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzUvZnJhZzo2YWJjNjlmYzBhYmE0NjA0OTdiMjc1MzNiNDgyOTFmNi90ZXh0cmVnaW9uOjZhYmM2OWZjMGFiYTQ2MDQ5N2IyNzUzM2I0ODI5MWY2XzMyNg_27c5dd46-410b-45cb-be78-5566f4d7f50c"
      unitRef="usd">75233000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90ZXh0cmVnaW9uOjdjMjA1ZGFkYmQzNzQ1MzM4ZjZmMTAwNGQzMTA0OTI1XzM0Mg_0837dd3a-1476-4619-82b1-b5ad35658fe0">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 area are presented as part of the discussion in Note&#160;3. The following table presents the Company&#x2019;s long&#x2011;lived assets, net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived 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;/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;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: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;59,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;123,155&#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: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;120,169&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90ZXh0cmVnaW9uOjdjMjA1ZGFkYmQzNzQ1MzM4ZjZmMTAwNGQzMTA0OTI1XzM0MQ_dfe92e4f-750e-4e1d-bb12-f136e1de256d">The following table presents the Company&#x2019;s long&#x2011;lived assets, net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8).&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31, 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;December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived 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;/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;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: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;59,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;123,155&#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: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;120,169&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ifd8729953da8404db5b20225493ca763_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzMtMS0xLTEtMA_d3dac9cc-8a90-4547-b858-5d3d6642db21"
      unitRef="usd">59451000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i37c54af62c8d4106852ed3f8adde8c4e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzMtMy0xLTEtMA_b2bb029f-5060-4f26-96c2-953409127712"
      unitRef="usd">50306000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idba34f3f682641949f1cfedb398b2e16_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzQtMS0xLTEtMA_3b2b85b7-d47a-4689-bc97-7b91af8a1796"
      unitRef="usd">50056000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i680e11a0977b431890cfdbfd9cd0facf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzQtMy0xLTEtMA_502650f5-ca68-4edd-81a0-3fd5e4508a87"
      unitRef="usd">56322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie22e028023f241e890341cca56867e63_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzUtMS0xLTEtMA_835a9ebc-291b-469b-a891-220522fdc894"
      unitRef="usd">13648000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id3d1130563034085a06e4bc0fbe897db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzUtMy0xLTEtMA_526157ca-aed8-4edb-8274-b9814f991424"
      unitRef="usd">13541000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzYtMS0xLTEtMA_f929f926-d715-45f7-b911-e2d0f26efd1f"
      unitRef="usd">123155000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNzgvZnJhZzo3YzIwNWRhZGJkMzc0NTMzOGY2ZjEwMDRkMzEwNDkyNS90YWJsZTphYTA0NGZlNTJhOTA0NGRiYjA0MjE0NWYwN2EyZjU2Yi90YWJsZXJhbmdlOmFhMDQ0ZmU1MmE5MDQ0ZGJiMDQyMTQ1ZjA3YTJmNTZiXzYtMy0xLTEtMA_51241cba-4eda-4321-b178-7c198d9204e2"
      unitRef="usd">120169000</us-gaap:NoncurrentAssets>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90ZXh0cmVnaW9uOjBlN2FkNmI5M2M0YTRhMmU5MDIzMDY0NWY3MGFjZGQ2Xzkw_9c943487-a159-4529-aa74-adc0a9ab8a8c">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 is comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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,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;(1,690)&lt;/span&gt;&lt;/td&gt;&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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(2,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzItMS0xLTEtMA_a09816cc-d17f-4b99-88c0-481cdc9385c6"
      unitRef="usd">2401000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzItMy0xLTEtMA_66a1ba30-daf3-4139-a7aa-59b734abff13"
      unitRef="usd">1690000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzMtMS0xLTEtMA_225adfe5-e607-4087-a11a-382cfc605a2d"
      unitRef="usd">82000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzMtMy0xLTEtMA_439d80af-0761-4e87-9f71-0b5da85a986f"
      unitRef="usd">302000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzQtMS0xLTEtMA_e510ff11-1c16-4101-8514-78f6c3954d53"
      unitRef="usd">-2319000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODEvZnJhZzowZTdhZDZiOTNjNGE0YTJlOTAyMzA2NDVmNzBhY2RkNi90YWJsZTozZDRiZjc3Yjc5YjY0Y2M2YWM2NjYwNjUyMjQwNjFhNy90YWJsZXJhbmdlOjNkNGJmNzdiNzliNjRjYzZhYzY2NjA2NTIyNDA2MWE3XzQtMy0xLTEtMA_2f4340db-43dc-4f21-bcf3-000ea908262c"
      unitRef="usd">-1388000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzExMDk_98fe52fd-459e-4063-bd32-087ec0d765fa">Other Income (Expense), Net&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;Other income (expense), net is comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain (loss) &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;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,781)&lt;/span&gt;&lt;/td&gt;&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-weight:400;line-height:100%"&gt;Other income, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;14,482&#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;(7,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Foreign exchange gain (loss) is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange gains (losses) of $480 and $(6,777) for the three months ended March&#160;31, 2021 and 2020, respectively.&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;Other income, net includes a gain from the change in fair value of the Company&#x2019;s interest rate swap of $13,661 for the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, other income (expense), net is the gain from the change in fair value of acquisition contingent consideration (see Note&#160;17).&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzExMTA_c536a140-d002-4760-a930-a9350ff0ab35">&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;Other income (expense), net is comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange gain (loss) &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;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,781)&lt;/span&gt;&lt;/td&gt;&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-weight:400;line-height:100%"&gt;Other income, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;14,482&#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;(7,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Foreign exchange gain (loss) is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange gains (losses) of $480 and $(6,777) for the three months ended March&#160;31, 2021 and 2020, respectively.&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;Other income, net includes a gain from the change in fair value of the Company&#x2019;s interest rate swap of $13,661 for the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, other income (expense), net is the gain from the change in fair value of acquisition contingent consideration (see Note&#160;17).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzItMS0xLTEtMA_c8b3daab-71fa-498b-88f2-d98d1665cffe"
      unitRef="usd">792000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzItMy0xLTEtMA_739cfe96-d45a-451a-9d97-90db4161c415"
      unitRef="usd">-8781000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzMtMS0xLTEtMA_053065f2-4e75-4f63-b741-1faba25ae789"
      unitRef="usd">13690000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzMtMy0xLTEtMA_29f016d8-385b-4635-a9d8-9e12dca067dc"
      unitRef="usd">1391000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzQtMS0xLTEtMA_0184d546-b10f-4742-886f-fa65c881d27d"
      unitRef="usd">14482000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90YWJsZTpkZjJkOWJiMzdlMjU0ZDY3ODQ5NGRlNjEzM2NkMjBmNi90YWJsZXJhbmdlOmRmMmQ5YmIzN2UyNTRkNjc4NDk0ZGU2MTMzY2QyMGY2XzQtMy0xLTEtMA_72989b26-859d-41a6-9770-1ce0affae6b4"
      unitRef="usd">-7390000</us-gaap:OtherNonoperatingIncomeExpense>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzQ2Nw_2883b110-cfee-47ac-99c1-deaae6873944"
      unitRef="usd">480000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4XzQ3NA_e2e14b91-1349-456b-ac50-00ed8f1f11f8"
      unitRef="usd">-6777000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODQvZnJhZzozNDJlYTdjZTJhY2Y0NzdjOTVkZTQxOWI3OGQ2YWUzOC90ZXh0cmVnaW9uOjM0MmVhN2NlMmFjZjQ3N2M5NWRlNDE5Yjc4ZDZhZTM4Xzc4Ng_6448147c-243d-4b77-8288-f2489316ee53"
      unitRef="usd">13661000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90ZXh0cmVnaW9uOmMyMGEzZTVmNWJhOTRhZTJhMWRlYzZjMTM3ZmVjYzFlXzg3NA_c26b8648-92cc-4970-86dc-84bcec7110eb">Realignment Costs&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 third quarter of 2020, the Company initiated a strategic realignment program in order to better serve the Company&#x2019;s users and to better align resources with the evolving needs of the business (the &#x201c;2020 Program&#x201d;). The Company incurred realignment costs of $10,046 for the year ended December&#160;31, 2020 related to the aforementioned program, which represents termination benefits for colleagues whose positions were eliminated. The 2020 Program activities have been broadly implemented across the Company&#x2019;s various businesses with substantially all actions expected to be completed mid&#x2011;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;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 included amounts related to the realignment activities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(3,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Adjustments &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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 2021&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;2,380&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;Adjustments includes foreign currency translation.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="ia2d16dd836e84fb6b5365b6f9c97fc1b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90ZXh0cmVnaW9uOmMyMGEzZTVmNWJhOTRhZTJhMWRlYzZjMTM3ZmVjYzFlXzI5OQ_914a555b-7b9b-4b2e-93eb-78f83a1e4dcc"
      unitRef="usd">10046000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90ZXh0cmVnaW9uOmMyMGEzZTVmNWJhOTRhZTJhMWRlYzZjMTM3ZmVjYzFlXzg3NQ_ea0f55e8-4ea7-4fc9-a542-12f2425b886c">&lt;div style="margin-bottom: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;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 included amounts related to the realignment activities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(3,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Adjustments &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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March&#160;31, 2021&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;2,380&#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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;Adjustments includes foreign currency translation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i7b0e4ed2c21a4272989ffbae90968efc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzMtNS0xLTEtMA_0723c4f0-0d03-49e4-8855-9141bc9a636b"
      unitRef="usd">6240000</us-gaap:RestructuringReserve>
    <us-gaap:PaymentsForRestructuring
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzUtNS0xLTEtMA_ec8ef028-f85e-4166-8f71-775983e2e64d"
      unitRef="usd">3729000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzYtNS0xLTEtMA_9bcac210-ba23-42ee-b49a-022d1ec2e7ad"
      unitRef="usd">-131000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i0bf763588be645a79132091ad3dbab0a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xODcvZnJhZzpjMjBhM2U1ZjViYTk0YWUyYTFkZWM2YzEzN2ZlY2MxZS90YWJsZToyZGM5NmUxNWVjNTA0OGRmOWNlZmMxMDM0MmE4NTIyMi90YWJsZXJhbmdlOjJkYzk2ZTE1ZWM1MDQ4ZGY5Y2VmYzEwMzQyYTg1MjIyXzctNS0xLTEtMA_8ad58568-008f-4dbc-b3ff-c6b80f56629b"
      unitRef="usd">2380000</us-gaap:RestructuringReserve>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzE5MDg_75860db9-dd00-47db-8627-57cffec3cf04">Earnings Per Share&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings per share (&#x201c;EPS&#x201d;) &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;of Class&#160;A and Class&#160;B Common Stock &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;amounts are computed &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;using the two&#x2011;class method required for participating securities and using 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;if&#x2011;converted method for the 2026&#160;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;i&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;n accordance with ASU&#160;2020&#x2011;06&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: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;The Company issues certain restricted stock awards 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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; March&#160;31, 2021 and 2020&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;, there were no participating securities outstanding.&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;Undistributed earnings allocated to participating securities are subtracted from net income in determining basic net income attributable to common stockholders. Basic&#160;EPS is computed by dividing basic net income attributable to common stockholders by the weighted average number of shares&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, inclusive of undistributed shares held in the DCP as phantom shares&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: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 EPS numerator, interest expense, net of tax, attributable to the conversion of the 2026&#160;Notes is added back to basic net income attributable to common stockholders. For the Company&#x2019;s diluted EPS 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 2026&#160;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;EPS 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, earnings per share would not differ under the two&#x2011;class method.&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 details of basic and diluted&#160;EPS 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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.976%"/&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.082%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: Net income attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic&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;57,006&#160;&lt;/span&gt;&lt;/td&gt;&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;29,669&#160;&lt;/span&gt;&lt;/td&gt;&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 2026&#160;Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted&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;57,136&#160;&lt;/span&gt;&lt;/td&gt;&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,669&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,583,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,486,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of assumed conversion of 2026&#160;Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,650,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;321,736,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;292,378,627&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;/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.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income per share, diluted&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.10&#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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;6,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;6,714&#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;&#x2014;&#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="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzEwOTk1MTE2Mjk4NDQ_27f898b9-21fc-4edf-8089-2f04c0d7ef00"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzEwOTk1MTE2Mjk4NDQ_426d99dc-5795-47b8-b45a-be125daf1ff3"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzE5MDk_7aae790e-8067-4440-8433-b90327e62f9e">&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 details of basic and diluted&#160;EPS 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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.976%"/&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.082%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: Net income attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic&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;57,006&#160;&lt;/span&gt;&lt;/td&gt;&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;29,669&#160;&lt;/span&gt;&lt;/td&gt;&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 2026&#160;Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted&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;57,136&#160;&lt;/span&gt;&lt;/td&gt;&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,669&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,583,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,486,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of assumed conversion of 2026&#160;Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,650,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;321,736,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;292,378,627&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;/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.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income per share, diluted&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.10&#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="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzMtMS0xLTEtMA_a16bc314-294a-4cd3-9b2e-340cc0083771"
      unitRef="usd">57006000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzMtMy0xLTEtMA_7fae4c10-e14f-447e-a951-c26d02a20e6b"
      unitRef="usd">29669000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzQtMS0xLTEtMA_dde4966c-15a5-42cd-b9fa-710536931dd0"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzQtMy0xLTEtMA_f4744bb4-9132-42a1-a056-1edf9aa638e8"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzYtMS0xLTEtNDY3Mw_1b032ab5-180c-4e40-b2aa-9d174c14c50f"
      unitRef="usd">57006000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzYtMy0xLTEtNDY3Mw_7a707bb4-05d1-4393-be16-e0dff637d7ab"
      unitRef="usd">29669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestExpenseDebt
      contextRef="i63da16ec2ab04590afe6021b92a8a266_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMS0xLTEtMzg0OQ_9be58c6f-7b84-48f1-a3c1-6f2c380a36c9"
      unitRef="usd">130000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ide281627b2a8429d866bb0586c157592_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMy0xLTEtMzg0OQ_d99ea581-2f15-4ca5-b6bd-ce0cb78214a9"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzUtMS0xLTEtMA_392bfda5-fd75-4de0-9c88-b51e1ba166c5"
      unitRef="usd">57136000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzUtMy0xLTEtMA_01aec4f0-8b84-4d13-8db7-897b9de924a2"
      unitRef="usd">29669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMS0xLTEtMA_ef1c1c76-fdb1-4b74-81e6-2629c1211089"
      unitRef="shares">302583452</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzctMy0xLTEtMA_53b2270c-d114-474f-b9d6-39bc44e06602"
      unitRef="shares">285486972</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzgtMS0xLTEtMA_a50855c5-d7a2-4d49-aafe-05b3070bdeb7"
      unitRef="shares">11388113</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzgtMy0xLTEtMA_b04d1f8e-3d67-41e9-95ed-754052c0a91b"
      unitRef="shares">6891655</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTEtMS0xLTUzMzk_32c296e6-c2c2-41b8-9a6f-759bde3f3f36"
      unitRef="shares">114364</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTMtMS0xLTUzMzk_aac51467-6860-435f-807a-1c9595067259"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTEtMS0xLTM4NjU_e0e4859d-bdcd-4413-8a70-7f5cc25b21d9"
      unitRef="shares">7650720</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEzLTMtMS0xLTM4NjU_cfc2c73c-a379-445b-99b8-fbc53df2d07c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzktMS0xLTEtMA_cf63e4e4-a09c-4d01-ade4-32d00879618a"
      unitRef="shares">321736649</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzktMy0xLTEtMA_b7c0ac86-49da-4406-987b-70f76eb46299"
      unitRef="shares">292378627</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEwLTEtMS0xLTA_9f1a4183-d2b3-445d-b8cf-eca61f67173f"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzEwLTMtMS0xLTA_2e7da27f-4589-433b-b28e-63b78d0280e3"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzExLTEtMS0xLTA_199fb440-af76-42b8-8243-c1bd57c830f2"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTphNmNjMDQ3YWNjMGM0NzY1YWNiMzQ4YjNlZTA1NDhiMS90YWJsZXJhbmdlOmE2Y2MwNDdhY2MwYzQ3NjVhY2IzNDhiM2VlMDU0OGIxXzExLTMtMS0xLTA_54e9fb46-7b5c-4494-b2be-4b565d13b7be"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90ZXh0cmVnaW9uOjJhZDA3ZDJjYmE5ZjRiMzlhMzczMDgxZThkNDk5ZjE2XzI3NDg3NzkwODY4Nzg_5a61b627-a900-4e8c-9f5d-10d224183fc2">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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:15pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;6,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;6,714&#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;&#x2014;&#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="iad580da348aa45429b3db7d4dda52cdd_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzEyLTEtMS0xLTQyMTM_347a6efa-d647-4fd9-a862-e0dd9b8ddc64"
      unitRef="shares">6714</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i25c544a4640043d48961a8aeecd98c7e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzEyLTMtMS0xLTQyMTM_755fb1c0-5d89-4dd1-9dfd-0a3514842c47"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzE0LTEtMS0xLTQyMTM_85bd4c06-166a-4f8e-8890-e405b2761453"
      unitRef="shares">6714</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xOTAvZnJhZzoyYWQwN2QyY2JhOWY0YjM5YTM3MzA4MWU4ZDQ5OWYxNi90YWJsZTplMzYxM2JmNzdkYzg0NTU4YTJmZTI0ZmExNGFmOWViMC90YWJsZXJhbmdlOmUzNjEzYmY3N2RjODQ1NThhMmZlMjRmYTE0YWY5ZWIwXzE0LTMtMS0xLTQyMTM_34f3c061-e32d-4635-825a-f6cda213dd55"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387526616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>May 04, 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_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">Mar. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Non-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">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_EntityExTransitionPeriod', window );">Entity Ex Transition Period</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_EntityShellCompany', window );">Entity Shell 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_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="re">
<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 );">Entity Central Index Key</a></td>
<td class="text">0001031308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_AmendmentFlag', window );">Amendment Flag</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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<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="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">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_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">265,119,441<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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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 Regulation 12B<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 Regulation 12B<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_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</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 Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 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_EntityExTransitionPeriod</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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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>15
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388282504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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">$ 569,536<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_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">189,530<span></span>
</td>
<td class="nump">195,782<span></span>
</td>
</tr>
<tr class="ro">
<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">(6,370)<span></span>
</td>
<td class="num">(5,759)<span></span>
</td>
</tr>
<tr class="re">
<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">3,994<span></span>
</td>
<td class="nump">3,535<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">25,118<span></span>
</td>
<td class="nump">24,694<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">781,808<span></span>
</td>
<td class="nump">340,258<span></span>
</td>
</tr>
<tr class="ro">
<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">27,767<span></span>
</td>
<td class="nump">28,414<span></span>
</td>
</tr>
<tr class="re">
<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">41,691<span></span>
</td>
<td class="nump">46,128<span></span>
</td>
</tr>
<tr class="ro">
<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">53,697<span></span>
</td>
<td class="nump">45,627<span></span>
</td>
</tr>
<tr class="re">
<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">622,756<span></span>
</td>
<td class="nump">581,174<span></span>
</td>
</tr>
<tr class="ro">
<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">5,245<span></span>
</td>
<td class="nump">5,691<span></span>
</td>
</tr>
<tr class="re">
<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">42,133<span></span>
</td>
<td class="nump">39,224<span></span>
</td>
</tr>
<tr class="ro">
<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">51,771<span></span>
</td>
<td class="nump">39,519<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">1,626,868<span></span>
</td>
<td class="nump">1,126,035<span></span>
</td>
</tr>
<tr class="ro">
<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">15,947<span></span>
</td>
<td class="nump">16,492<span></span>
</td>
</tr>
<tr class="ro">
<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">296,497<span></span>
</td>
<td class="nump">226,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_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">186,396<span></span>
</td>
<td class="nump">202,294<span></span>
</td>
</tr>
<tr class="ro">
<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">15,894<span></span>
</td>
<td class="nump">16,610<span></span>
</td>
</tr>
<tr class="re">
<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">11,721<span></span>
</td>
<td class="nump">3,366<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">526,455<span></span>
</td>
<td class="nump">465,555<span></span>
</td>
</tr>
<tr class="re">
<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">672,599<span></span>
</td>
<td class="nump">246,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_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">27,861<span></span>
</td>
<td class="nump">31,767<span></span>
</td>
</tr>
<tr class="re">
<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">7,108<span></span>
</td>
<td class="nump">7,020<span></span>
</td>
</tr>
<tr class="ro">
<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">14,305<span></span>
</td>
<td class="nump">10,849<span></span>
</td>
</tr>
<tr class="re">
<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,883<span></span>
</td>
<td class="nump">7,883<span></span>
</td>
</tr>
<tr class="ro">
<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">16,660<span></span>
</td>
<td class="nump">15,362<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">1,272,871<span></span>
</td>
<td class="nump">784,436<span></span>
</td>
</tr>
<tr class="ro">
<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 March&#160;31, 2021 and December&#160;31, 2020</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 March&#160;31, 2021 and December&#160;31, 2020, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 262,120,726 and 260,552,747&#160;shares as of March&#160;31, 2021 and December&#160;31, 2020, respectively</a></td>
<td class="nump">2,737<span></span>
</td>
<td class="nump">2,722<span></span>
</td>
</tr>
<tr class="ro">
<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">732,635<span></span>
</td>
<td class="nump">741,113<span></span>
</td>
</tr>
<tr class="re">
<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">(35,394)<span></span>
</td>
<td class="num">(26,233)<span></span>
</td>
</tr>
<tr class="ro">
<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">(345,981)<span></span>
</td>
<td class="num">(376,003)<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">353,997<span></span>
</td>
<td class="nump">341,599<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">$ 1,626,868<span></span>
</td>
<td class="nump">$ 1,126,035<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 http://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_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 http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=121370832&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 http://asc.fasb.org/extlink&amp;oid=121370832&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 http://asc.fasb.org/extlink&amp;oid=121641772&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>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 http://asc.fasb.org/extlink&amp;oid=120398452&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<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 http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-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_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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<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.1)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 http://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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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_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 http://asc.fasb.org/extlink&amp;oid=120406818&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 http://asc.fasb.org/extlink&amp;oid=120406818&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 http://asc.fasb.org/extlink&amp;oid=120406818&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 http://asc.fasb.org/extlink&amp;oid=120406818&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/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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://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 http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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 http://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_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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&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/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 http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 http://asc.fasb.org/extlink&amp;oid=75031198&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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 http://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_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_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 after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. 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.22)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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://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.17)<br> -URI http://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 http://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 http://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_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://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=68074540&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 http://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 (SX210.5-02(13))<br> -URI http://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 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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 http://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=121370832&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 http://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 http://asc.fasb.org/extlink&amp;oid=121370832&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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://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 http://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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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 http://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>16
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769488475112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - Parenthetical - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">262,120,726<span></span>
</td>
<td class="nump">260,552,747<span></span>
</td>
</tr>
<tr class="ro">
<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">262,120,726<span></span>
</td>
<td class="nump">260,552,747<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 http://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>num: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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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_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>num: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 http://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 http://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_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 http://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>17
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387259112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ 222,005<span></span>
</td>
<td class="nump">$ 194,690<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">49,289<span></span>
</td>
<td class="nump">37,259<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">172,716<span></span>
</td>
<td class="nump">157,431<span></span>
</td>
</tr>
<tr class="ro">
<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 expenses:</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_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">47,803<span></span>
</td>
<td class="nump">45,135<span></span>
</td>
</tr>
<tr class="ro">
<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">32,440<span></span>
</td>
<td class="nump">36,095<span></span>
</td>
</tr>
<tr class="re">
<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">33,388<span></span>
</td>
<td class="nump">26,804<span></span>
</td>
</tr>
<tr class="ro">
<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">3,438<span></span>
</td>
<td class="nump">3,436<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">117,069<span></span>
</td>
<td class="nump">111,470<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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">55,647<span></span>
</td>
<td class="nump">45,961<span></span>
</td>
</tr>
<tr class="re">
<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">(2,319)<span></span>
</td>
<td class="num">(1,388)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">14,482<span></span>
</td>
<td class="num">(7,390)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">67,810<span></span>
</td>
<td class="nump">37,183<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Provision for income taxes</a></td>
<td class="num">(10,358)<span></span>
</td>
<td class="num">(7,176)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">(446)<span></span>
</td>
<td class="num">(338)<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">57,006<span></span>
</td>
<td class="nump">29,669<span></span>
</td>
</tr>
<tr class="re">
<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="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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</a></td>
<td class="nump">$ 57,006<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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.19<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<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.18<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="ro">
<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">302,583,452<span></span>
</td>
<td class="nump">285,486,972<span></span>
</td>
</tr>
<tr class="re">
<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">321,736,649<span></span>
</td>
<td class="nump">292,378,627<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 198,241<span></span>
</td>
<td class="nump">$ 180,996<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">28,945<span></span>
</td>
<td class="nump">21,327<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">188,125<span></span>
</td>
<td class="nump">170,182<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">10,116<span></span>
</td>
<td class="nump">10,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_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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">23,764<span></span>
</td>
<td class="nump">13,694<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 20,344<span></span>
</td>
<td class="nump">$ 15,932<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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://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 http://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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: 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 http://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_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_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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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 http://asc.fasb.org/extlink&amp;oid=6371337&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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 http://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>num: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 http://asc.fasb.org/extlink&amp;oid=120380238&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=120380238&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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 http://asc.fasb.org/extlink&amp;oid=120395209&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>num: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 http://asc.fasb.org/extlink&amp;oid=120395209&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/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 http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=120385591&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 http://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 http://asc.fasb.org/extlink&amp;oid=109234566&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://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<br> -URI http://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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&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_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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120395209&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://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 http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: 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 http://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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=121326447&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>18
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388069992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ 57,006<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
</tr>
<tr class="re">
<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, net of taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(9,182)<span></span>
</td>
<td class="num">(5,085)<span></span>
</td>
</tr>
<tr class="re">
<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 $(8) and $(7), respectively</a></td>
<td class="nump">21<span></span>
</td>
<td class="nump">9<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, net of taxes</a></td>
<td class="num">(9,161)<span></span>
</td>
<td class="num">(5,076)<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">$ 47,845<span></span>
</td>
<td class="nump">$ 24,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_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 http://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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=121641772&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://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<br> -URI http://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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&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_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 http://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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=108774443&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>19
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769471076152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - Parenthetical - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ (8)<span></span>
</td>
<td class="num">$ (7)<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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://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>20
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386581208">
<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, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">254,842,949<span></span>
</td>
<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, 2019</a></td>
<td class="nump">$ 334,619<span></span>
</td>
<td class="nump">$ 2,548<span></span>
</td>
<td class="nump">$ 408,667<span></span>
</td>
<td class="num">$ (23,927)<span></span>
</td>
<td class="num">$ (52,669)<span></span>
</td>
</tr>
<tr class="re">
<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">29,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,669<span></span>
</td>
</tr>
<tr class="re">
<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 loss</a></td>
<td class="num">(5,076)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,076)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(7,666)<span></span>
</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">(7,666)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Profit-sharing plan shares, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(186,715)<span></span>
</td>
<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 );">Profit&#8209;sharing plan shares, net</a></td>
<td class="num">(1,850)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,848)<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">683,072<span></span>
</td>
<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">(301)<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(308)<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 voluntary contributions</a></td>
<td class="nump">1,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,003<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Payment of shareholder Put and Call rights (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(37,870)<span></span>
</td>
<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Payment of shareholder Put and Call rights</a></td>
<td class="num">(302)<span></span>
</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">(302)<span></span>
</td>
</tr>
<tr class="ro">
<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">697,833<span></span>
</td>
<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">(618)<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">712<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,336)<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 (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,951<span></span>
</td>
<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</a></td>
<td class="nump">119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119<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">1,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,653<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">(285,019)<span></span>
</td>
<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">(240)<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="num">(116)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(121)<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 Mar. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">255,725,201<span></span>
</td>
<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 Mar. 31, 2020</a></td>
<td class="nump">351,010<span></span>
</td>
<td class="nump">$ 2,556<span></span>
</td>
<td class="nump">412,038<span></span>
</td>
<td class="num">(29,003)<span></span>
</td>
<td class="num">(34,581)<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, 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">57,006<span></span>
</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">57,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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive loss</a></td>
<td class="num">(9,161)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,161)<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 of $6,250</a></td>
<td class="num">(19,430)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,430)<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">(8,219)<span></span>
</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,219)<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">339,503<span></span>
</td>
<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">(8,859)<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,862)<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 voluntary contributions</a></td>
<td class="nump">854<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">854<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">79,961<span></span>
</td>
<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">3,537<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">5,573<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,037)<span></span>
</td>
</tr>
<tr class="re">
<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">1,263,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="ro">
<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">(5,407)<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">1,739<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,158)<span></span>
</td>
</tr>
<tr class="re">
<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">2,786<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,786<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">(114,606)<span></span>
</td>
<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 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 );">Ending 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>
</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 http://asc.fasb.org/extlink&amp;oid=120383193&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 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326096&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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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 http://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://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<br> -URI http://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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&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_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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=108774443&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_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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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 http://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://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)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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_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 http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and retired 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://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 http://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))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://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_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://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 http://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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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 http://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>21
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387271112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - Parenthetical<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></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,250<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>22
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386084120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ 57,006<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">8,993<span></span>
</td>
<td class="nump">8,050<span></span>
</td>
</tr>
<tr class="re">
<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 (recovery)</a></td>
<td class="nump">746<span></span>
</td>
<td class="num">(256)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">966<span></span>
</td>
<td class="nump">1,742<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_DeferredCompensationPlanNoncashExpense', window );">Deferred compensation plan activity</a></td>
<td class="nump">1,021<span></span>
</td>
<td class="nump">676<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">8,913<span></span>
</td>
<td class="nump">1,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_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="nump">1,229<span></span>
</td>
<td class="nump">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_UnrealizedGainLossOnDerivatives', window );">Change in fair value of derivative</a></td>
<td class="num">(13,661)<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in fair value of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,390)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency remeasurement (gain) loss</a></td>
<td class="num">(583)<span></span>
</td>
<td class="nump">6,985<span></span>
</td>
</tr>
<tr class="re">
<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">446<span></span>
</td>
<td class="nump">338<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">14,903<span></span>
</td>
<td class="nump">38,273<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid and other assets</a></td>
<td class="nump">8,257<span></span>
</td>
<td class="nump">5,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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accruals and other liabilities</a></td>
<td class="nump">54,977<span></span>
</td>
<td class="nump">6,778<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="num">(21,889)<span></span>
</td>
<td class="num">(28,247)<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">11,474<span></span>
</td>
<td class="nump">2,550<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="nump">132,798<span></span>
</td>
<td class="nump">72,612<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="num">(2,655)<span></span>
</td>
<td class="num">(4,500)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired of $1,326 and $1,986, respectively</a></td>
<td class="num">(57,975)<span></span>
</td>
<td class="num">(39,329)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="num">(1,414)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(60,630)<span></span>
</td>
<td class="num">(45,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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">16,000<span></span>
</td>
<td class="nump">58,907<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(262,000)<span></span>
</td>
<td class="num">(133,625)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">672,750<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_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="num">(3,777)<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_PurchaseOfCappedCallOptions', window );">Purchase of capped call options</a></td>
<td class="num">(25,530)<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_FinanceLeasePaymentsFinancingActivities', window );">Payments of financing leases</a></td>
<td class="num">(50)<span></span>
</td>
<td class="num">(47)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(25)<span></span>
</td>
<td class="num">(127)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(8,219)<span></span>
</td>
<td class="num">(7,802)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Payments for shares acquired including shares withheld for taxes</a></td>
<td class="num">(18,763)<span></span>
</td>
<td class="num">(3,918)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1,751<span></span>
</td>
<td class="nump">724<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 (used in) financing activities</a></td>
<td class="nump">372,137<span></span>
</td>
<td class="num">(85,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_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">3,225<span></span>
</td>
<td class="num">(2,293)<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 );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">447,530<span></span>
</td>
<td class="num">(60,812)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">122,006<span></span>
</td>
<td class="nump">121,101<span></span>
</td>
</tr>
<tr class="re">
<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">569,536<span></span>
</td>
<td class="nump">60,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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="nump">4,214<span></span>
</td>
<td class="nump">4,181<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">4,519<span></span>
</td>
<td class="nump">117<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="nump">766<span></span>
</td>
<td class="nump">1,842<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="nump">549<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_NoncashOrPartNoncashDeferredAcquisitionConsideration', window );">Deferred, non-contingent consideration, net</a></td>
<td class="nump">1,718<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_ConvertibleDebtCostsAccruedDuringPeriod', window );">Convertible senior notes expenses included in Accounts payable and Accruals and other current liabilities</a></td>
<td class="nump">605<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_CappedCallOptionsCostsAccruedDuringPeriod', window );">Capped call options expenses included in Accounts payable</a></td>
<td class="nump">150<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares', window );">Share-settled Executive Bonus Plan awards</a></td>
<td class="nump">5,574<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_VoluntaryDeferredCompensationPlanContributionsDuringPeriod', window );">Voluntary deferred compensation plan contributions</a></td>
<td class="nump">$ 855<span></span>
</td>
<td class="nump">$ 1,003<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_ConvertibleDebtCostsAccruedDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Debt 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_ConvertibleDebtCostsAccruedDuringPeriod</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_DeferredCompensationPlanNoncashExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Plan, Noncash 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_DeferredCompensationPlanNoncashExpense</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_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_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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=120395209&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121583591&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 http://asc.fasb.org/extlink&amp;oid=98513438&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</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 http://asc.fasb.org/extlink&amp;oid=98513438&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_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 http://asc.fasb.org/extlink&amp;oid=109240200&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 http://asc.fasb.org/extlink&amp;oid=121605123&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 http://asc.fasb.org/extlink&amp;oid=120253306&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 http://asc.fasb.org/extlink&amp;oid=6450222&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_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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://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 http://asc.fasb.org/extlink&amp;oid=121583591&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities.</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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&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_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<br> -URI http://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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&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_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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121583591&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 http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=121599337&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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387173464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Cash Flows - Parenthetical - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [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_CashAcquiredFromAcquisition', window );">Cash acquired from acquisitions</a></td>
<td class="nump">$ 1,326<span></span>
</td>
<td class="nump">$ 1,986<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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-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>24
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384406664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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 U.S. 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 2020 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 Company made all adjustments (consisting of normal, recurring and non-recurring adjustments) during the quarter that were considered necessary for the fair statement of the financial position and operating results of the Company. 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 from those estimates. The December&#160;31, 2020 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-style:italic;font-weight:700;line-height:120%">Convertible Notes</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;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 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;). In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The capped call options are expected to reduce potential dilution to the Company&#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 Company paid premiums of $25,530 in connection with the capped call options (See Note&#160;10).</span></div><div style="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%">Initial Public Offering</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On September&#160;25, 2020, the Company completed its initial public offering (&#8220;IPO&#8221;). The selling stockholders sold 12,360,991 shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For further detail, see the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#8217;s 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC.</span></div><div style="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%">Follow-On Public Offering</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On November&#160;17, 2020, the Company completed its follow&#8209;on public offering of 11,500,000&#160;shares of Class&#160;B Common Stock at a public offering price of $32.00 per share (the &#8220;Follow&#8209;On Offering&#8221;). The Company sold 9,603,965&#160;shares of Class&#160;B Common Stock (inclusive of 1,500,000&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#8217;s Class&#160;B Common Stock). The selling stockholders sold 1,896,035&#160;shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For further detail, see the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#8217;s 2020 Annual Report on Form&#160;10&#8209;K on file with the SEC.</span></div><div style="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%">Risks and Uncertainties &#8212; COVID&#8209;19 Pandemic</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In March 2020, the World Health Organization declared a global pandemic related to the rapidly growing outbreak of the disease COVID&#8209;19, caused by a novel strain of coronavirus, SARS&#8209;CoV&#8209;2. The COVID&#8209;19 outbreak and certain preventative or protective actions that governments, businesses, and individuals have taken in respect of COVID&#8209;19 have resulted in global business disruptions.</span></div><div style="margin-bottom:12pt;text-align: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 response to the COVID&#8209;19 pandemic, the Company implemented a number of initiatives to ensure the safety of its colleagues and enable them to move to a work from home environment seamlessly and continue working effectively. The Company&#8217;s business model is such that there was minimal disruption to the Company&#8217;s ability to deliver its solutions to accounts, and the Company believes it did not have any significant loss of productivity during this transition. The Company has also taken measures to reduce selected operating expenses, including various costs associated with travel and facilities.</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 http://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 http://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 http://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 http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384410392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Recent Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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<div style="margin-bottom:12pt;text-align: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 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU&#160;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 three months ended March&#160;31, 2021.</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%">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 January&#160;2017, the FASB issued ASU&#160;No.&#160;2017&#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%">Intangibles&#8211;Goodwill and Other (Topic&#160;350): Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which removes Step&#160;2 of the goodwill impairment test. A goodwill impairment will now be calculated as the amount by which a reporting unit&#8217;s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new guidance is required to be applied on a prospective basis and as such, the Company will use the simplified test in its annual fourth quarter testing or more often if circumstances indicate a potential impairment may exist. The Company does not believe this ASU will have a material impact on its consolidated results of operations and financial position.</span></div><div style="margin-bottom:12pt;text-align: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&#160;2018, the FASB issued ASU&#160;No.&#160;2018&#8209;15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8211;Goodwill and Other&#8211;Internal-Use Software (Subtopic&#160;350&#8209;40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2018&#8209;15&#8221;), which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal&#8209;use software. The Company prospectively adopted the ASU effective January&#160;1, 2021. Capitalized costs related to cloud computing arrangements for the three months ended March&#160;31, 2021, 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%">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 sheet, were not material.</span></div><div style="margin-bottom:12pt;text-align: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 2020, the FASB issued ASU&#160;No.&#160;2020&#8209;06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8211;Debt with Conversion and Other Options (Subtopic&#160;470&#8209;20) and Derivatives and Hedging&#8211;Contracts in Entity&#8217;s Own Equity (Subtopic&#160;815&#8209;40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</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;06&#8221;), which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments. This guidance also eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if&#8209;converted method. The Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption (see Notes 10 and 23).</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 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<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 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=112272810&amp;loc=SL108384541-122693<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 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=112272810&amp;loc=d3e31137-122693<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 17: 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 http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<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 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 23: 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><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)(2)<br><br>Reference 25: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>26
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383153048">
<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">3 Months Ended</th>
</tr>
<tr><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_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;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 revenue upon the transfer of promised goods or services to customers in an amount that reflects the expected consideration received in exchange for those goods or services.</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%">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 professional 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; A prepaid annual recurring subscription 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 subscription 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 Plan services, 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. 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. 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 account to estimate their annual usage for CSS eligible offerings and deposit 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. Perpetual license revenue is 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. The Company&#8217;s recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of the services in the form of subscription&#8209;like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of the Company&#8217;s growing portfolio of Success Plans in standard offerings which offer a level of subscription service over and 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 March&#160;31, 2021 and December&#160;31, 2020, the Company has deferred $18,016 and $18,166, 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"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">395&#160;</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%">446&#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%">193,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021 and December&#160;31, 2020, the Company&#8217;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets. Contract assets were not impaired as of March&#160;31, 2021 and December&#160;31, 2020.</span></div><div style="margin-bottom:12pt;text-align: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 professional services. The timing of revenue recognition may differ from the timing of billings to users.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, $91,125 of revenue that was included in the December&#160;31, 2020 deferred revenue balance was recognized. There were additional deferrals of $78,210, which were primarily related to new billings. For the three months ended March&#160;31, 2020, $98,928 of revenue that was included in the December&#160;31, 2019 deferred revenue opening balance was recognized. There were additional deferrals of $73,512, 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 March&#160;31, 2021, amounts allocated to these remaining performance obligations are $193,504, of which the Company expects to recognize 96.3% 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 following table details revenues:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><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.202%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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"><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:#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%">SELECT subscriptions</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%">66,140&#160;</span></td><td style="background-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%">67,891&#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%">Enterprise 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%">71,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734&#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 license subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,557&#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;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:#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%">188,125&#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%">170,182&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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%">Perpetual licenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">10,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#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%">198,241&#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%">180,996&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services (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%">6,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780&#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%">Professional services (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%">17,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,914&#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%">23,764&#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%">13,694&#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%">222,005&#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%">194,690&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the three months ended March&#160;31, 2021 and 2020, the Company recognized $95,625 and $85,417 of license related revenues, respectively, of which $85,509 and $74,603, 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 8% and 7% and of its total revenues through channel partners for the three months ended March&#160;31, 2021 and 2020, 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 to external customers is attributed to individual countries based upon the location of the customer.</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.419%"/><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.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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><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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,862&#160;</span></td><td style="background-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%">97,900&#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%">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;) </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%">73,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,114&#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%">Asia-Pacific (&#8220;APAC&#8221;)</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%">39,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,676&#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 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%">222,005&#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: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%">194,690&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 $92,940 and $82,420 for the three months ended March&#160;31, 2021 and 2020, respectively.</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">Revenue attributable to the United Kingdom (&#8220;U.K.&#8221;) totaled $22,383 and $13,680 for the three months ended March&#160;31, 2021 and 2020, 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 http://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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387534856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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">Acquisitions<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and the year ended December&#160;31, 2020, the Company completed a number of acquisitions, none of which were material, individually or in the aggregate, to the Company&#8217;s consolidated statements of operations and financial position. The aggregate details of the Company&#8217;s acquisition activity are as follows:</span></div><div style="margin-bottom:15pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align: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%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">3&#160;</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%">6&#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%">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%">59,301&#160;</span></td><td style="background-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%">98,298&#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%">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%">(1,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,266)</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%">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%">57,975&#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%">93,032&#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><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="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="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></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 the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">3,093&#160;</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,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,415&#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%">4,785&#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%">4,299&#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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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,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 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%">685&#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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#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%">4,958&#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%">2,459&#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. Independent valuations are obtained to support purchase price allocations when deemed appropriate.</span></div><div style="margin-bottom:12pt;text-align: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 connection with the purchase price allocations related to the Company&#8217;s acquisitions, the Company has estimated the fair values of the support obligations assumed relative to acquired deferred revenue. The estimated fair values of the support obligations assumed were determined using a cost&#8209;build&#8209;up approach. The cost&#8209;build&#8209;up approach determines fair value by estimating the costs related to fulfilling the obligations plus a normal profit margin. For accounting purposes, the sum of the costs and operating profit approximates the amount that the Company would be required to pay a third party to assume the support obligations. These fair value adjustments reduce the revenues recognizable over the remaining support contract term of the Company&#8217;s acquired contracts. For the three months ended March&#160;31, 2021 and 2020, the fair value adjustments to reduce revenue were $12 and $116, 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 purchase accounting for the three acquisitions completed for the three months ended March&#160;31, 2021 and two of the acquisitions completed during the year ended December&#160;31, 2020 are not yet completed. 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></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition and integration costs are expensed as incurred and are recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated statements of operations. For the three months ended March&#160;31, 2021 and 2020, the Company incurred acquisition and integration costs of $6,861 and $813, respectively, which include costs related to legal, accounting, valuation, general administrative, and other consulting fees. For the three months ended March&#160;31, 2021, $6,716 of the Company&#8217;s acquisition and integration costs related to entering into the definitive agreement to acquire Seequent Holdings Limited (&#8220;Seequent&#8221;). See the section titled &#8220;&#8212;Acquisitions Subsequent to March&#160;31, 2021&#8221; below.</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 summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):</span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.957%"/><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.242%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.651%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed in</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">59,301&#160;</span></td><td style="background-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%">98,298&#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%">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%">549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416&#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%">61,568&#160;</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%">102,094&#160;</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%">1,326&#160;</span></td><td style="background-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%">5,266&#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%">Prepaid 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%">5,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,701&#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%">192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529&#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%">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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationship asset (weighted average useful life of 5 and 6&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371&#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%">Software and technology (weighted average useful life of 3&#160;years)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,207&#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-compete agreement (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%">&#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%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 3 and 7&#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%">481&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953&#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%">21,191&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">34,762&#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%">(3,678)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,991)</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%">(1,902)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,351)</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%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529)</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%">(3,280)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,701)</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%">(178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(9,230)</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%">(14,658)</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%">11,961&#160;</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%">20,104&#160;</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%">49,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,990&#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%">61,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%">102,094&#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:12pt;text-align: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%">As discussed above, the fair values of deferred revenues were determined using the cost&#8209;build&#8209;up approach.</span></div><div style="margin-bottom:12pt;text-align: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><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Of the goodwill recorded as of March&#160;31, 2021, none is expected to be deductible for tax purposes.</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%">Acquisitions Subsequent to March&#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%">In April 2021, the Company completed two acquisitions and entered into a definitive agreement to acquire a third company totaling approximately $54,200 in cash, net of cash acquired and subject to customary adjustments, including for working capital. The third acquisition is expected to close during May&#160;2021. The acquisitions are not expected to be material to the Company&#8217;s consolidated statements of operations and financial position.</span></div><div style="margin-bottom:12pt;text-align: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 March&#160;11, 2021, the Company entered into a definitive agreement to acquire Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for approximately $900,000 in cash, net of cash acquired and subject to customary adjustments, including for working capital, plus 3,141,361 shares of the Company&#8217;s Class&#160;B Common Stock. The transaction is subject to customary closing conditions, including regulatory approvals, and is expected to close during the second quarter of 2021. The Company expects to use readily available cash, including a portion of the net proceeds from the January&#160;26, 2021 convertible debt offering (see Note&#160;10), and borrowings under its bank credit facility (see Note&#160;10), to fund the cash component of the transaction.</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_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 http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-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>28
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383150920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2021</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, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,094&#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%">45,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%">44,369&#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,210&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,849&#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%">4,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">98,560&#160;</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%">97,256&#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%">(70,793)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,842)</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%">27,767&#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%">28,414&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the three months ended March&#160;31, 2021 and 2020 was $2,497 and $2,423, 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_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 http://asc.fasb.org/extlink&amp;oid=120429125&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 http://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 http://asc.fasb.org/extlink&amp;oid=120429125&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 http://asc.fasb.org/extlink&amp;oid=120429125&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384383832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><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, 2020</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%">581,174&#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%">49,607&#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,861)</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%">(164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2021</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%">622,756&#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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:21.211%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.181%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March&#160;31, 2021</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, 2020</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;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%">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&#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%">68,501&#160;</span></td><td style="background-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,646)</span></td><td style="background-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%">4,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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%">67,691&#160;</span></td><td style="background-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,046)</span></td><td style="background-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%">4,645&#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%">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%">106,976&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(66,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,978&#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:9pt;font-weight:400;line-height:100%">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%">27,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,722&#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%">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%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282&#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:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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%">202,829&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(149,132)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,697&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191,659&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146,032)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,627&#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 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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">1,151&#160;</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,013&#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%">3,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436&#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%">4,589&#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%">4,449&#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 http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383099160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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">Investments<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September&#160;2020, the Company acquired an interest in a platform as a service technology company with a focus on digital twin integration in the energy sector, which the Company accounts for using the cost method. As of March&#160;31, 2021 and December&#160;31, 2020, the carrying amount of the Company&#8217;s cost method investment was $3,440.</span></div><div style="margin-bottom:12pt;text-align: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 September&#160;2019, the Company and Topcon Positioning Systems, Inc. (&#8220;Topcon&#8221;) formed Digital Construction Works,&#160;Inc. (&#8220;DCW&#8221;), a joint venture which operates as a digital integrator of software and cloud services for the construction industry, which the Company accounts for using the equity method. 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. The Company and Topcon each have a 50% ownership in DCW. As of March&#160;31, 2021 and December&#160;31, 2020, the carrying amount of the Company&#8217;s investment in DCW was $1,805 and $2,251, 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 tests its investments for impairment whenever circumstances indicate that the carrying value of the investment may not be recoverable. The Company&#8217;s investments were not impaired as of March&#160;31, 2021.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Pursuant to Accounting Standards Codification (&#8220;ASC&#8221;) 850&#8209;10&#8209;20, </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 three months ended March&#160;31, 2021 and 2020, transactions between the Company and DCW were not material to the Company&#8217;s consolidated financial statements.</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_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 http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769471076952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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. As of March&#160;31, 2021, 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 ten 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 statement of operations on a straight&#8209;line basis over the lease term. Short&#8209;term lease expense was not material for the periods presented.</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%">The components of operating lease cost reflected in the consolidated statement of operations were as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,543&#160;</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,345&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,021&#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%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,515&#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,391&#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"/></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="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></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $4,351 and $4,146 for the three months ended March&#160;31, 2021 and 2020, 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="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">4,686&#160;</span></td><td style="background-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%">4,482&#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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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%">614&#160;</span></td><td style="background-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%">4,467&#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:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term for operating leases was 3.5&#160;years and 3.7&#160;years as of March&#160;31, 2021 and December&#160;31, 2020, respectively. The weighted average discount rate was 2.1% as of March&#160;31, 2021 and December&#160;31, 2020.</span></div><div style="margin-bottom:12pt;text-align: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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">Remainder of 2021</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%">12,972&#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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768&#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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,727&#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,719&#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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,484&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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="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,593&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,838)</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 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%">43,755&#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 March&#160;31, 2021, the Company had additional operating lease minimum lease payments of $8,505 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">576&#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%">572&#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%">(288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543">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%">288&#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%">343&#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="background-color:#cceeff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b">Accruals and other current liabilities</span></span></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%">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 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%">197&#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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad">Other liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#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 financing lease liabilities</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%">249&#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: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%">296&#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="re">
<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. As of March&#160;31, 2021, 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 ten 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 statement of operations on a straight&#8209;line basis over the lease term. Short&#8209;term lease expense was not material for the periods presented.</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%">The components of operating lease cost reflected in the consolidated statement of operations were as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,543&#160;</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,345&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,021&#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%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,515&#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,391&#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"/></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="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></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $4,351 and $4,146 for the three months ended March&#160;31, 2021 and 2020, 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="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">4,686&#160;</span></td><td style="background-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%">4,482&#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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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%">614&#160;</span></td><td style="background-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%">4,467&#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:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term for operating leases was 3.5&#160;years and 3.7&#160;years as of March&#160;31, 2021 and December&#160;31, 2020, respectively. The weighted average discount rate was 2.1% as of March&#160;31, 2021 and December&#160;31, 2020.</span></div><div style="margin-bottom:12pt;text-align: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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">Remainder of 2021</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%">12,972&#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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768&#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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,727&#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,719&#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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,484&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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="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,593&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,838)</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 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%">43,755&#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 March&#160;31, 2021, the Company had additional operating lease minimum lease payments of $8,505 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">576&#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%">572&#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%">(288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543">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%">288&#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%">343&#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="background-color:#cceeff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b">Accruals and other current liabilities</span></span></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%">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 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%">197&#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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad">Other liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#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 financing lease liabilities</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%">249&#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: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%">296&#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_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 http://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>nonnum: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 http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384623880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accruals and Other Current Liabilities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">173,788&#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%">110,291&#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%">34,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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"><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%">24,047&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,131&#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%">11,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,869&#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%">8,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210&#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 hosting 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%">7,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition stay bonuses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,599&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,884&#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 severance and realignment 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%">2,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685&#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 facility 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%">2,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%">2,095&#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 contributions (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,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,858&#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 accruals and other current liabilities</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%">296,497&#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: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%">226,793&#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_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>nonnum: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>33
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383060584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">Senior secured 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%">&#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%">246,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;text-align: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;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 10pt;text-align: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%">690,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(17,401)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">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%">672,599&#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%">&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">672,599&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">246,000&#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"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">On January&#160;25, 2021, the Company entered into the Second Amendment to the Amended and Restated Credit Agreement dated December&#160;19, 2017, which increased the senior secured revolving loan facility from $500,000 to $850,000 and extended the maturity date from December&#160;18, 2022 to November&#160;15, 2025 (the &#8220;Credit Facility&#8221;). In connection with the Second Amendment, certain lenders exited the Credit Facility. The Company performed an extinguishment versus modification assessment on a lender&#8209;by&#8209;lender basis resulting in the write&#8209;off of unamortized debt issuance costs of $353 and the capitalization of fees paid to lenders and third parties of $3,577. Debt issuance costs are amortized to interest expense through the maturity date of November&#160;15, 2025.</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 incremental borrowings subject to availability, including a $85,000 multi&#8209;currency swing&#8209;line 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 March&#160;31, 2021 and December&#160;31, 2020. As of March&#160;31, 2021 and December&#160;31, 2020, the Company had $849,850 and $253,850 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%">Under the Credit Facility, the Company may make either Euro currency or non&#8209;Euro currency interest rate elections. Interest on the Euro currency borrowings is at the one&#8209;month LIBOR plus a spread ranging from 125&#160;basis points (&#8220;bps&#8221;) to 225&#160;bps as determined by the Company&#8217;s net leverage ratio. Under the non&#8209;Euro currency elections, Credit Facility borrowings bear a base interest rate of the highest of (i)&#160;the prime rate, (ii)&#160;the overnight bank funding effective rate plus 50&#160;bps, or (iii)&#160;LIBOR plus 100&#160;bps, plus a spread ranging from 25&#160;bps to 125&#160;bps as determined by the Company&#8217;s leverage ratio. In addition, a commitment fee for the unused Credit Facility ranges from 20&#160;bps to 30&#160;bps as determined by the Company&#8217;s net leverage ratio.</span></div><div style="margin-bottom:12pt;text-align: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 leverage ratios. As of March&#160;31, 2021 and December&#160;31, 2020, the Company was in compliance with all covenants in its Credit Facility debt agreements.</span></div><div style="margin-bottom:12pt;text-align: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 agreement governing the Credit Facility contains customary events of default, including, without limitation, payment defaults, breaches of representations and warranties, covenants defaults, cross-defaults to certain other indebtedness in excess of $50,000, certain events of bankruptcy and insolvency, judgment defaults in excess of $10,000, failure of any security document supporting the Credit Facility to be in full force and effect, and a change of control.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Voluntary prepayments of amounts outstanding under the Credit Facility, in whole or in part, are permitted at any time, so long as the Company gives notice as required by the Credit Facility. However, if prepayment is made with respect to a LIBOR&#8209;based loan and the prepayment is made on a date other than an interest payment date, the Company must pay customary breakage costs.</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 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 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;Trustee&#8221;) (the &#8220;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 transaction costs. As of March&#160;31, 2021, $555 and $50 of the transaction costs 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%">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><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, respectively. 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 intends to use the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding the acquisition of 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 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 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 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 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 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 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 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%">Under the Indenture, the 2026&#160;Notes may be accelerated upon the occurrence of certain customary events of default. If certain bankruptcy and insolvency&#8209;related events of default with respect to the Company occur, the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes shall automatically become due and payable. If any other event of default occurs and is continuing, the Trustee by notice to the Company, or the holders of the 2026&#160;Notes of at least 25% in principal amount of the outstanding 2026&#160;Notes by notice to the Company and the Trustee, may declare the principal of, and accrued and unpaid interest on, all of the then outstanding 2026&#160;Notes to be due and payable. Notwithstanding the foregoing, the Indenture provides that, to the extent the Company elects, the sole remedy for an event of default relating to certain failures by the Company to comply with reporting covenant in the Indenture consists exclusively of the right to receive additional interest on 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-weight:400;line-height:120%">As discussed in Note&#160;2, the Company early adopted ASU&#160;2020&#8209;06 as of January&#160;1, 2021 and concluded the 2026&#160;Notes will be 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 using the effective interest method over the term of the 2026&#160;Notes. For the three months ended March&#160;31, 2021, the effective interest rate for the 2026&#160;Notes was 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 March&#160;31, 2021, none of the conditions of the 2026&#160;Notes to early convert have 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 are the Company&#8217;s senior, unsecured obligations that rank senior in right of payment to the Company&#8217;s future indebtedness that is expressly subordinated to the 2026&#160;Notes, rank equally in right of payment with the Company&#8217;s future senior unsecured indebtedness that is not so subordinated, effectively subordinated to the Company&#8217;s existing and future secured indebtedness (including obligations under the Company&#8217;s senior secured credit facilities), to the extent of the value of the collateral securing such indebtedness, and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables and preferred equity (to the extent the Company is not a holder thereof)) of the Company&#8217;s subsidiaries. The 2026&#160;Notes contain both affirmative and negative covenants. As of March&#160;31, 2021, the Company was in compliance with all covenants in the 2026&#160;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%">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%">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, which 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%">Accounts payable</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 as of March&#160;31, 2021. 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 $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-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="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">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;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%">Senior secured revolving loan facility </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%">729&#160;</span></td><td style="background-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,540&#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%">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%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Amortization and write-off of deferred 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%">575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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: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,605&#160;</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,678&#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%">Coupon interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Amortization of deferred 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%">654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:0 1pt 0 10pt"/><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%">808&#160;</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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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)</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%">12&#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%">Total interest expense</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%">2,401&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1,690&#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"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 1.90% and 2.59% for the three months ended March&#160;31, 2021 and 2020, 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 rate risk associated with the Credit Facility is managed through an interest rate swap which the Company executed on March&#160;31, 2020. The swap has an effective date of April&#160;2, 2020 and a termination date of April&#160;2, 2030. Under the terms of the 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 swap as either an asset or a liability on the consolidated balance sheet 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 statement of operations. As of March&#160;31, 2021 and December&#160;31, 2020, the Company recorded a swap related asset at fair value of $14,011 and $347, 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><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 http://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384298264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Executive Bonus Plan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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 Bentley Systems, Incorporated Bonus Pool Plan, as amended and restated, effective as of September&#160;22, 2020 (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.<div style="margin-bottom:12pt;text-align: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 participant may defer any portion, or all, of such participant&#8217;s incentive bonus payable pursuant to the Bonus Plan into the amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the&#160;&#8220;DCP&#8221;) (see Note&#160;12). Prior to September&#160;22, 2020, a participant&#8217;s non&#8209;deferred incentive bonus was payable in cash. Effective September&#160;22, 2020, the Bonus Plan provides, in part, that a participant may elect to receive any portion, or all, of such participant&#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 (the &#8220;2020&#160;Incentive Award Plan&#8221;) beginning in the fourth quarter of 2020, 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 statement 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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the incentive compensation, including cash payments, election to receive shares of fully vested Class&#160;B Common Stock beginning in the fourth quarter of 2020, and deferred compensation to plan participants, recognized under this plan (net of all applicable holdbacks) was $8,875 and $8,097, 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_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 http://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 http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384400664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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;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 also has a nonqualified DCP, which was amended and restated effective September&#160;22, 2020, under which certain officers and key colleagues 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 required to be 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. The Company&#8217;s discretionary awards made prior to January&#160;1, 2016 vest 20% on the date of grant and 20% on each of the four subsequent anniversary dates. The Company&#8217;s discretionary awards made on or after January&#160;1, 2016 are 100% vested at the time of grant. No discretionary contributions were made to the DCP for the three months ended March&#160;31, 2021 and 2020. As of March&#160;31, 2021 and December&#160;31, 2020, phantom shares issuable by the DCP were 30,076,143 and 30,590,955, 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%">Amounts in the DCP attributable to certain non&#8209;colleague participants are settled in cash and are classified as liabilities which are marked to market at the end of each reporting period. The total liability related to the DCP for non&#8209;colleague participants was $2,757 and $2,591 as of March&#160;31, 2021 and December&#160;31, 2020, 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_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 http://asc.fasb.org/extlink&amp;oid=118257860&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 http://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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://asc.fasb.org/extlink&amp;oid=118255775&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 http://asc.fasb.org/extlink&amp;oid=118255775&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384623880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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%">Sales, Repurchases, and Issuances of Company Common Stock</span></div><div style="margin-bottom:12pt;text-align: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 September&#160;2016, the Company entered into a Class&#160;B Common Stock Purchase Agreement with a strategic investor (the &#8220;Common Stock Purchase Agreement&#8221;), pursuant to which the investor could acquire in a series of transactions up to $200,000 of the Company&#8217;s Class&#160;B Common Stock at the then prevailing fair market value, either directly from selling stockholders, in which case the Company would act as pass through agent, or by funding the Company&#8217;s repurchase and subsequent sale to the investor of shares acquired by the Company from existing Company stockholders.</span></div><div style="margin-bottom:12pt;text-align: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 Common Stock Purchase Agreement grants to the strategic investor certain informational and protective rights, including, for so long as the Company remains party to a long-term strategic collaboration agreement with the investor, a pre&#8209;IPO right of first refusal on any sale of the Company and a post&#8209;IPO right to participate in any sale process the Company may undertake. The strategic investor&#8217;s right of first refusal terminated upon the effectiveness of the Company&#8217;s IPO registration statement.</span></div><div style="margin-bottom:12pt;text-align: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 April&#160;23, 2018, the Company entered into an amendment to the Common Stock Purchase Agreement, which (i)&#160;increased the maximum purchase amount from $200,000 to $250,000 thereunder, (ii)&#160;extended the expiration of the agreement from 2026 to 2030, and (iii)&#160;granted the Company the right to retain a portion of the shares that would otherwise be sold to the investor.</span></div><div style="margin-bottom:12pt;text-align: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, 2020, there were no shares purchased under the Common Stock Purchase Agreement. As of December&#160;31, 2020, the investor reached the maximum purchase amount of $250,000.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, the Company issued 1,263,121 shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 262,210&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $7,158 of applicable income tax withholdings. The Company received $1,751 in proceeds from the exercise of stock options.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2020, the Company issued 697,833&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 561,667&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $1,341 of applicable income tax withholdings. The Company received $724 in proceeds from the exercise of stock options. For the three months ended March&#160;31, 2020, the Company paid $302 for 37,870&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans. Upon the completion of the IPO, the Put and Call provisions of the Company&#8217;s Amended and Restated 2015&#160;Equity Incentive Plan (the &#8220;2015 Equity Incentive Plan&#8221;) terminated automatically.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, the Company issued 79,961&#160;shares of Class&#160;B Common Stock in connection with Bonus Plan incentive compensation earned in the fourth quarter of 2020, net of shares withheld. Of the total 126,038&#160;shares awarded, 46,077&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $2,037.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company issued 339,503 and 683,072&#160;shares of Class&#160;B Common Stock to DCP participants in connection with distributions from the plan. The distribution in shares for the three months ended March&#160;31, 2021 totaled 556,475&#160;shares of which 216,972&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $8,859. The distribution in shares for the three months ended March&#160;31, 2020 totaled 720,827&#160;shares of which 37,755&#160;shares were sold back to the Company to pay for the cost of applicable income tax withholding of $301.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, the Company did not repurchase shares from its profit&#8209;sharing plan. The Company repurchased 186,715&#160;shares from its profit&#8209;sharing plan for $1,850 for the three months ended March&#160;31, 2020.</span></div><div style="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%">Dividends</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">2021:</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%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,666&#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-style:italic;font-weight:700;line-height:120%">Global Employee Stock Purchase Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Effective September&#160;22, 2020, the Company&#8217;s Board and its stockholders adopted and approved the Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#8220;ESPP&#8221;). The ESPP provides eligible colleagues of the Company with an opportunity to contribute up to 15% of their eligible compensation toward the purchase of the Company&#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. The ESPP has 25,000,000&#160;shares of Class&#160;B Common Stock reserved for issuance. The ESPP will be implemented by means of consecutive offering periods, with the first offering period commencing on the first trading day on or after January&#160;1, 2021 and ending on the last trading day on or before June&#160;30, 2021. Unless otherwise determined by the board of directors, offering periods will run from January&#160;1st (or the first trading day thereafter) through June&#160;30th (or the first trading day prior to such date), and from July&#160;1st (or the first trading day thereafter) through December&#160;31st (or the first trading day prior to such date). The purchase price per share at which shares of Class&#160;B Common Stock are sold in an offering period under the ESPP will be equal to the lesser of 85% of the fair market value of a share of Class&#160;B Common Stock (i)&#160;on the first trading day of the offering period, or (ii)&#160;on the purchase date (i.e., the last trading day of the purchase period). As of March&#160;31, 2021, $1,946 of ESPP withholding via employee 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 sheet. As of March&#160;31, 2021, no shares were issued under the ESPP.</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://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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://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 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384385416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">(9,182)</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%">29&#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,153)</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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(9,182)</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%">(9,161)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 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%">(34,401)</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%">(993)</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%">(35,394)</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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</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%">(22,908)</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,019)</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%">(23,927)</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%">(5,085)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#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%">(5,069)</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%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(5,085)</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%">9&#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%">(5,076)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2020</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%">(27,993)</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%">(1,010)</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%">(29,003)</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 http://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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://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 http://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>nonnum: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>38
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387267576">
<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">3 Months Ended</th>
</tr>
<tr><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_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 was as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Stock option 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%">998&#160;</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,534&#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-weight:400;line-height:100%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</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,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">&#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%">119&#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%">Bonus Plan expense (see Note&#160;11)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">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%">&#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%">Total pre-tax 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">(1)</span></div></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%">9,068&#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,653&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">As of March&#160;31, 2021 and December&#160;31, 2020, $6,279 and $6,835 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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">89&#160;</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%">28&#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%">243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619&#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%">788&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#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%">3,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510&#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 pre-tax 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%">9,068&#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,653&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. The Company accounts for forfeitures of equity awards as those forfeitures occur.</span></div><div style="margin-bottom:12pt;text-align: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 common stock during periods prior to the IPO was determined by the board of directors at each award grant date based upon a variety of factors, including the results obtained from independent third&#8209;party valuations, the Company&#8217;s financial position, and historical financial performance.</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 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:15pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.887%"/><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:12.204%"/><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, 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:10pt;font-weight:400;line-height:100%">12,842,226&#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.87&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,525,331)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March&#160;31, 2021</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%">11,271,645&#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%">4.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.93</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%">473,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March&#160;31, 2021</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%">6,859,645&#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%">4.60&#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.52</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%">290,383&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021 and 2020, the Company received cash proceeds of $1,751 and $724, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the three months ended March&#160;31, 2021 and 2020 was $61,267 and $8,143, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, there was $5,459 of unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 2.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:700;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, are exercisable on the fourth anniversary of the closing of the acquisition, and have an initial exercise price of $6.805 per share. The options had a four&#8209;year service condition, which terminated automatically upon the completion of the IPO, and therefore, total stock&#8209;based compensation expense associated with these options was fully recognized as of September&#160;30, 2020. 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. As of March&#160;31, 2021, all options to acquire 900,000&#160;shares remain outstanding. As of March&#160;31, 2021, these options are non&#8209;exercisable and have an aggregate intrinsic value of $7,992.</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%">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 annual recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. Performance targets are set for annual performance periods.</span></div><div style="margin-bottom:12pt;text-align: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 restricted stock and RSUs is determined by the product of the number of shares granted and the Company&#8217;s common stock price (as described above) on the grant 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 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="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><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.278%"/><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.278%"/><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.278%"/><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: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%">and RSUs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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 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:10pt;font-weight:400;line-height:100%">1,423,715&#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,263,193&#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%">160,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"/><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%">16.38&#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%">16.62&#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%">9,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">45.32</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%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(40,695)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.53&#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%">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%">(132,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">16.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March 31, 2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="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%">1,259,128&#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%">1,259,128&#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%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">16.57&#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%">&#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"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 43,000&#160;RSUs which are expected to be settled in cash.</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">Relates to the 2020 annual performance period. Total stock&#8209;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2020.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2021, the weighted average grant date fair value of RSUs was $45.32. No RSUs were granted during the three months ended March&#160;31, 2020. No restricted stocks were granted during the three months ended March&#160;31, 2021 and 2020.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, the Company granted RSUs subject to performance&#8209;based vesting as determined by the achievement of certain business growth targets. Certain colleagues elected to defer delivery of such shares upon vesting. During the three months ended March&#160;31, 2021 and 2020, 10,864 and 9,830&#160;shares, respectively, were delivered to colleagues, and 14 and 124&#160;additional shares, respectively, were earned as a result of dividends. As of March&#160;31, 2021 and December&#160;31, 2020, 20,190 and 31,040&#160;shares, respectively, of these 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%">For the three months ended March&#160;31, 2021 and 2020, restricted stock and RSUs were issued net of 14,869 and 26,511&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $708 and $121, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2021, there was $18,560 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 3.2&#160;years. There was no remaining unrecognized compensation expense related to unvested performance&#8209;based restricted stock and RSUs.</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%">The Company did not grant fully vested shares of Class&#160;B Common Stock during the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, the Company granted 10,951&#160;fully vested shares of Class&#160;B Common Stock with a fair value of and $119.</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%">ESPP</span></div><div style="margin-bottom:12pt;text-align: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 accordance with the guidance in ASC&#160;718-50, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the ability to purchase shares of the Company&#8217;s Class&#160;B Common Stock for 85% of the of the lower of the price of the first day of the offering period or the last day of the offering period (i.e., the purchase date) represents an option and, therefore, the ESPP is a compensatory plan under this 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%">The fair value of each purchase right under the ESPP was calculated as a sum of its components, which includes the discount, a six&#8209;month call option, and a six&#8209;month put option. The call and put options were valued using the Black&#8209;Scholes option pricing model. Stock&#8209;based compensation expense is recognized ratably over the six&#8209;month offering period.</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%">Equity Awards Subsequent to March&#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%">In April 2021, the Company granted 493,808 time&#8209;based and 99,808 performance&#8209;based RSUs. Time&#8209;based vesting is generally ratably on each of the first four anniversaries of the grant date. Performance&#8209;based vesting is determined by the achievement of certain business profitability and growth targets, which include growth in annual 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 set for annual performance periods ended on December&#160;31, 2021. The unrecognized compensation expense related to these RSUs is approximately $30,000, which is expected to be recognized over a weighted average period of approximately 3.5&#160;years.</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 http://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 http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769382787448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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 Company calculates its interim income tax provision in accordance with ASC Topics&#160;270, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interim Reporting,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 740, </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 Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. At the end of each interim period, the Company makes an estimate of the annual U.S. domestic and foreign jurisdictions&#8217; expected effective tax rates and applies these rates to its respective year&#8209;to&#8209;date taxable income or loss. The computation of the estimated effective tax rates at each interim period requires certain estimates and assumptions including, but not limited to, the expected operating income for the fiscal year, projections of the proportion of income (or loss) earned and taxed in the U.S. and foreign tax jurisdictions, along with permanent differences, and the likelihood of deferred tax asset utilization. The Company&#8217;s estimates and assumptions may change as new events occur, additional information is obtained, or as the tax environment changes. Should facts and circumstances change during a period causing a material change to the estimated effective income tax rate, a cumulative adjustment will be recorded.</span></div><div style="margin-bottom:12pt;text-align: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 income tax provisions for the three months ended March&#160;31, 2021 and 2020 were based on the estimated annual effective income tax rates adjusted for discrete items occurring during the periods presented. For the three months ended March&#160;31, 2021 and 2020, the Company recognized an aggregate consolidated income tax expense of $10,358 and $7,176, respectively, for U.S. domestic and foreign income taxes. For the three months ended March&#160;31, 2021 and 2020, the Company recorded a discrete tax benefit of $7,485 and $1,142, respectively, associated with stock&#8209;based compensation. The effective income tax rate of 15.3% for the three months ended March&#160;31, 2021 was lower than the effective income tax rate of 19.3% for the three months ended March&#160;31, 2020 primarily due to the tax benefit associated with stock&#8209;based compensation, partially offset by the impact from officer compensation limitation provisions.</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_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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384501976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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%">On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $200,000 and a ten&#8209;year term 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 swap as either an asset or a liability on the consolidated balance sheet 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%">and payments related to the swap 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%">Interest 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. For the three months ended March&#160;31, 2021, the Company recorded a gain of $13,661 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%">and total payments recognized in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">related to the swap were $301.</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%">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 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 carrying values of the Company&#8217;s financial instruments excluding long&#8209;term debt approximate their fair value due to the short&#8209;term nature of those instruments. Additionally, as of December&#160;31, 2020, 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. The estimated fair value of the 2026&#160;Notes was $714,557 as of March&#160;31, 2021 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-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:6pt;text-align: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 tables provide the financial assets and financial liabilities carried at fair value measured on a recurring basis:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#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%">34,329&#160;</span></td><td style="background-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%">34,329&#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%">14,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">14,011&#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%">34,329&#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%">14,011&#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%">48,340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,785&#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 </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%">2,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2,757&#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%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">351&#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%">3,108&#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%">4,785&#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%">7,893&#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;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2020</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%">34,696&#160;</span></td><td style="background-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%">34,696&#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%">347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">347&#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%">34,696&#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%">347&#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%">35,043&#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%">4,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,299&#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 </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%">2,591&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">2,591&#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%">195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">195&#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%">2,786&#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%">4,299&#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%">7,085&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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:9pt;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:9pt;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 $3,093 and $2,884 as of March&#160;31, 2021 and December&#160;31, 2020, 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:9pt;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%">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 $176 and $169 as of March&#160;31, 2021 and December&#160;31, 2020, 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: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 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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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, 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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599&#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%">(25)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,425)</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%">549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,380&#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%">&#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,340)</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%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#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%">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%">4,785&#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%">4,299&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 http://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 http://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>nonnum: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>41
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384345752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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 March&#160;31, 2021, the non&#8209;cancelable future cash purchase commitment for services related to the provisioning of the Company&#8217;s hosted software solutions was $75,233 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 facilities, automobiles, and equipment 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 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384412008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Data<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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 area are presented as part of the discussion in Note&#160;3. The following table presents the Company&#8217;s long&#8209;lived assets, net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8).</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">Long-lived 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"/></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%">Americas</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%">59,451&#160;</span></td><td style="background-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%">50,306&#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%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,322&#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%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,541&#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 long-lived assets</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%">123,155&#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: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%">120,169&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388216200">
<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">3 Months Ended</th>
</tr>
<tr><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_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 is comprised of the following:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">(2,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%">(1,690)</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%">302&#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%">(2,319)</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,388)</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 http://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>nonnum: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>44
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383092008">
<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">3 Months Ended</th>
</tr>
<tr><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_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: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%">Other income (expense), net is comprised of the following:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Foreign exchange gain (loss) </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%">792&#160;</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%">(8,781)</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-weight:400;line-height:100%">Other income, 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">(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%">13,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">14,482&#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%">(7,390)</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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 gain (loss) is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange gains (losses) of $480 and $(6,777) for the three months ended March&#160;31, 2021 and 2020, respectively.</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">Other income, net includes a gain from the change in fair value of the Company&#8217;s interest rate swap of $13,661 for the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, other income (expense), net is the gain from the change in fair value of acquisition contingent consideration (see Note&#160;17).</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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://asc.fasb.org/extlink&amp;oid=120395209&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383099160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Realignment Costs</a></td>
<td class="text">Realignment Costs<div style="margin-bottom:12pt;text-align: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 third quarter of 2020, the Company initiated a strategic realignment program in order to better serve the Company&#8217;s users and to better align resources with the evolving needs of the business (the &#8220;2020 Program&#8221;). The Company incurred realignment costs of $10,046 for the year ended December&#160;31, 2020 related to the aforementioned program, which represents termination benefits for colleagues whose positions were eliminated. The 2020 Program activities have been broadly implemented across the Company&#8217;s various businesses with substantially all actions expected to be completed mid&#8209;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%">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 included amounts related to the realignment activities as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><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="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">6,240&#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%">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%">(3,729)</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%">Adjustments </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%">(131)</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, March&#160;31, 2021</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%">2,380&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">Adjustments includes foreign currency translation.</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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</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 420<br> -URI http://asc.fasb.org/topic&amp;trid=2175745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384638088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><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_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 );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per share (&#8220;EPS&#8221;) </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of Class&#160;A and Class&#160;B Common Stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amounts are computed </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">using the two&#8209;class method required for participating securities and using the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">if&#8209;converted method for the 2026&#160;Notes </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">n accordance with ASU&#160;2020&#8209;06</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:justify;text-indent:18pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company issues certain restricted stock awards 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> March&#160;31, 2021 and 2020</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, there were no participating securities outstanding.</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%">Undistributed earnings allocated to participating securities are subtracted from net income in determining basic net income attributable to common stockholders. Basic&#160;EPS is computed by dividing basic net income attributable to common stockholders by the weighted average number of shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, inclusive of undistributed shares held in the DCP as phantom shares</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: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 EPS numerator, interest expense, net of tax, attributable to the conversion of the 2026&#160;Notes is added back to basic net income attributable to common stockholders. For the Company&#8217;s diluted EPS 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 2026&#160;Notes. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted&#160;EPS 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, earnings per share would not differ under the two&#8209;class method.</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 details of basic and diluted&#160;EPS 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.976%"/><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.082%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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%">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%">57,006&#160;</span></td><td style="background-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%">29,669&#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%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</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%">57,006&#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%">29,669&#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 2026&#160;Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</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%">57,136&#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,669&#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;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"/></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,583,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,486,972&#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 securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,891,655&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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 2026&#160;Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Weighted average shares, diluted</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%">321,736,649&#160;</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%">292,378,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"/></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 #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"><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></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.19&#160;</span></td><td style="background-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.10&#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%">Net income per share, diluted</span></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%">0.18&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.10&#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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.053%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">6,714&#160;</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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,714&#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%">&#8212;&#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 http://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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://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 http://asc.fasb.org/extlink&amp;oid=6371337&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388112248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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 U.S. 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 2020 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 Company made all adjustments (consisting of normal, recurring and non-recurring adjustments) during the quarter that were considered necessary for the fair statement of the financial position and operating results of the Company. 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 from those estimates. The December&#160;31, 2020 consolidated balance sheet included herein is derived from the Company&#8217;s audited consolidated financial statements.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements and Recently Adopted Accounting Guidance</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%">In March 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU&#160;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 three months ended March&#160;31, 2021.</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%">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 January&#160;2017, the FASB issued ASU&#160;No.&#160;2017&#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%">Intangibles&#8211;Goodwill and Other (Topic&#160;350): Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which removes Step&#160;2 of the goodwill impairment test. A goodwill impairment will now be calculated as the amount by which a reporting unit&#8217;s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new guidance is required to be applied on a prospective basis and as such, the Company will use the simplified test in its annual fourth quarter testing or more often if circumstances indicate a potential impairment may exist. The Company does not believe this ASU will have a material impact on its consolidated results of operations and financial position.</span></div><div style="margin-bottom:12pt;text-align: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&#160;2018, the FASB issued ASU&#160;No.&#160;2018&#8209;15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8211;Goodwill and Other&#8211;Internal-Use Software (Subtopic&#160;350&#8209;40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2018&#8209;15&#8221;), which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal&#8209;use software. The Company prospectively adopted the ASU effective January&#160;1, 2021. Capitalized costs related to cloud computing arrangements for the three months ended March&#160;31, 2021, 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%">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 sheet, were not material.</span></div><div style="margin-bottom:12pt;text-align: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 2020, the FASB issued ASU&#160;No.&#160;2020&#8209;06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8211;Debt with Conversion and Other Options (Subtopic&#160;470&#8209;20) and Derivatives and Hedging&#8211;Contracts in Entity&#8217;s Own Equity (Subtopic&#160;815&#8209;40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</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;06&#8221;), which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments. This guidance also eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if&#8209;converted method. The Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption (see Notes 10 and 23).</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_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenues</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 professional 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; A prepaid annual recurring subscription 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 subscription 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 Plan services, 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. 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. 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 account to estimate their annual usage for CSS eligible offerings and deposit 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. Perpetual license revenue is 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. The Company&#8217;s recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of the services in the form of subscription&#8209;like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of the Company&#8217;s growing portfolio of Success Plans in standard offerings which offer a level of subscription service over and 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></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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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 http://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>nonnum: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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=84158767&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383114776">
<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">3 Months Ended</th>
</tr>
<tr><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_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"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">395&#160;</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%">446&#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%">193,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,314&#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 following table details revenues:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><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.202%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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"><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:#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%">SELECT subscriptions</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%">66,140&#160;</span></td><td style="background-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%">67,891&#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%">Enterprise 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%">71,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734&#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 license subscriptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,557&#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;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:#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%">188,125&#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%">170,182&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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%">Perpetual licenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">10,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#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%">198,241&#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%">180,996&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services (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%">6,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780&#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%">Professional services (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%">17,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,914&#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%">23,764&#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%">13,694&#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%">222,005&#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%">194,690&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue to external customers is attributed to individual countries based upon the location of the customer.</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.419%"/><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.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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><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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,862&#160;</span></td><td style="background-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%">97,900&#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%">Europe, the Middle East, and Africa (&#8220;EMEA&#8221;) </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%">73,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,114&#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%">Asia-Pacific (&#8220;APAC&#8221;)</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%">39,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,676&#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 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%">222,005&#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: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%">194,690&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 $92,940 and $82,420 for the three months ended March&#160;31, 2021 and 2020, respectively.</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">Revenue attributable to the United Kingdom (&#8220;U.K.&#8221;) totaled $22,383 and $13,680 for the three months ended March&#160;31, 2021 and 2020, 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 http://asc.fasb.org/extlink&amp;oid=121604090&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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=121604090&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>nonnum: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>49
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387926808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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 Detail</a></td>
<td class="text">The aggregate details of the Company&#8217;s acquisition activity are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align: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%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">3&#160;</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%">6&#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%">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%">59,301&#160;</span></td><td style="background-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%">98,298&#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%">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%">(1,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,266)</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%">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%">57,975&#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%">93,032&#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><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="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="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></table><span></span>
</td>
</tr>
<tr class="re">
<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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">3,093&#160;</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,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,415&#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%">4,785&#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%">4,299&#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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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,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 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%">685&#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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#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%">4,958&#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%">2,459&#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="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.957%"/><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.242%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.651%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Acquisitions Completed in</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">59,301&#160;</span></td><td style="background-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%">98,298&#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%">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%">549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred, non-contingent consideration, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416&#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%">61,568&#160;</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%">102,094&#160;</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%">1,326&#160;</span></td><td style="background-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%">5,266&#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%">Prepaid 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%">5,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,701&#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%">192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529&#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%">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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationship asset (weighted average useful life of 5 and 6&#160;years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371&#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%">Software and technology (weighted average useful life of 3&#160;years)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,207&#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-compete agreement (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%">&#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%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 3 and 7&#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%">481&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953&#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%">21,191&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">34,762&#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%">(3,678)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,991)</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%">(1,902)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,351)</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%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529)</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%">(3,280)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,701)</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%">(178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(9,230)</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%">(14,658)</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%">11,961&#160;</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%">20,104&#160;</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%">49,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,990&#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%">61,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%">102,094&#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><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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-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>nonnum: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 http://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 http://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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=121647850&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384631064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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 Estimated Useful Lives</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"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 2021</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, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,094&#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%">45,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%">44,369&#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,210&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,849&#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%">4,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">98,560&#160;</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%">97,256&#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%">(70,793)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,842)</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%">27,767&#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%">28,414&#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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387863128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><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, 2020</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%">581,174&#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%">49,607&#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,861)</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%">(164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2021</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%">622,756&#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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:21.211%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.181%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">March&#160;31, 2021</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, 2020</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;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%">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&#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%">68,501&#160;</span></td><td style="background-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,646)</span></td><td style="background-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%">4,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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%">67,691&#160;</span></td><td style="background-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,046)</span></td><td style="background-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%">4,645&#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%">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%">106,976&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(66,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,978&#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:9pt;font-weight:400;line-height:100%">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%">27,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,722&#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%">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%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282&#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:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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%">202,829&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(149,132)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,697&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191,659&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146,032)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,627&#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>
<tr class="ro">
<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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">1,151&#160;</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,013&#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%">3,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436&#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%">4,589&#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%">4,449&#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>nonnum: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 http://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 http://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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<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 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769487982680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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:#212529;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 statement of operations were as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,543&#160;</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,345&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,021&#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%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,515&#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,391&#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"/></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="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></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $4,351 and $4,146 for the three months ended March&#160;31, 2021 and 2020, 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="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">4,686&#160;</span></td><td style="background-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%">4,482&#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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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%">614&#160;</span></td><td style="background-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%">4,467&#160;</span></td><td style="background-color:#cceeff;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_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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">Remainder of 2021</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%">12,972&#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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768&#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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,727&#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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,719&#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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,484&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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="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,593&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,838)</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 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%">43,755&#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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">576&#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%">572&#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%">(288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_208c5a39-4d4f-4e4d-b110-d5c01072696a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzMtMC0xLTEtMA_70ef91c8-91d8-4beb-9bd4-5844abd04543">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%">288&#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%">343&#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="background-color:#cceeff;padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_602ae0d1-5ebd-4736-b54f-41b86c462223"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzUtMC0xLTEtMA_ecd0bf55-f903-431d-b450-7d934966791b">Accruals and other current liabilities</span></span></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%">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 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%">197&#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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_93c85f0f-c2ac-4e4e-8b3e-3b4f150cc82d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY4MDA2Mjk1ZGE3NzQ1Njg5MDY2NjcwOWRjNzJhMzNlL3NlYzo2ODAwNjI5NWRhNzc0NTY4OTA2NjY3MDlkYzcyYTMzZV8xNDIvZnJhZzo3M2FiMzJmNWMwN2U0ZGZiODE1Yjk3MTNlN2E4YmQ1My90YWJsZTo4MmUyNWY3YWE2OTU0YzVmYjZmYzA4ZTQ4YjdjNjM5NS90YWJsZXJhbmdlOjgyZTI1ZjdhYTY5NTRjNWZiNmZjMDhlNDhiN2M2Mzk1XzYtMC0xLTEtMA_f35e6b94-7d1f-4c72-adb2-89177aba05ad">Other liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#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 financing lease liabilities</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%">249&#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: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%">296&#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_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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=121609121&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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=121609121&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769475946408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accruals and Other Current Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">173,788&#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%">110,291&#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%">34,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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"><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%">24,047&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,131&#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%">11,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,869&#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%">8,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,210&#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 hosting 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%">7,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued indirect taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition stay bonuses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,599&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,884&#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 severance and realignment 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%">2,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685&#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 facility 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%">2,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%">2,095&#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 contributions (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,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,858&#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 accruals and other current liabilities</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%">296,497&#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: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%">226,793&#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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384378008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">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%">Senior secured 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%">&#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%">246,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;text-align: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;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 10pt;text-align: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%">690,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(17,401)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">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%">672,599&#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%">&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">672,599&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">246,000&#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"/></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="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">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;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%">Senior secured revolving loan facility </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%">729&#160;</span></td><td style="background-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,540&#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%">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%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Amortization and write-off of deferred 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%">575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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: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,605&#160;</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,678&#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%">Coupon interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Amortization of deferred 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%">654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:0 1pt 0 10pt"/><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%">808&#160;</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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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)</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%">12&#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%">Total interest expense</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%">2,401&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1,690&#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"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 1.90% and 2.59% for the three months ended March&#160;31, 2021 and 2020, 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 is comprised of the following:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">(2,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%">(1,690)</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%">302&#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%">(2,319)</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,388)</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>nonnum: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 http://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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=109259400&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384277672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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-style:italic;font-weight:700;line-height:120%">Dividends</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company declared cash dividends during the periods presented as follows:</span></div><div style="margin-bottom:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">2021:</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%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,666&#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>nonnum: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>56
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769385088840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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>
</tr>
<tr class="ro">
<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:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">(9,182)</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%">29&#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,153)</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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(9,182)</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%">(9,161)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 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%">(34,401)</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%">(993)</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%">(35,394)</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:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2019</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%">(22,908)</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,019)</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%">(23,927)</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%">(5,085)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#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%">(5,069)</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%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(5,085)</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%">9&#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%">(5,076)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March&#160;31, 2020</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%">(27,993)</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%">(1,010)</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%">(29,003)</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 http://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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769393342296">
<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">3 Months Ended</th>
</tr>
<tr><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_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 was as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Stock option 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%">998&#160;</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,534&#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-weight:400;line-height:100%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) expense</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,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">&#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%">119&#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%">Bonus Plan expense (see Note&#160;11)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">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%">&#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%">Total pre-tax 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">(1)</span></div></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%">9,068&#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,653&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">As of March&#160;31, 2021 and December&#160;31, 2020, $6,279 and $6,835 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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">89&#160;</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%">28&#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%">243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619&#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%">788&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#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%">3,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510&#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 pre-tax 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%">9,068&#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,653&#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:15pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.887%"/><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:12.204%"/><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, 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:10pt;font-weight:400;line-height:100%">12,842,226&#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.87&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,525,331)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March&#160;31, 2021</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%">11,271,645&#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%">4.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.93</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%">473,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March&#160;31, 2021</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%">6,859,645&#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%">4.60&#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.52</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%">290,383&#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="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><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.278%"/><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.278%"/><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.278%"/><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: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%">and RSUs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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 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:10pt;font-weight:400;line-height:100%">1,423,715&#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,263,193&#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%">160,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"/><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%">16.38&#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%">16.62&#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%">9,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">45.32</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%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(40,695)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.53&#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%">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%">(132,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">16.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March 31, 2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="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%">1,259,128&#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%">1,259,128&#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%">&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">16.57&#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%">&#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"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 43,000&#160;RSUs which are expected to be settled in cash.</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">Relates to the 2020 annual performance period. Total stock&#8209;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2020.</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 http://asc.fasb.org/extlink&amp;oid=120381028&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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=120381028&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>nonnum: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>nonnum: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>58
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383108472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align: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 tables provide the financial assets and financial liabilities carried at fair value measured on a recurring basis:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">March&#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%">34,329&#160;</span></td><td style="background-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%">34,329&#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%">14,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">14,011&#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%">34,329&#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%">14,011&#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%">48,340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,785&#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 </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%">2,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2,757&#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%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">351&#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%">3,108&#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%">4,785&#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%">7,893&#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;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2020</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%">34,696&#160;</span></td><td style="background-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%">34,696&#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%">347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">347&#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%">34,696&#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%">347&#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%">35,043&#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%">4,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,299&#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 </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%">2,591&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">2,591&#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%">195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">195&#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%">2,786&#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%">4,299&#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%">7,085&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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:9pt;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:9pt;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 $3,093 and $2,884 as of March&#160;31, 2021 and December&#160;31, 2020, 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:9pt;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%">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 $176 and $169 as of March&#160;31, 2021 and December&#160;31, 2020, 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="re">
<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: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 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:15pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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, 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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599&#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%">(25)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,425)</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%">549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,380&#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%">&#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,340)</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%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#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%">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%">4,785&#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%">4,299&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387568664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Data (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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_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">The following table presents the Company&#8217;s long&#8209;lived assets, net of depreciation and amortization by geographic region (see Notes&#160;5, 6, and 8).<div style="margin-bottom:3pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31, 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%">December&#160;31, 2020</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%">Long-lived 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"/></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%">Americas</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%">59,451&#160;</span></td><td style="background-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%">50,306&#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%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,322&#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%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,541&#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 long-lived assets</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%">123,155&#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: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%">120,169&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 http://asc.fasb.org/extlink&amp;oid=120311839&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>nonnum: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>60
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383124968">
<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">3 Months Ended</th>
</tr>
<tr><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_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="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">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;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%">Senior secured revolving loan facility </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%">729&#160;</span></td><td style="background-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,540&#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%">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%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Amortization and write-off of deferred 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%">575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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: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,605&#160;</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,678&#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%">Coupon interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Amortization of deferred 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%">654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:0 1pt 0 10pt"/><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%">808&#160;</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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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)</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%">12&#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%">Total interest expense</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%">2,401&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1,690&#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"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 1.90% and 2.59% for the three months ended March&#160;31, 2021 and 2020, 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 is comprised of the following:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">(2,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%">(1,690)</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%">302&#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%">(2,319)</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,388)</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>nonnum: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>61
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387568664">
<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">3 Months Ended</th>
</tr>
<tr><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_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)</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%">Other income (expense), net is comprised of the following:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">Foreign exchange gain (loss) </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%">792&#160;</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%">(8,781)</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-weight:400;line-height:100%">Other income, 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">(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%">13,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">14,482&#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%">(7,390)</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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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 gain (loss) is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange gains (losses) of $480 and $(6,777) for the three months ended March&#160;31, 2021 and 2020, respectively.</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">Other income, net includes a gain from the change in fair value of the Company&#8217;s interest rate swap of $13,661 for the three months ended March&#160;31, 2021. For the three months ended March&#160;31, 2020, other income (expense), net is the gain from the change in fair value of acquisition contingent consideration (see Note&#160;17).</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>nonnum: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>62
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384406664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock', window );">Realignment Costs Rollforward</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-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 included amounts related to the realignment activities as follows:</span></div><div style="margin-bottom:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><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="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">6,240&#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%">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%">(3,729)</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%">Adjustments </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%">(131)</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, March&#160;31, 2021</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%">2,380&#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:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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">Adjustments includes foreign currency translation.</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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>63
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383085416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><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_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 Earnings Per Share, Basic and Diluted</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 details of basic and diluted&#160;EPS 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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.976%"/><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.082%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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;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%">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%">57,006&#160;</span></td><td style="background-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%">29,669&#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%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</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%">57,006&#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%">29,669&#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 2026&#160;Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders, diluted</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%">57,136&#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,669&#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;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"/></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,583,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,486,972&#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 securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,891,655&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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 2026&#160;Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Weighted average shares, diluted</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%">321,736,649&#160;</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%">292,378,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"/></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 #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"><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></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.19&#160;</span></td><td style="background-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.10&#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%">Net income per share, diluted</span></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%">0.18&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.10&#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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.053%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">2020</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%">6,714&#160;</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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,714&#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%">&#8212;&#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 http://asc.fasb.org/extlink&amp;oid=6371337&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>nonnum: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 http://asc.fasb.org/extlink&amp;oid=6371337&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>nonnum: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>64
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386172424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation - Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 26, 2021</div></th>
<th class="th"><div>Nov. 17, 2020</div></th>
<th class="th"><div>Sep. 25, 2020</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale 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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 3,777<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_CommonClassBMember', window );">Class B Common Stock | Public Stock Offering - Shares From Existing Shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale 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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">12,360,991<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_SaleOfStockPricePerShare', window );">Price per share sold (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.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_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Follow-On Offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale 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>
</tr>
<tr class="re">
<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">11,500,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_SaleOfStockPricePerShare', window );">Price per share sold (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32.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 | Follow-On Offering, Sold By Company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale 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>
</tr>
<tr class="re">
<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">9,603,965<span></span>
</td>
<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 | Follow-On Offering, Exercise By Underwriters</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale 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>
</tr>
<tr class="ro">
<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">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Follow-On Offering, Shares From Existing Shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale 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>
</tr>
<tr class="re">
<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">1,896,035<span></span>
</td>
<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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 294,429<span></span>
</td>
<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_StockIssuanceCosts', window );">Expenses associated with sale of stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,898<span></span>
</td>
<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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale 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>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PaymentsOfStockIssuanceCosts', window );">Payments of expenses associated with initial public offering</a></td>
<td class="nump">$ 25,530<span></span>
</td>
<td class="text">&#160;<span></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_StockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Issuance Costs</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_StockIssuanceCosts</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_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://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 http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-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 http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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://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 http://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>num: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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount received by subsidiary or equity investee for each share of common stock issued or sold in the 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_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_SubsidiarySaleOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_SubsidiarySaleOfStockLineItems</td>
</tr>
<tr>
<td style="padding-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_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_SubsidiarySaleOfStockAxis=bsy_PublicStockOfferingSharesFromExistingShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=bsy_PublicStockOfferingSharesFromExistingShareholdersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingSoldByCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingSoldByCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingExerciseByUnderwritersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingExerciseByUnderwritersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingSharesFromExistingShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingSharesFromExistingShareholdersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388850360">
<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="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ 193,504,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 209,314,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="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="nump">91,125,000<span></span>
</td>
<td class="nump">$ 98,928,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="nump">78,210,000<span></span>
</td>
<td class="nump">73,512,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">$ 222,005,000<span></span>
</td>
<td class="nump">$ 194,690,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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">8.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 18,016,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,166,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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">95,625,000<span></span>
</td>
<td class="nump">$ 85,417,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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 85,509,000<span></span>
</td>
<td class="nump">$ 74,603,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 http://asc.fasb.org/extlink&amp;oid=68051541&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://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 http://asc.fasb.org/extlink&amp;oid=121572278&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 http://asc.fasb.org/extlink&amp;oid=121572278&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 http://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>num: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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://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>66
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386609512">
<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>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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">$ 395<span></span>
</td>
<td class="nump">$ 446<span></span>
</td>
</tr>
<tr class="re">
<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">$ 193,504<span></span>
</td>
<td class="nump">$ 209,314<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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121556615&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121556615&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>67
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387902360">
<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>Mar. 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_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">$ 193,504<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=2021-04-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">96.30%<span></span>
</td>
</tr>
<tr class="ro">
<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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=121604090&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>num: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=2021-04-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=2021-04-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386718296">
<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>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ 222,005<span></span>
</td>
<td class="nump">$ 194,690<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">198,241<span></span>
</td>
<td class="nump">180,996<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">188,125<span></span>
</td>
<td class="nump">170,182<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,140<span></span>
</td>
<td class="nump">67,891<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">71,015<span></span>
</td>
<td class="nump">58,734<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">50,970<span></span>
</td>
<td class="nump">43,557<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">10,116<span></span>
</td>
<td class="nump">10,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_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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">23,764<span></span>
</td>
<td class="nump">13,694<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 );">Professional services (recurring)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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">6,077<span></span>
</td>
<td class="nump">3,780<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 );">Professional services (other)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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">$ 17,687<span></span>
</td>
<td class="nump">$ 9,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_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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386859816">
<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>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ 222,005<span></span>
</td>
<td class="nump">$ 194,690<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,862<span></span>
</td>
<td class="nump">97,900<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">92,940<span></span>
</td>
<td class="nump">82,420<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="ro">
<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>
</tr>
<tr class="re">
<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">73,848<span></span>
</td>
<td class="nump">62,114<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_GB', window );">United Kingdom</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">22,383<span></span>
</td>
<td class="nump">13,680<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 39,295<span></span>
</td>
<td class="nump">$ 34,676<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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://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=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>70
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388550536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </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="ro">
<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">$ (1,326)<span></span>
</td>
<td class="num">$ (1,986)<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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="nump">$ 57,975<span></span>
</td>
<td class="nump">$ 39,329<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>
</tr>
<tr class="re">
<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">3<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<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">$ 59,301<span></span>
</td>
<td class="nump">$ 98,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,326)<span></span>
</td>
<td class="num">(5,266)<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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="nump">$ 57,975<span></span>
</td>
<td class="nump">$ 93,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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>71
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388488648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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">$ 3,093<span></span>
</td>
<td class="nump">$ 2,884<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">2,323<span></span>
</td>
<td class="nump">685<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">3,093<span></span>
</td>
<td class="nump">2,884<span></span>
</td>
</tr>
<tr class="re">
<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">1,692<span></span>
</td>
<td class="nump">1,415<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">4,785<span></span>
</td>
<td class="nump">4,299<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">2,323<span></span>
</td>
<td class="nump">685<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,635<span></span>
</td>
<td class="nump">1,774<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">$ 4,958<span></span>
</td>
<td class="nump">$ 2,459<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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://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 http://asc.fasb.org/extlink&amp;oid=116859824&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>72
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769478205256">
<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="2">1 Months Ended</th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>May 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </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>
</tr>
<tr class="ro">
<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 );">Fair value adjustments reducing 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="num">$ (222,005)<span></span>
</td>
<td class="num">$ (194,690)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 57,975<span></span>
</td>
<td class="nump">$ 39,329<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_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 54,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">3<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 6,861<span></span>
</td>
<td class="nump">$ 813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">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_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="nump">57,975<span></span>
</td>
<td class="nump">93,032<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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Acquired Support Contracts Adjustment To 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Fair value adjustments reducing 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="nump">12<span></span>
</td>
<td class="nump">$ 116<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 6,716<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 | Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<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">$ 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="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 | Forecast | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">3,141,361<span></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 http://asc.fasb.org/extlink&amp;oid=120321790&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_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 http://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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=121604090&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 http://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_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_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_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_NonrecurringAdjustmentAxis=bsy_AcquiredSupportContractsAdjustmentToRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NonrecurringAdjustmentAxis=bsy_AcquiredSupportContractsAdjustmentToRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>73
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386386408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Schedule of Consideration and Net Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</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>Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [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>
</tr>
<tr class="ro">
<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">$ 622,756<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 581,174<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<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="re">
<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">59,301<span></span>
</td>
<td class="nump">$ 98,298<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_BusinessCombinationContingentConsiderationLiabilityInitialValue', window );">Contingent consideration from acquisitions</a></td>
<td class="nump">549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,380<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="nump">1,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,416<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">61,568<span></span>
</td>
<td class="nump">$ 102,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [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>
</tr>
<tr class="ro">
<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="nump">1,326<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid and other current assets</a></td>
<td class="nump">5,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,701<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,529<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">499<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total identifiable assets acquired excluding goodwill</a></td>
<td class="nump">21,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,762<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(3,678)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,991)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,902)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,351)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="num">(192)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,529)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income taxes</a></td>
<td class="num">(3,280)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,701)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(178)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(86)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</a></td>
<td class="num">(9,230)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,658)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net identifiable assets acquired excluding goodwill</a></td>
<td class="nump">11,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,104<span></span>
</td>
</tr>
<tr class="re">
<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">49,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81,990<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">61,568<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,094<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>
</tr>
<tr class="ro">
<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>Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [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>
</tr>
<tr class="re">
<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="nump">$ 11,326<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,371<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>
</tr>
<tr class="re">
<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">6 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_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Software and technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [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>
</tr>
<tr class="re">
<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="nump">$ 1,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,207<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>
</tr>
<tr class="re">
<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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 | Non-compete agreements</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_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [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>
</tr>
<tr class="re">
<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="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [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>
</tr>
<tr class="ro">
<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="nump">$ 481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,953<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>
</tr>
<tr class="ro">
<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="re">
<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">3 years<span></span>
</td>
<td class="text">7 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_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_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_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 http://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_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 http://asc.fasb.org/extlink&amp;oid=116859721&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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=116859721&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_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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within 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 http://asc.fasb.org/extlink&amp;oid=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121600890&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121600890&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121600890&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 http://asc.fasb.org/extlink&amp;oid=121647850&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 http://asc.fasb.org/extlink&amp;oid=121647850&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/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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_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_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_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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769393199048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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 and finance lease right-of-use assets at cost</a></td>
<td class="nump">$ 98,560<span></span>
</td>
<td class="nump">$ 97,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: Accumulated depreciation</a></td>
<td class="num">(70,793)<span></span>
</td>
<td class="num">(68,842)<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 and finance lease right-of-use assets, net</a></td>
<td class="nump">27,767<span></span>
</td>
<td class="nump">28,414<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 and finance lease right-of-use assets 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 and finance lease right-of-use assets at cost</a></td>
<td class="nump">33,243<span></span>
</td>
<td class="nump">33,094<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 and finance lease right-of-use assets at cost</a></td>
<td class="nump">45,161<span></span>
</td>
<td class="nump">44,369<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 and finance lease right-of-use assets at cost</a></td>
<td class="nump">13,210<span></span>
</td>
<td class="nump">12,849<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 and finance lease right-of-use assets at cost</a></td>
<td class="nump">4,075<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 and finance lease right-of-use assets at cost</a></td>
<td class="nump">$ 60<span></span>
</td>
<td class="nump">$ 58<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 http://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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://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 (SX210.5-02(13))<br> -URI http://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 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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 http://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(13))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=121603541&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>75
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384623320">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 2,497<span></span>
</td>
<td class="nump">$ 2,423<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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386538984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 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_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">$ 581,174<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="nump">49,607<span></span>
</td>
</tr>
<tr class="ro">
<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,861)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(164)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 622,756<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/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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<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 http://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://fasb.org/us-gaap/role/ref/legacyRef<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 http://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://fasb.org/us-gaap/role/ref/legacyRef<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 http://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>77
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386328824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details ) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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="ro">
<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">$ 202,829<span></span>
</td>
<td class="nump">$ 191,659<span></span>
</td>
</tr>
<tr class="re">
<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">(149,132)<span></span>
</td>
<td class="num">(146,032)<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">$ 53,697<span></span>
</td>
<td class="nump">45,627<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life (in years)</a></td>
<td class="text">3 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">$ 68,501<span></span>
</td>
<td class="nump">67,691<span></span>
</td>
</tr>
<tr class="re">
<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">(63,646)<span></span>
</td>
<td class="num">(63,046)<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">4,855<span></span>
</td>
<td class="nump">4,645<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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">106,976<span></span>
</td>
<td class="nump">97,008<span></span>
</td>
</tr>
<tr class="ro">
<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">(68,043)<span></span>
</td>
<td class="num">(66,030)<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">$ 38,933<span></span>
</td>
<td class="nump">30,978<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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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="ro">
<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 (in years)</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life (in years)</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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="ro">
<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">$ 27,002<span></span>
</td>
<td class="nump">26,610<span></span>
</td>
</tr>
<tr class="re">
<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">(17,357)<span></span>
</td>
<td class="num">(16,888)<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">$ 9,645<span></span>
</td>
<td class="nump">9,722<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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life (in years)</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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="ro">
<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 (in years)</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life (in years)</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">(86)<span></span>
</td>
<td class="num">(68)<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">$ 264<span></span>
</td>
<td class="nump">$ 282<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 http://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_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 http://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 http://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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://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_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_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_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_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>78
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769488395880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Aggregate Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ 1,151<span></span>
</td>
<td class="nump">$ 1,013<span></span>
</td>
</tr>
<tr class="re">
<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">3,438<span></span>
</td>
<td class="nump">3,436<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">$ 4,589<span></span>
</td>
<td class="nump">$ 4,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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120395209&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>79
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769464041160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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 investment</a></td>
<td class="nump">$ 3,440,000<span></span>
</td>
<td class="nump">$ 3,440,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_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_EquityMethodInvestmentOtherThanTemporaryImpairment', window );">Impairment of equity method investments</a></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_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="re">
<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 investments</a></td>
<td class="nump">$ 1,805,000<span></span>
</td>
<td class="nump">$ 2,251,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_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="re">
<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the 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 323<br> -SubTopic 10<br> -Section 35<br> -Paragraph 32<br> -URI http://asc.fasb.org/extlink&amp;oid=121548190&amp;loc=d3e32787-111569<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 http://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>num: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 http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<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 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<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.12)<br> -URI http://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_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 http://asc.fasb.org/extlink&amp;oid=120269885&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_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>80
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387110120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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 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">$ 8,505<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3 years 6 months<span></span>
</td>
<td class="text">3 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate, percent</a></td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 249<span></span>
</td>
<td class="nump">$ 296<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="re">
<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) (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 (up to) (in years)</a></td>
<td class="text">1 year<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 (in years)</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="ro">
<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) (in years)</a></td>
<td class="text">9 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_LesseeOperatingLeaseRenewalTerm', window );">Renewal term (up to) (in years)</a></td>
<td class="text">10 years<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 (in years)</a></td>
<td class="text">10 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_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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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_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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121568110&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>num: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 http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121609121&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>81
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769475913144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 4,543<span></span>
</td>
<td class="nump">$ 4,345<span></span>
</td>
</tr>
<tr class="re">
<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">1,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_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">25<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">5,515<span></span>
</td>
<td class="nump">5,391<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4,351<span></span>
</td>
<td class="nump">$ 4,146<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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121568110&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>82
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769392869064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Other Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 4,686<span></span>
</td>
<td class="nump">$ 4,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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 614<span></span>
</td>
<td class="nump">$ 4,467<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_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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121568110&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 http://asc.fasb.org/extlink&amp;oid=121609121&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769488563320">
<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>Mar. 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_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 2021</a></td>
<td class="nump">$ 12,972<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">13,768<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">8,727<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">4,719<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2025</a></td>
<td class="nump">3,484<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">1,923<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">45,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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(1,838)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 43,755<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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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>84
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387864616">
<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>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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">$ 576<span></span>
</td>
<td class="nump">$ 572<span></span>
</td>
</tr>
<tr class="re">
<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">$ (288)<span></span>
</td>
<td class="num">$ (229)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 288<span></span>
</td>
<td class="nump">$ 343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Accruals and other current liabilities<span></span>
</td>
<td class="text">Accruals and other current liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 199<span></span>
</td>
<td class="nump">$ 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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other liabilities<span></span>
</td>
<td class="text">Other liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">$ 99<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_FinanceLeaseLiability', window );">Total financing lease liabilities</a></td>
<td class="nump">$ 249<span></span>
</td>
<td class="nump">$ 296<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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 http://asc.fasb.org/extlink&amp;oid=121603541&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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 http://asc.fasb.org/extlink&amp;oid=121603541&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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncurrent 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</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_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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121609121&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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 http://asc.fasb.org/extlink&amp;oid=121603541&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>srt-types:extensibleListItemType</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>85
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386797080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accruals and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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">$ 173,788<span></span>
</td>
<td class="nump">$ 110,291<span></span>
</td>
</tr>
<tr class="re">
<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">34,254<span></span>
</td>
<td class="nump">36,613<span></span>
</td>
</tr>
<tr class="ro">
<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">24,047<span></span>
</td>
<td class="nump">22,131<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">11,852<span></span>
</td>
<td class="nump">9,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_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">8,647<span></span>
</td>
<td class="nump">4,210<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_AccruedHostingCostsCurrent', window );">Accrued hosting costs</a></td>
<td class="nump">7,184<span></span>
</td>
<td class="nump">7,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_SalesAndExciseTaxPayableCurrent', window );">Accrued indirect taxes</a></td>
<td class="nump">5,652<span></span>
</td>
<td class="nump">6,361<span></span>
</td>
</tr>
<tr class="re">
<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 bonuses</a></td>
<td class="nump">5,209<span></span>
</td>
<td class="nump">5,599<span></span>
</td>
</tr>
<tr class="ro">
<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">3,093<span></span>
</td>
<td class="nump">2,884<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveCurrent', window );">Accrued severance and realignment costs</a></td>
<td class="nump">2,574<span></span>
</td>
<td class="nump">7,209<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_BusinessCombinationConsiderationPayableCurrent', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">2,323<span></span>
</td>
<td class="nump">685<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_AccruedFacilityCostsCurrent', window );">Accrued facility costs</a></td>
<td class="nump">2,129<span></span>
</td>
<td class="nump">2,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_OtherEmployeeRelatedLiabilitiesCurrent', window );">ESPP contributions</a></td>
<td class="nump">1,946<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_OtherAccruedLiabilitiesCurrent', window );">Other accrued and current liabilities</a></td>
<td class="nump">13,799<span></span>
</td>
<td class="nump">10,858<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_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 296,497<span></span>
</td>
<td class="nump">$ 226,793<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_AccruedFacilityCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Facility 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_AccruedFacilityCostsCurrent</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_AccruedHostingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Hosting 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_AccruedHostingCostsCurrent</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 http://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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-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_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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<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 http://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 http://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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<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.20)<br> -URI http://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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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_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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<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.20)<br> -URI http://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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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 http://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 http://asc.fasb.org/extlink&amp;oid=116859824&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_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 http://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 http://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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<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 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7018-107765<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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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_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 http://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_RestructuringReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.</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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<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.19(a))<br> -URI http://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>86
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386980616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Schedule of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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 long-term debt</a></td>
<td class="nump">$ 672,599<span></span>
</td>
<td class="nump">$ 246,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</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">690,000<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_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt issuance costs</a></td>
<td class="num">(17,401)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">672,599<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_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">$ 0<span></span>
</td>
<td class="nump">$ 246,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 http://asc.fasb.org/extlink&amp;oid=120520924&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=119993939&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 http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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, after unamortized (discount) premium and debt issuance costs, of long-term debt. 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://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 http://asc.fasb.org/extlink&amp;oid=120520924&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(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://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_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_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_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>87
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388902376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Bank Credit Facility Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Jan. 25, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 19, 2017 </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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 672,599,000<span></span>
</td>
<td class="nump">$ 246,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_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">849,850,000<span></span>
</td>
<td class="nump">$ 253,850,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 | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</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_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Accordion feature, increase limit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</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 (as a 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">0.65<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 | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,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 | New Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write off of unamortized debt issuance costs</a></td>
<td class="nump">353,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="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_CapitalizationOfProfessionalFees', window );">Capitalization of professional fees</a></td>
<td class="nump">3,577,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold', window );">Debt covenant, cross-defaults of other debt threshold</a></td>
<td class="nump">50,000,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="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_DebtCovenantJudgmentDefaultsThreshold', window );">Debt covenant, judgment defaults threshold</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,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_BridgeLoanMember', window );">Bridge Loan | Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85,000,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=bsy_LettersOfCreditAndSuretyBondsMember', window );">Letters of Credit And Surety Bonds | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=bsy_RevolvingCreditFacilityEuroCurrencyMember', window );">Revolving Credit Facility - Euro Currency | Credit Facility | Minimum | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.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="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_RevolvingCreditFacilityEuroCurrencyMember', window );">Revolving Credit Facility - Euro Currency | Credit Facility | Maximum | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">2.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="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_RevolvingCreditFacilityNonEuroCurrencyMember', window );">Revolving Credit Facility - Non-Euro Currency | Credit Facility | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.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_CreditFacilityAxis=bsy_RevolvingCreditFacilityNonEuroCurrencyMember', window );">Revolving Credit Facility - Non-Euro Currency | Credit Facility | Overnight Bank Funding Effective Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<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_CreditFacilityAxis=bsy_RevolvingCreditFacilityNonEuroCurrencyMember', window );">Revolving Credit Facility - Non-Euro Currency | Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused capacity, commitment fee percentage</a></td>
<td class="nump">0.20%<span></span>
</td>
<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_CreditFacilityAxis=bsy_RevolvingCreditFacilityNonEuroCurrencyMember', window );">Revolving Credit Facility - Non-Euro Currency | Credit Facility | Minimum | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.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="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_RevolvingCreditFacilityNonEuroCurrencyMember', window );">Revolving Credit Facility - Non-Euro Currency | Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused capacity, commitment fee percentage</a></td>
<td class="nump">0.30%<span></span>
</td>
<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_CreditFacilityAxis=bsy_RevolvingCreditFacilityNonEuroCurrencyMember', window );">Revolving Credit Facility - Non-Euro Currency | Credit Facility | Maximum | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CapitalizationOfProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalization Of Professional Fees</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_CapitalizationOfProfessionalFees</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_DebtCovenantCrossDefaultsOfOtherDebtThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Covenant, Cross-Defaults Of Other Debt 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_DebtCovenantCrossDefaultsOfOtherDebtThreshold</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_DebtCovenantJudgmentDefaultsThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Covenant, Judgment Defaults 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_DebtCovenantJudgmentDefaultsThreshold</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_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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 points added to the reference rate to compute the variable rate on the debt 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;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_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 http://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 http://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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_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, after unamortized (discount) premium and debt issuance costs, of long-term debt. 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://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 http://asc.fasb.org/extlink&amp;oid=120520924&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(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://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_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=bsy_RevolvingCreditFacilityEuroCurrencyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevolvingCreditFacilityEuroCurrencyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_CreditFacilityAxis=bsy_RevolvingCreditFacilityNonEuroCurrencyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevolvingCreditFacilityNonEuroCurrencyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_VariableRateAxis=bsy_OvernightBankFundingEffectiveRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VariableRateAxis=bsy_OvernightBankFundingEffectiveRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388944312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Convertible Notes Narrative (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 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>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </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">$ 3,777<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_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<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<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<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<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 | day</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 | day</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 | 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_LongTermDebtWeightedAverageInterestRateOverTime', window );">Weighted average interest rate over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.658%<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 | Accounts Payable</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 " 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">$ 555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes | Convertible Debt | Accrued Liabilities Current</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_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<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 | 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="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_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding', window );">Debt covenant, percent of note holders threshold by amount of principal outstanding</a></td>
<td class="nump">25.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="re">
<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_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt instrument, convertible, threshold trading days | day</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="re">
<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 | day</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="re">
<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_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays', window );">Debt instrument, convertible, threshold consecutive business days | day</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="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_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays', window );">Debt instrument, convertible, threshold consecutive trading days, after threshold consecutive business days | day</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_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Covenant, Percent Of Note Holders Threshold By Amount Of Principal Outstanding</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_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding</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>num: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_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>num: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 http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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>num: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://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 http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-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 http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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://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 http://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>num: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 http://asc.fasb.org/extlink&amp;oid=75038535&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>num: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_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>num: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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://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_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_BalanceSheetLocationAxis=bsy_AccruedLiabilitiesCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BalanceSheetLocationAxis=bsy_AccruedLiabilitiesCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>89
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386609800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Capped Call Options Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 26, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Capped call transaction, cap price (USD per share)</a></td>
<td class="nump">$ 72.9795<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_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage', window );">Capped call, premium above share price, percentage</a></td>
<td class="nump">65.00%<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="text">&#160;<span></span>
</td>
<td class="nump">$ 150<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>num: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_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_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 http://asc.fasb.org/extlink&amp;oid=120519210&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 http://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>num: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386123448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Schedule of Interest Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="nump">$ 1,229<span></span>
</td>
<td class="nump">$ 138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense other borrowings</a></td>
<td class="num">(12)<span></span>
</td>
<td class="nump">12<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 );">Interest expense</a></td>
<td class="nump">2,401<span></span>
</td>
<td class="nump">1,690<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>
</tr>
<tr class="ro">
<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_InterestExpenseDerivatives', window );">Interest rate swap</a></td>
<td class="nump">301<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_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</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_InterestExpenseDebtExcludingAmortization', window );">Interest expense for debt</a></td>
<td class="nump">729<span></span>
</td>
<td class="nump">1,540<span></span>
</td>
</tr>
<tr class="re">
<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">575<span></span>
</td>
<td class="nump">138<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,605<span></span>
</td>
<td class="nump">1,678<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</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_InterestExpenseDebtExcludingAmortization', window );">Interest expense for debt</a></td>
<td class="nump">154<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_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="nump">654<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense and amortization of debt issuance costs</a></td>
<td class="nump">$ 808<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_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">Credit Facility</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_LongTermDebtWeightedAverageInterestRateOverTime', window );">Weighted average interest rate over time</a></td>
<td class="nump">1.90%<span></span>
</td>
<td class="nump">2.59%<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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=120395209&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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_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 http://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 http://asc.fasb.org/extlink&amp;oid=119993939&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://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 http://asc.fasb.org/extlink&amp;oid=120520924&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 http://asc.fasb.org/extlink&amp;oid=120395209&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_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://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 http://asc.fasb.org/extlink&amp;oid=120395209&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>num: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_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_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>91
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769381783480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Additional Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Apr. 02, 2020</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_DerivativeNotionalAmount', window );">Derivative notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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">$ 14,011,000<span></span>
</td>
<td class="nump">$ 347,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_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.73%<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 http://asc.fasb.org/extlink&amp;oid=120520924&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 http://asc.fasb.org/extlink&amp;oid=119993939&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://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>num: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 http://asc.fasb.org/extlink&amp;oid=121572278&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 http://asc.fasb.org/extlink&amp;oid=121590274&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 http://asc.fasb.org/extlink&amp;oid=121590274&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>92
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386980616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Executive Bonus Plan - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 03, 2020 </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_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>
</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 | acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<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 | acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,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_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>
</tr>
<tr class="ro">
<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>
</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_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold', window );">Company's adjusted Management Reported Operating Income (MORI) threshold for bonus plan (up to)</a></td>
<td class="nump">20.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 " 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">$ 8,875<span></span>
</td>
<td class="nump">$ 8,097<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_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>num: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 http://asc.fasb.org/extlink&amp;oid=120381028&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 http://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>93
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387458552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans - Narrative (Details) - Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</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>
</tr>
<tr class="ro">
<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 );">Deferred compensation liability, current and noncurrent</a></td>
<td class="nump">$ 2,757,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,591,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_RetirementPlanTaxStatusAxis=us-gaap_NonqualifiedPlanMember', window );">Nonqualified Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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="nump">$ 0<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_DividendsCommonStockStockIssuable', window );">Phantom shares issuable (in shares)</a></td>
<td class="nump">30,076,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,590,955<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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Share-based Payment Arrangement, Tranche One | Nonqualified Plan | Prior to January 2016 Awards</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_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">20.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Share-based Payment Arrangement, Tranche One | Nonqualified Plan | After January 2016 Awards</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_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">100.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember', window );">Share-based Payment Arrangement, Tranche Two | Nonqualified Plan | Prior to January 2016 Awards</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_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">20.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember', window );">Share-based Payment Arrangement, Tranche Three | Nonqualified Plan | Prior to January 2016 Awards</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_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">20.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_VestingAxis=bsy_ShareBasedPaymentArrangementTrancheFourMember', window );">Share-Based Payment Arrangement, Tranche Four | Nonqualified Plan | Prior to January 2016 Awards</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_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">20.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_VestingAxis=bsy_ShareBasedPaymentArrangementTrancheFiveMember', window );">Share-Based Payment Arrangement, Tranche Five | Nonqualified Plan | Prior to January 2016 Awards</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_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">20.00%<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_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_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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 vesting of 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_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_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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_AwardDateAxis=bsy_PriorToJanuary2016AwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AwardDateAxis=bsy_PriorToJanuary2016AwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_AwardDateAxis=bsy_AfterJanuary2016AwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AwardDateAxis=bsy_AfterJanuary2016AwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_ShareBasedPaymentArrangementTrancheFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedPaymentArrangementTrancheFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_ShareBasedPaymentArrangementTrancheFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedPaymentArrangementTrancheFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387398552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Sales, Repurchases, and Issuances of Company Capital Stock Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Apr. 23, 2018</div></th>
<th class="th"><div>Dec. 31, 2016</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>
</tr>
<tr class="ro">
<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 );">Profit-sharing plan shares, net, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,850,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">1,263,121<span></span>
</td>
<td class="nump">697,833<span></span>
</td>
<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_StockRepurchasedDuringPeriodShares', window );">Stock repurchased during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">186,715<span></span>
</td>
<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 );">Profit-sharing plan shares, net, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_DeferredCompensationShareBasedPaymentsMember', window );">Deferred Compensation, Share-based Payments | Deferred Profit Sharing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<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 );">Stock repurchased during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">186,715<span></span>
</td>
<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 );">Profit-sharing plan shares, net, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,850,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember', window );">Performance Based Restricted Stock Units (RSUs), 2016 | Equity Incentive 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue', window );">Shares repurchased by Company after exercise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 302,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="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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares', window );">Shares repurchased by Company after exercise (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,870<span></span>
</td>
<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>
</tr>
<tr class="re">
<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>
</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_CommonStockPurchaseAgreementAmountAuthorized', window );">Amount authorized for purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000,000<span></span>
</td>
<td class="nump">$ 250,000,000<span></span>
</td>
<td class="nump">$ 200,000,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_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Private Placement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<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">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="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">$ 8,859,000<span></span>
</td>
<td class="nump">$ 301,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="re">
<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="nump">339,503<span></span>
</td>
<td class="nump">683,072<span></span>
</td>
<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_DeferredCompensationArrangementWithIndividualSharesIssuedGross', window );">Deferred compensation arrangement with individual, shares issued, gross (in shares)</a></td>
<td class="nump">556,475<span></span>
</td>
<td class="nump">720,827<span></span>
</td>
<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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for tax withholding obligation (in shares)</a></td>
<td class="nump">216,972<span></span>
</td>
<td class="nump">37,755<span></span>
</td>
<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 | 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_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>
</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="nump">697,833<span></span>
</td>
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">561,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<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>
</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="nump">79,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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</a></td>
<td class="nump">46,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">$ 2,037,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">126,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</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="nump">1,263,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>
<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</a></td>
<td class="nump">262,210<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">$ 7,158,000<span></span>
</td>
<td class="nump">$ 1,341,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="re">
<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="nump">$ 1,751,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>
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">$ 724,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CommonStockPurchaseAgreementAmountAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common Stock Purchase Agreement, Amount 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;">bsy_CommonStockPurchaseAgreementAmountAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Repurchased By Company After Exercise, 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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares</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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Repurchased By Company After Exercise, 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_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue</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_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 http://asc.fasb.org/extlink&amp;oid=120381028&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://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 (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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_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_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://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)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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_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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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_StatementEquityComponentsAxis=us-gaap_DeferredCompensationShareBasedPaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCompensationShareBasedPaymentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredProfitSharingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredProfitSharingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384282984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Schedule of Dividends (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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 declared (USD per share)</a></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,219<span></span>
</td>
<td class="nump">$ 7,666<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 http://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>num: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 http://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 http://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>96
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769463993480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock- Global Employee Stock Purchase Plan (Details) - Employee Stock - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 22, 2020</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_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>
</tr>
<tr class="ro">
<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="nump">15.00%<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="nump">$ 25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">85.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_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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="nump">25,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued (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_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_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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of common shares reserved for future issuance.</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 http://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_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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 http://asc.fasb.org/extlink&amp;oid=120381028&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_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>num: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386296072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 341,599<span></span>
</td>
<td class="nump">$ 334,619<span></span>
</td>
</tr>
<tr class="re">
<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">(9,153)<span></span>
</td>
<td class="num">(5,069)<span></span>
</td>
</tr>
<tr class="ro">
<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 (benefit)</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(7)<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, net of taxes</a></td>
<td class="num">(9,161)<span></span>
</td>
<td class="num">(5,076)<span></span>
</td>
</tr>
<tr class="ro">
<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">353,997<span></span>
</td>
<td class="nump">351,010<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 );">Accumulated Foreign Currency Adjustment Attributable to Parent</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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(25,219)<span></span>
</td>
<td class="num">(22,908)<span></span>
</td>
</tr>
<tr class="ro">
<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">(9,182)<span></span>
</td>
<td class="num">(5,085)<span></span>
</td>
</tr>
<tr class="re">
<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 (benefit)</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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive loss, net of taxes</a></td>
<td class="num">(9,182)<span></span>
</td>
<td class="num">(5,085)<span></span>
</td>
</tr>
<tr class="re">
<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">(34,401)<span></span>
</td>
<td class="num">(27,993)<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 Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent</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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(1,014)<span></span>
</td>
<td class="num">(1,019)<span></span>
</td>
</tr>
<tr class="re">
<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">29<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="ro">
<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 (benefit)</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(7)<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, net of taxes</a></td>
<td class="nump">21<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(993)<span></span>
</td>
<td class="num">(1,010)<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(26,233)<span></span>
</td>
<td class="num">(23,927)<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, net of taxes</a></td>
<td class="num">(9,161)<span></span>
</td>
<td class="num">(5,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_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (35,394)<span></span>
</td>
<td class="num">$ (29,003)<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_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=121641772&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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://asc.fasb.org/extlink&amp;oid=108774443&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 http://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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://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 http://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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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 http://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>98
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769389169112">
<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="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</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>
</tr>
<tr class="ro">
<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 );">Total pre-tax expense</a></td>
<td class="nump">$ 9,068<span></span>
</td>
<td class="nump">$ 1,653<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,279<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,835<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</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total pre-tax expense</a></td>
<td class="nump">243<span></span>
</td>
<td class="nump">96<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 | Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Total pre-tax expense</a></td>
<td class="nump">89<span></span>
</td>
<td class="nump">28<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Total pre-tax expense</a></td>
<td class="nump">3,955<span></span>
</td>
<td class="nump">619<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Total pre-tax expense</a></td>
<td class="nump">788<span></span>
</td>
<td class="nump">400<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Total pre-tax expense</a></td>
<td class="nump">3,993<span></span>
</td>
<td class="nump">510<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Total pre-tax expense</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">1,534<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Total pre-tax expense</a></td>
<td class="nump">1,497<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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Total pre-tax expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">119<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Total pre-tax expense</a></td>
<td class="nump">6,124<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_AwardTypeAxis=bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember', window );">ESPP expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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 );">Total pre-tax expense</a></td>
<td class="nump">$ 449<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://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 http://asc.fasb.org/extlink&amp;oid=120381028&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 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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=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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387180360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Options Outstanding Rollforward (Details) - 2020 Incentive Award Plan - Stock Option<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">12,842,226<span></span>
</td>
</tr>
<tr class="re">
<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) | shares</a></td>
<td class="num">(1,525,331)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares) | shares</a></td>
<td class="num">(45,250)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">11,271,645<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares exercisable (in shares) | shares</a></td>
<td class="nump">6,859,645<span></span>
</td>
</tr>
<tr 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_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward', window );"><strong>Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance, weighted average exercise price (USD per share) | $ / shares</a></td>
<td class="nump">$ 4.87<span></span>
</td>
</tr>
<tr class="re">
<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, weighted average exercise price (USD per share) | $ / shares</a></td>
<td class="nump">4.23<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled, weighted average exercise price (USD per share) | $ / shares</a></td>
<td class="nump">5.12<span></span>
</td>
</tr>
<tr class="re">
<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, weighted average exercise price (USD per share) | $ / shares</a></td>
<td class="nump">4.96<span></span>
</td>
</tr>
<tr class="ro">
<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, shares exercisable (USD per share) | $ / shares</a></td>
<td class="nump">$ 4.60<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted remaining contractual life (in years)</a></td>
<td class="text">1 year 11 months 4 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, intrinsic value | $</a></td>
<td class="nump">$ 473,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Shares exercisable, weighted remaining contractual life (in years)</a></td>
<td class="text">1 year 6 months 7 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Shares exercisable, intrinsic value | $</a></td>
<td class="nump">$ 290,383<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://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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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.</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 (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=120381028&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://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 http://asc.fasb.org/extlink&amp;oid=120381028&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 (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 could have acquired the underlying shares with respect to stock options that were terminated.</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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 http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=109259400&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>100
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769475941640">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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">$ 61,267<span></span>
</td>
<td class="nump">$ 8,143<span></span>
</td>
</tr>
<tr class="re">
<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">$ 5,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">2 years 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">$ 1,751<span></span>
</td>
<td class="nump">$ 724<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://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=121586364&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://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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>101
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387764888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Acquisition Options Narrative (Details) - Stock Option - Equity Incentive Plan - Class B Common Stock - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2018</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_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_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="re">
<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="ro">
<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="re">
<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">4 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_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">900,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Shares outstanding, intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,992<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_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://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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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://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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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 http://asc.fasb.org/extlink&amp;oid=120381028&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://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 http://asc.fasb.org/extlink&amp;oid=120381028&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 (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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 http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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=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>102
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387345560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Restricted Stock and RSUs Activity (Details) - 2020 Incentive Award Plan - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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)</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>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">1,423,715<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">9,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(40,695)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares canceled (in shares)</a></td>
<td class="num">(132,892)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,259,128<span></span>
</td>
<td class="nump">1,423,715<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)</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>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">1,263,193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">9,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(5,765)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares canceled (in shares)</a></td>
<td class="num">(7,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1,259,128<span></span>
</td>
<td class="nump">1,263,193<span></span>
</td>
</tr>
<tr class="re">
<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>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (USD per share)</a></td>
<td class="nump">$ 16.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">45.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">19.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (USD per share)</a></td>
<td class="nump">15.48<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 16.57<span></span>
</td>
<td class="nump">$ 16.38<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)</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>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">160,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(34,930)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares canceled (in shares)</a></td>
<td class="num">(125,592)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">0<span></span>
</td>
<td class="nump">160,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</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">$ 16.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (USD per share)</a></td>
<td class="nump">17.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (USD per share)</a></td>
<td class="nump">16.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 0<span></span>
</td>
<td class="nump">$ 16.62<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)</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>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 were forfeited 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://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)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</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 (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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://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)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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://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)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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 );">- 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_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://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)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388739608">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</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=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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="nump">$ 45.32<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="text">&#160;<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_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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">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_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember', window );">Performance Based Restricted Stock Units (RSUs), 2016 | Performance-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod', window );">Earned through dividends in period (in shares)</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">124<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>
</tr>
<tr class="ro">
<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>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod', window );">Delivered in period (in shares)</a></td>
<td class="nump">10,864<span></span>
</td>
<td class="nump">9,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">20,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,040<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">9,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="nump">1,259,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,423,715<span></span>
</td>
</tr>
<tr class="re">
<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="nump">14,869<span></span>
</td>
<td class="nump">26,511<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 708,000<span></span>
</td>
<td class="nump">$ 121,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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 45.32<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">9,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="nump">1,259,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,263,193<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 18,560,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">3 years 2 months 12 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">$ 0<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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, excluding options</a></td>
<td class="nump">$ 0<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_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://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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://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)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>num: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://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)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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=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_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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384602600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Stock Grants Narrative (Details) - Class B Common Stock - 2020 Incentive Award Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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">0<span></span>
</td>
<td class="nump">10,951<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 119<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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://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 http://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 http://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<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 http://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 http://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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>105
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387521352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Equity Awards Subsequent To March 31, 2021 Narrative (Details) - 2020 Incentive Award Plan<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>shares</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_TimeBasedRestrictedStockUnitsRSUsMember', window );">Time-Based Restricted Stock Units (RSUs)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">493,808<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">99,808<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 30,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Cost not yet recognized, period for recognition</a></td>
<td class="text">3 years 6 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_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://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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://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)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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_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_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_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>106
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388047992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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 );">Income tax expense</a></td>
<td class="nump">$ 10,358<span></span>
</td>
<td class="nump">$ 7,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DiscreteIncomeTaxExpenseBenefit', window );">Discrete tax benefit</a></td>
<td class="nump">$ 7,485<span></span>
</td>
<td class="nump">$ 1,142<span></span>
</td>
</tr>
<tr class="ro">
<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 income tax rate</a></td>
<td class="nump">15.30%<span></span>
</td>
<td class="nump">19.30%<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_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 http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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_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 http://asc.fasb.org/extlink&amp;oid=116825942&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 http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=120385591&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 http://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 http://asc.fasb.org/extlink&amp;oid=109234566&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>107
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388426072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 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="text">&#160;<span></span>
</td>
<td class="nump">$ 714,557,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 | Other Nonoperating Income (Expense)</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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet', window );">Derivative instruments not designated as hedging instruments, gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,661,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 | Interest Expense</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments', window );">Derivative payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 301,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="re">
<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_DerivativeLiabilityNotionalAmount', window );">Notional 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_DerivativeTermOfContract', window );">Term of contract (in years)</a></td>
<td class="text">10 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_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 http://asc.fasb.org/extlink&amp;oid=121590274&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 http://asc.fasb.org/extlink&amp;oid=121590274&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_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 http://asc.fasb.org/extlink&amp;oid=121590274&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 http://asc.fasb.org/extlink&amp;oid=121590274&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 http://asc.fasb.org/extlink&amp;oid=121590274&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_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the derivative contract is 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-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_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_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>
<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>108
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769385874936">
<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>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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, Fair Value Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 3,093<span></span>
</td>
<td class="nump">$ 2,884<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, Fair Value Disclosure [Abstract]</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">48,340<span></span>
</td>
<td class="nump">35,043<span></span>
</td>
</tr>
<tr class="ro">
<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, Fair Value Disclosure [Abstract]</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">4,785<span></span>
</td>
<td class="nump">4,299<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</a></td>
<td class="nump">2,757<span></span>
</td>
<td class="nump">2,591<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">351<span></span>
</td>
<td class="nump">195<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">7,893<span></span>
</td>
<td class="nump">7,085<span></span>
</td>
</tr>
<tr class="re">
<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">3,093<span></span>
</td>
<td class="nump">2,884<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">176<span></span>
</td>
<td class="nump">169<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="ro">
<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, Fair Value Disclosure [Abstract]</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_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">34,329<span></span>
</td>
<td class="nump">34,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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, Fair Value Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">14,011<span></span>
</td>
<td class="nump">347<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, Fair Value Disclosure [Abstract]</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">34,329<span></span>
</td>
<td class="nump">34,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_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities, Fair Value Disclosure [Abstract]</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</a></td>
<td class="nump">2,757<span></span>
</td>
<td class="nump">2,591<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">351<span></span>
</td>
<td class="nump">195<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">3,108<span></span>
</td>
<td class="nump">2,786<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="ro">
<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, Fair Value Disclosure [Abstract]</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_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">34,329<span></span>
</td>
<td class="nump">34,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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, Fair Value Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_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, Fair Value Disclosure [Abstract]</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">14,011<span></span>
</td>
<td class="nump">347<span></span>
</td>
</tr>
<tr class="ro">
<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, Fair Value Disclosure [Abstract]</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</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 | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</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_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_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="re">
<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, Fair Value Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">14,011<span></span>
</td>
<td class="nump">347<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, Fair Value Disclosure [Abstract]</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, Fair Value Disclosure [Abstract]</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">4,785<span></span>
</td>
<td class="nump">4,299<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</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">4,785<span></span>
</td>
<td class="nump">4,299<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="ro">
<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, Fair Value Disclosure [Abstract]</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_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 | Interest Rate Swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets, Fair Value Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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 http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=116859824&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=117815213&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_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_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_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>109
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769488584040">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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">$ 4,299<span></span>
</td>
<td class="nump">$ 6,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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Payments</a></td>
<td class="num">(25)<span></span>
</td>
<td class="num">(3,425)<span></span>
</td>
</tr>
<tr class="ro">
<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">549<span></span>
</td>
<td class="nump">2,380<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="num">(1,340)<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">(38)<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
</tr>
<tr class="re">
<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">$ 4,785<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_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 http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&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>110
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383070920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2021 </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">$ 75,233<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>111
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769387525816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Geographic Data (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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">$ 123,155<span></span>
</td>
<td class="nump">$ 120,169<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">59,451<span></span>
</td>
<td class="nump">50,306<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">50,056<span></span>
</td>
<td class="nump">56,322<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">$ 13,648<span></span>
</td>
<td class="nump">$ 13,541<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 http://asc.fasb.org/extlink&amp;oid=120311839&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>112
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386643144">
<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>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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">$ (2,401)<span></span>
</td>
<td class="num">$ (1,690)<span></span>
</td>
</tr>
<tr class="re">
<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">302<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">$ (2,319)<span></span>
</td>
<td class="num">$ (1,388)<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 http://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 http://asc.fasb.org/extlink&amp;oid=119993939&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://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 http://asc.fasb.org/extlink&amp;oid=120395209&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 http://asc.fasb.org/extlink&amp;oid=120311839&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>113
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769386603416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net - Schedule of Other Income (Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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 gain (loss), unrealized</a></td>
<td class="nump">$ 792<span></span>
</td>
<td class="num">$ (8,781)<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 (expense), net</a></td>
<td class="nump">13,690<span></span>
</td>
<td class="nump">1,391<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 (expense), net</a></td>
<td class="nump">14,482<span></span>
</td>
<td class="num">(7,390)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany', window );">Foreign exchange gain (loss), unrealized, intercompany</a></td>
<td class="nump">480<span></span>
</td>
<td class="num">(6,777)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Gain on change in fair value of interest rate swaps</a></td>
<td class="nump">13,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (1,390)<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_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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=120321790&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 http://asc.fasb.org/extlink&amp;oid=6450222&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 http://asc.fasb.org/extlink&amp;oid=121586364&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 http://asc.fasb.org/extlink&amp;oid=109240200&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 http://asc.fasb.org/extlink&amp;oid=121590274&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 http://asc.fasb.org/extlink&amp;oid=121590274&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_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_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 http://asc.fasb.org/extlink&amp;oid=120395209&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769384370280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2021 </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_RestructuringPlanAxis=bsy_TwoThousandTwentyStrategicRealignmentProgramMember', window );">2020 Strategic Realignment Program</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 10,046<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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</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 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<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 http://asc.fasb.org/extlink&amp;oid=121586364&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 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-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_RestructuringPlanAxis=bsy_TwoThousandTwentyStrategicRealignmentProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestructuringPlanAxis=bsy_TwoThousandTwentyStrategicRealignmentProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388078104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs - Realignment Activities Rollforward (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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_RestructuringReserve', window );">Balance, December&#160;31, 2020</a></td>
<td class="nump">$ 6,240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(3,729)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Adjustments</a></td>
<td class="num">(131)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Balance, March&#160;31, 2021</a></td>
<td class="nump">$ 2,380<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_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<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 17<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-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_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestructuringReserveRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RestructuringReserveRollForward</td>
</tr>
<tr>
<td style="padding-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_RestructuringReserveTranslationAndOtherAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).</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 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveTranslationAndOtherAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>116
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769383139416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Narrative (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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">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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Shares excluded from the computation of diluted net income per share attributable to common stockholders (in shares)</a></td>
<td class="nump">6,714<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_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 http://asc.fasb.org/extlink&amp;oid=6371337&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_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 http://asc.fasb.org/extlink&amp;oid=121326447&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>117
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769388241000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Basic and Diluted EPS (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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 [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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 57,006<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
</tr>
<tr class="re">
<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="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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to Class&#160;A and Class&#160;B common stockholders, basic</a></td>
<td class="nump">57,006<span></span>
</td>
<td class="nump">29,669<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,136<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
</tr>
<tr 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 [Abstract]</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares, basic (in shares)</a></td>
<td class="nump">302,583,452<span></span>
</td>
<td class="nump">285,486,972<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Effect of dilutive securities (in shares)</a></td>
<td class="nump">11,388,113<span></span>
</td>
<td class="nump">6,891,655<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">114,364<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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Dilutive effect of assumed conversion of 2026&#160;Notes</a></td>
<td class="nump">7,650,720<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for dilutive net income per share (in shares)</a></td>
<td class="nump">321,736,649<span></span>
</td>
<td class="nump">292,378,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_EarningsPerShareBasic', window );">Net income per share, basic (USD per share)</a></td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<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.18<span></span>
</td>
<td class="nump">$ 0.10<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</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_NumeratorAbstract', window );"><strong>Numerator [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_InterestExpenseDebt', window );">Add: Interest expense, net of tax, attributable to assumed conversion of 2026&#160;Notes</a></td>
<td class="nump">$ 808<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_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="ro">
<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 [Abstract]</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_InterestExpenseDebt', window );">Add: Interest expense, net of tax, attributable to assumed conversion of 2026&#160;Notes</a></td>
<td class="nump">$ 130<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_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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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 http://asc.fasb.org/extlink&amp;oid=6371337&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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 http://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>num: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 http://asc.fasb.org/extlink&amp;oid=120380238&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=120380238&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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 http://asc.fasb.org/extlink&amp;oid=120395209&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>num: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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1707-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1500-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 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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_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 http://asc.fasb.org/extlink&amp;oid=120520924&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 http://asc.fasb.org/extlink&amp;oid=120395209&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_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_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://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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<br> -URI http://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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 http://asc.fasb.org/extlink&amp;oid=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 http://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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=109234566&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_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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 http://asc.fasb.org/extlink&amp;oid=109234566&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 http://asc.fasb.org/extlink&amp;oid=120311839&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 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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_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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=121326447&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 http://asc.fasb.org/extlink&amp;oid=6371337&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 http://asc.fasb.org/extlink&amp;oid=121326447&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>118
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139769393146792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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>
</tr>
<tr class="ro">
<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 );">Shares excluded from the computation of diluted net income per share attributable to common stockholders (in shares)</a></td>
<td class="nump">6,714<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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 );">Shares excluded from the computation of diluted net income per share attributable to common stockholders (in shares)</a></td>
<td class="nump">6,714<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_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 http://asc.fasb.org/extlink&amp;oid=6371337&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>EXCEL
<SEQUENCE>119
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M7_U6V!B<DD@NP-0[/8/Q==&J+FZ,6N?=WF=EC(KSRY44@=3V WB_4,KL;^P
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
MYMV _/6KR<_#5])'%,VA[CI M'FG=SQS0M \\'_&>'3++6_N*K)GZ_RP.(X
MCRV^%86F2FGO2O"1@]8D2>O;%%U/ZQ/"15J F&U375^M5$V/$6!$\5A!;3@?
M0CBA3K@W(]AM1O16JLJKK+FKV.^D1*YKV*:^5MII*R5*>V4UG<<"$VQX?AM.
MSPX\1;SW*-CM48;$$[Y.X]3J4K%I/1;8)U%HB)8-&&B?.L6T=RGXE,/7<K*.
M6VE;CEAU=HU]J@WGPZ$)/R3=NQ;L=BV&(VA6Y"L'$9G7+=93$AO0>DJR'-S*
MU5>BNG(\ID6I;?]:M_3. IT(V=XRM@]*;)N+NI502N3-QPUGFGX-T._70JB7
MA_KNK[OKO?H74$L#!!0    ( /. JU+^Z&&["@,  ,,,   8    >&PO=V]R
M:W-H965T<R]S:&5E=#,N>&ULI9==;]HP%(;_BA7MHI,V$@=": 5(A6K:+B:A
MHF[7;G(@5AT[LPUT^_6SDQ ('R%0+DCLG//Z>9,<CAENA'Q3"8!&[RGC:N0D
M6F</KJNB!%*B.B(#;JXLA$R)-D.Y=%4F@<1Y4LI<W_/Z;DHH=\;#?&XFQT.Q
MTHQRF$FD5FE*Y-\),+$9.=C93CS39:+MA#L>9F0)<] OV4R:D5NIQ#0%KJC@
M2,)BY#SBARD.;$(>\8O"1NV=(VOE58@W._@1CQS/$@&#2%L)8@YKF )C5LEP
M_"E%G6I-F[A_OE7_EILW9EZ)@JE@OVFLDY$S<% ,"[)B^EELOD-I* >,!%/Y
M-]H4L4'HH&BEM$C+9$.04EX<R7MY(_82<.],@E\F^&T3NF5"-S=:D.6VGH@F
MXZ$4&R1MM%&S)_F]R;.-&\KM8YQK::Y2DZ?'4\&58#0F&F(T(8SP"-#<RBGT
M%<V(!*X3T#0BS(P_(1>IQ$RJH:O-ZE;#C<J5)L5*_IF5?A+905W\!?F>CT^D
M3YO3GR"JTKUZNFL\5\;]RKB?Z_7.Z,W,ZP)2&M?F'D=O*",2K0E; ;I[F3^A
M#&3A]/,IIX5TF$O;0EF/O8YG3*WW_5P(JE%W*^KN5=3%PT!DI1,AZ3\S?T=Y
M.7N2O) /]J"P5WX.\-M$UCST*@^]6SQ0I5:7^7M'5(?<31$UWJ#B#6[A-;^)
M2A,>4[Z\!!U<A&Z*J$'W*^A^(_24$:70(YJ*-#6_EG-+WE U824;-LL6<C>4
M3-BF9"X$U9 '%?*@/?+5]3*XM@KN*ZS[J[':E<#],1+N>S@,PH.[V2*PAHZ]
M7=/PKH:_HAY*]186VD36/>PU/MRB0B9M*P3O&@MN[BRWUPANU5<N1=6Q=YT%
M-[>6C]4)/M$N!F<Z2[O8NHU=<\'-W>7VNL+'G</O^]CW0K]_Z.!4J!<$?M@[
M]U[NN@UN;C<?K:WC5G+6Q:G0TR[<O1VFW=Z;S=R2<H48+$RNUPF-B"QVS,5
MBRS?=+X*;;:P^6EB_F6 M 'F^D((O1W8?6SUOV7\'U!+ P04    " #S@*M2
M7JFE"W0&   P&P  &    'AL+W=O<FMS:&5E=',O<VAE970T+GAM;*U9VV[;
M.!#]%<);+%J@B<6+;MDD0.+NI4"[#9)V^ZS(M"U$$KTDY:3[]4M*BFB+%&,@
M?;$M>3@\,QR>P\OY(^,/8D.I!$]568N+V4;*[=E\+O(-K3)QRK:T5O^L&*\R
MJ1[Y>BZVG&;+ME%5SE$01/,J*^K9Y7G[[H9?GK-&ED5-;S@0355E_,<U+=GC
MQ0S.GE_<%NN-U"_FE^?;;$WOJ/RVO>'J:3YX6185K47!:L#IZF)V!<\6!.L&
MK<4_!7T4>[^!#N6>L0?]\'%Y,0LT(EK27&H7F?K:T04M2^U)X?BW=SH;^M0-
M]W\_>_^C#5X%<Y\)NF#E]V(I-Q>S9 :6=)4UI;QECW_1/J!0^\M9*=I/\-C9
MQF0&\D9(5O6-%8*JJ+OO[*E/Q%X#Y<?= /4-T+C!5 ^X;]!F;MXA:\/ZD,GL
M\IRS1\"UM?*F?[2Y:5NK:(I:#^.=Y.K?0K63EPM6"U86RTS2);B3ZDN-D12
MK<"7+>69SK4 )^#;W0?P]LT[\ 84-?BZ88W(ZJ4XGTN%07N:YWU_UUU_:*(_
M##ZS6FX$^+U>TN5A^[G"/@2 G@.X1EZ'GS-^"C!\#U" H //XOCF@0<.'O*)
M6W]XPM\MW=&ZH>+,XXL,ODCKBTSX^LID5JJYTGETY;IK'[7M]83=72*D)G!X
M/M_MI\ V@RF)TF P.X 7#O!";Z@+)J2N$WY$R-'@,SHBY'SDV15ZYR?<BXFD
M*$E'D=M6.$9AZ@X\'D#&7I!_<B8$V'*V*J0+6FQU"F,4PVB$S6$6Q@1#-[AD
M )=X1Z6?M?4:T"?%]<(_+NG@-?6&?$L%S7B^ 6K6*Y;<*?K?:J)PA9_:(Q,G
M 1Y%[[ *(0[=P</ T%G@!7JG!$$'KW$J77J@.A5.F@KLTD"$!".8+K,H2*=P
M[M$N]-<0K=4XE2W.;*F(O1!2C]N..L%"&P7&23(&:YNA* G(!%ADP"(OV*N*
M<5G\UXJ!GI?;1I6"TLZE$@.9U>OBOG1/TM[O 6Z"+=A.JV@"M6%BB(_@$F;-
M!R=0;$]&& ?1F$^<=I#$$U0*#=5#/]=_K'-64;#BK'J&K(37"958$,(P(O$8
MJ6U&PC2:8!=H2!^&+P"5E%/%SWTZWX.:.FF@][,/X 1A:&7480;W2_L0IQ$2
MZ%>2+W)#N:K/-JUO>[#OIM':2@$)2= 8K6UV$N,I)85&4:!?4OKAOZ=J84Z?
M4<OL::):;>F(X@1:W&6;X1@F> *L41B8>,'><+8KVG6\0OLRV,0QP $.+19P
MV,4PGJ(!HUS0+UV?M%BW\ZJH=ZIPM6RIW4/.FEJO>74(C=#\H H&T'^;0OX
M%94;MFR+1?.=BLT9F:UA)X2,9=YEA?%$?2,C=,@O='\K:%WJ7="0+5MAK'9V
M(VP.,Y1&T<3Z"!EU0WYU^T2%. ,&(LBDY,5](S.E%$ RL,V4H.3%MF-F0?.&
M%[)P%Q"R56U<Z5Z3PQB,Z"&_Z'G0+\I,B%]_@5'PVU6KX'LOKM7JM:K4W%!;
MM_QAP\HEY>*]WFH6N3,Z9"W.G2-EF_E&RH@D\N]7;A1)BDW6DDYW**#FM6_%
MB(RD(;^D[25P^]Q+GPCP5N\GA[?OG(GIO,?[8WIJR8?;:B(K1N207^3<T)=%
MV6C*. 9\Z((UICRWU01XHWS(KWS?VZ,+A3/;J77$FG8PQ9!ZM8'OWKB1.[9,
M 0H33,*Q&#I,41*2)$IC-!&$$43D%\3)((9!>"$,A_8A&.,H(E8)V:8H13A.
M(A1/A&&D$OFE\JZY%SDOMMTQBJ:*LL@=J]!#]T;;4/KJTP9L) 7[)>7E\X;>
MP>%)0H(('*7499<$:3HAYM@("X8_[<P!&ZK'?JH__M0!VUL5E*1D?.#B,H-X
MJISPWN&2?TMS4$Z^T U)8_+Z"C*\B?V\>40%V<M]F"0061ETV,4!3":(!1MV
MQ'YV5(*WI;)1,(^8B=CP%8Y?GT=#&]A/&T?DT5XMPP!:9TQ.LP1.G A@0SS8
MOZB^HWRGTN?+'3&\0X+7GYD:BB#^M><1IZ:.8Q(<1V24.X<9Q%$ZD3MBV(:@
MG\9AQ% #.>:TXQ@.ZQT=+"4#3*SP;3,8IG@\ >=[=P\5Y>OV2D: =GO5G>(/
M;X=KGZOVLF/T_AJ>+;K+&^.FNTOZG/%UH>2SI"OE,CB-U9#P[GJF>Y!LV]YP
MW#,I6=7^W-!,+;RU@?I_Q9A\?M =#)=DE_\#4$L#!!0    ( /. JU(7JMM4
M#0,  'L(   8    >&PO=V]R:W-H965T<R]S:&5E=#4N>&ULC59-<YLP$/TK
M&B:'9"8)&,Q7QO:,[;33'M)FXJ0]='J001@:(5%)MI-_WY7 U!^8R04DL?OV
M[9-6RVC+Q:O,"5'HK:1,CJU<J>K.MF62DQ++6UX1!E\R+DJL8"I6MJP$P:EQ
M*JGM.DY@E[A@UF1DUA[%9,37BA:,/ HDUV6)Q?N,4+X=6P-KM_!4K'*E%^S)
MJ,(KLB#JI7H4,+-;E+0H"9,%9TB0;&Q-!W?S6-L;@Q\%V<J],=*9+#E_U9.O
MZ=AR-"%"2:(T H;7ALP)I1H(:/QM,*TVI';<'^_0/YO<(9<EEF3.Z<\B5?G8
MBBR4D@ROJ7KBVR^DR<?7> FGTCS1MK%U+)2LI>)EXPP,RH+5;_S6Z+#G #C=
M#F[CX!X[#,\X>(V#9Q*MF9FT[K'"DY'@6R2T-:#I@='&>$,V!=.[N% "OA;@
MIR9SSB2G18H52=%"P0NV2$G$,S3G)1R,7._8AJ"O+.$E03?H97&/+B^NT 4J
M&'K.^5IBELJ1K8"-QK23)O*LCNR>B>RA!\Y4+M$GEI+TT-^&+-I4W%TJ,[<7
M\ &+6^0-KI'KN(,./O./NSL]=+Q66<_@>6?P6C'/:OEKNI1*P$'^W1-NV(8;
MFG##,^&^0<47!K=K*VK?P/CJPMY,_!#J?&1O]@4ZM7+C((A;JP-B?DO,[]7A
MN\J)0,F! )1+>8T8,=HH_$;D78\$01LIZ)4 ZAJJED'9"$%8\HY 7"8IKN^+
M] ]4DSG<70+5R/Y>ZC?Q('*/!.JP\IW([Q8H;&F'O;2GB5IC46"*5G#K(G,[
MJD+49Z>BF.TKA4B6P0VH9Q>7T16"VH-!>'4-3K(BYE*D[UT9AB?<=94<I'=J
M<F;OHS:UJ#>U9ZX@+?ZA$]#%.>K:E>"8=H>5[X1!-_6XI1[W4C^LV/.5%9_4
MS#",AOX1Q5,K=^C'WA%%>^\>+XE8F?8F0;DU4_4]V*ZV'71J&L?1^@PZ:]T(
M_\/4;1ENN57!)*(D TCG-@391-WJZHGBE>D62ZZ@]YAA#G\'1&@#^)YQKG83
M':#]WYC\ U!+ P04    " #S@*M2NBO=JU,"  !.!0  &    'AL+W=O<FMS
M:&5E=',O<VAE970V+GAM;(U4P6[;, S]%<'H80/:V+&SMB@< TFZ83T4")IU
M.PP[*#8="Y4E3Z*3]N]'R8Z7%4FPBR5*?(^/HLETI\V+K0"0O=92V6E0(39W
M86CS"FIN1[H!13>E-C5',LTFM(T!7GA0+<,XBJ[#F@L59*D_6YHLU2U*H6!I
MF&WKFINW.4B]FP;C8'_P)#85NH,P2QN^@17@<[,T9(4#2R%J4%9HQ0R4TV V
MOEM,G+]W^"Y@9P_VS&6RUOK%&0_%-(B<()"0HV/@M&QA 5(Z(I+QN^<,AI .
M>+C?LW_QN5,N:VYAH>4/46 U#6X#5D#)6XE/>O<5^GP^.;Y<2^N_;-?[1@'+
M6XNZ[L&DH!:J6_EK_PX' .(Y#HA[0/P>,#D!2'I XA/ME/FT[CGR+#5ZQXSS
M)C:W\6_CT92-4*Z**S1T*PB'V4(KJZ4H.$+!5D@+E0@MTR5;Z)I^C,I5; OL
M0>6Z!G;%EMR01P4H<B[)?E[=LP\7']D%$XI]JW1KN2IL&B*I<S'"O%<R[Y3$
M)Y0D[%$3KV6?50'%O_B0LAI2B_>IS>.SA(_<C%@ROF1Q%(^/Z%G\/SPZ(R<9
M7CKQ?,D)ON%Q3[[MS]G:HJ$?^]>9<),AW,2'FYP(-\NQY490B3;4R\SW' K3
M*6@D5Y<,^2N#LJ2&.E:MCO[:T[M9L,VN;M-P>_B 1UQN!I=.=7CP:]9@-KYC
M+<MUJ[ KY7 Z#(69[X5WYW,:%EUO_Z7I)@T5:B.491)*HHQ&-]1JINO>SD#=
M^ 98:Z1V\MN*!AX8YT#WI=:X-UR 881F?P!02P,$%     @ \X"K4O$R)7]5
M!P  X",  !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6R]6FUSFT80_BLW
M:J9-9J*(>^,EM3T36=8T']IZXJ3]T.D' F>+">(4."SGW_<.82'N!7#&Z9<(
MS.[RW.[M/KL7SO:\_%)M&!/@89L7U?EL(\3N[6)1)1NVC:LW?,<*^>26E]M8
MR-OR;E'M2A:GC=(V7R#/\Q?;."MF%V?-WZ[+BS->BSPKV'4)JGJ[C<MO2Y;S
M_?D,SA[_\"&[VPCUA\7%V2Z^8S=,?-I=E_)N<;229EM65!DO0,ENSV?OX-LU
M04JAD?@K8_OJY!JHI7SF_(NZ>9^>SSR%B.4L$<I$+'_NV27+<V5)XOC:&IT=
MWZD43Z\?K:^;Q<O%?(XK=LGSO[-4;,YGX0RD[#:N<_&![W]C[8*HLI?PO&K^
M!?N#;!#,0%)7@F];98E@FQ6'W_BA=<2) L0.!=0JH*D*N%7 F@)R02*M M$4
ML$N!M@I4?X/G4/!;!;_Q_<%9C:=7L8@OSDJ^!Z62EM;411.N1ELZ."O4SKH1
MI7R:23UQ<<F+BN=9&@N6@ALA?^2V$17@M_*.)U\V/$]96?T"KK[6F?@&YN#3
MS0J\?/$*O !9 3YN>%W%15J=+81$HVPNDO;-R\.;D>/-'[F(<XO:Y;#:)=]N
MY8YLP%FT5\/:[](T4SLZSL$NSM*Y7$(2[S([DJL16TE2;^N\\1P7&U:"A&]E
M>F]4WMTSD//*YI;U=*LR0[(D$WTC"QGA8YC1,<RHL4H<5I?L+BN*K+B3:9C'
M1<+ 2[GT:A.7K'H%8@%6+'D#,'P-D <C6U0.]FEC7Y6K^PM$24A01*3XO04:
M/D+#3X0V <[R8-,_@8,Q\6&'Y8#:%%.H^T(K4XAXH>\'?;$K4VR.<(0TL;5%
MC"+?=WB)'+U$&CWL\-+[(I'$4<FX2=<T5Z]4_EES])\//,^!++S[N$S_'=@]
M]/AR.ABB/R3#987<W<P6"FKNC.ATO0>WC$GU@/E'8/X@L#^GI]W2-P#,J1?X
M6I#'I'HP@R/,8!#F*KO/4B:KI,SH))<YE]H !N:K ]_7 *['I'H PR/ <!#@
M=<EO,S%7]4 EXD[F85L<7H-"!O^D6-AJ0VAB@J$?0&I'%1U111-0_?Q3B+SH
M5Q<VFR<C&Q[J:;4ALN2SYFRKH9/ZT5L6]#K.]087=M/ !UE5U;+**P[B1=&V
M6OM,;%3A9Z7<)LW6EOLZ;AZII4^*1_OZ4]Q^B+T .8"?- OPAP*W=@G0=#+V
MH!:L5NHT6GKAM1MR!:MC3CA,G2OGDL ]S^M"R(9<^4&4V>=:/;/W0B9_0L_#
M&A.-2?67T#$L'*;8Z_B;ZNI44]?LF@-A@.M: -F[@<M8TD6I6O!J=&=ABX^#
M,/ <$#MZ@^29(%J]2VRAU[-Y3*H/O2-'.,R.#0<#OFOV!7M@99)5$PLG-%G1
MCX(0NR+>\2(<)L8!3%;_66C/AZ&>@[Z1@[Z^@4U# 33B8'D;Q-C!8;!C63A,
ML_WJ)*=N4#5NN"OC8L+6-ID5>A&%#E0=M<)A;AU&98V&R:=0[VQ7(T)]L!WC
MPF'*;?;-7(WJ6KUC#^K:VO]!DR6A3XW2-B+5'VLZ*D63J+1DAXE)<'E9R5*<
MJ+O&T9,2$9F,.4>R97!Y%'64B291YAA FV.1A= 0T=L89#+C7'>^S1*$>FMI
ME4*.!$ GH^<P@5X5Z<#@^7M</DYZR+.&QC9YT@!1Y+F@=<2(AHE1@S8!SA*9
M#(@I]* 1%MOH2?5Z:;%&(/*P5GJO+')S%!D-Q-HFAPD-79[J^!D-\_-3#A <
M<339%P4(4D(]XD#743 :IN"Q,P1'*$WVQ0322#]$:.7\/G*DA]*T%A ((=9#
M:<K-D8^P$4J+' Y\9SN(NN8 ^?__60+J:!H-T_3P:0(R:9@&GF?4JC&Q/KB.
MK=$P6S_E1 %9YMX(^E /^)A8'VK'U6AD/*[+9*/"*'OF)-[M%&6K-OG0];4-
MJ'PFX@?U\\)_C:@]#VQC;D2PI^_P4;G^ 6!'XGB8Q*>=CV +1X=(;XS6HV)]
MD!V1XQ\[^XZU(-AD7XPCZDIWW/$O'N;?'S&T8Y.4YV%(C>-79![3ZN&R6O(=
M4QD^.54>IO;G&=NQR:<A)5I>C CU%] Q+AYFW-&P73VPI%;_+P>6O*@K<#UY
MIYE,'$21JR#ACH7QR"#\W8BMKK>P,\6!OL-,;H9Z>$Q#LG\T]J&-EKV3]_6=
MTI$M_NY)?#1.YIP,D8^=+3GN*!B/3,I/.Q[ ED-G2CPC%H$9"[U+LIB" 39J
MN.V4&U+'61[NV!V/S.+?,=YBD[Y1$.J-_)A4'W#'\7AD'G^>\1;;F!L2W]4O
MD8ZZR;/,WS;'$@M1!YY.(:U4;[S5,GQMM^38+:1C?#+,^-,'5VAS.C$)'058
M#@XD=' ZZ3B=/&FFG@!G22Q<3'$4Z5ELD5.PM?UND0JP+$Y4:WXM<G/U6J*'
MT"9':&1,KHN3;QW4MR]RW7+VJT#.;J6F]R:0_BX/GY,<;@3?-9\_?.9"\&US
MN6&Q''*4@'Q^R[EXO%%?5!P_ZKGX#U!+ P04    " #S@*M2V&G(2C("  "9
M!   &    'AL+W=O<FMS:&5E=',O<VAE970X+GAM;'U4P6[;, S]%<(HL WH
MZL1)VZUP C1MA^U0(&C6[3#LH-A,+%0678ENTK\?)2=>!BR]6*+$]QY)D\HW
MY)Y\A<BPK8WUDZ1B;J[2U!<5ULJ?48-6;E;D:L5BNG7J&X>JC*#:I-E@<)'6
M2MMDFL>SN9OFU++1%N<.?%O7RKW.T-!FD@R3_<&#7E<<#M)IWJ@U+I ?F[D3
M*^U92EVC]9HL.%Q-DNOAU6P<_*/##XT;?["'D,F2Z"D8W\I),@@!H<&" X.2
MY05OT)A )&$\[SB37C( #_=[]B\Q=\EEJ3S>D/FI2ZXFR:<$2ERIUO #;;[B
M+I_SP%>0\?$+F\[W\G,"1>N9ZAU8(JBU[5:UW=7A ) -CP"R'2"+<7=",<I;
MQ6J:.]J "]["%C8QU8B6X+0-/V7!3FZUX'AZ0]:3T:5B+&'!LDC%V0.MQ*+B
MJ2)3HO/OX.ZYU?P*'V&NG'A4R+I0!DY 6_A>4>N5+7V>LL04F--BIS_K]+,C
M^B.X)V'S<&=++/_%IY)+GU"V3VB6O4EXK]P9C(:GD VRX>/B%MZ??'B#=M37
M:11I1T=H^](<K<ROZZ5G)UWV^PVY<2\WCG+C(W+SUA65-%M0*U33R,^1:AN@
M)O2R/P56V_\5NV.]B*QA'E^F%]GY($]?#F-)#]JE1K>.0^&AH-9RUSG]:3]W
MUUV[_77OAE:JO=;6@\&50 =GE^<)N&X0.H.IB<VW))96CMM*W@YTP4'N5T2\
M-X) _QI-_P!02P,$%     @ \X"K4J6R=NY1"0  5"<  !@   !X;"]W;W)K
M<VAE971S+W-H965T.2YX;6R=FFUSHS@2Q[\*E9NZRE3%8R3QY+DD58EGMG:J
M;G93F]V]UPK(,3<8>1'D83_]M8 @!K64S+U)L-W 7TVK?]T2YX^R^:;V0K3!
MTZ&JU<7)OFV/']=KE>_%@:L/\BAJ^&4GFP-OX6-SOU;'1O"B/^E0K6D8)NL#
M+^N3R_/^NYOF\EQV;576XJ8)5'<X\.;Y6E3R\>*$G+Q\\5MYOV_U%^O+\R._
M%[>B_>-XT\"G]725HCR(6I6R#AJQNSBY(A^W,=,G]!9_EN)1S8X#/90[*;_I
M#U^*BY-0*Q*5R%M]"0[_'L165)6^$NCX:[SHR71/?>+\^.7J/_6#A\'<<26V
MLOI/6;3[BY/L)"C$CG=5^YM\_%F, XKU]7)9J?YO\#C:AB=!WJE6'L:30<&A
MK(?__&ETQ.P$N Y^ AU/H,L3(L<);#RA]]QZ4-8/ZQ-O^>5Y(Q^#1EO#U?1!
M[YO^;!A-6>O'>-LV\&L)Y[676UDK694%;T41W+;P#YY1&\A=L.5J'_P$CUD%
MJ^"/VT_!Z;OWP;N@K(/?][)3O"[4^;H%"?I"ZWR\W?5P.^JX'0N^RKK=J^!S
M78CB^_/7('W23U_T7U/O!;_RYD/ R%E 0TH0/=NWGQYZY+#)G:R_'G.Y4SMM
MUSMMU\A# -.MX6U9WP_Q6K:E4!\]]XFF^T3]?2+'?7Z!"5[6N3P([!D,YR;]
MN7H>/US&*4SK\_7#W#.V%=TDR6:R^DY8/ F+O0ZX*OX+0:MC2 6MA(F>RSHO
M*Q'4DV+]O?Z4:U\=&_E00B@$=\\_[*QDTI1XG?5)0(;+2S[DC;H(^$$V;?EW
M_P7FO^%R\<PSV6;#%NY#C,(XQ+V73DI3K])K7D .NFL#7D$,\3H7P:EVX8-H
MGM]C2E-+1!HMG[-MLZ)Q@@O-)J'9*R[=B::!Q_;R2/F30--!9MT<8FPAT+8A
M:41Q@9M)X.9M D$>($\-#_]8\?HEN)XQN1M;2I]7OM-K&R6IPY\D-'DX] J^
M;67^;:6)M- LGO0Q.L_'2WX?J&09J(@526+F$#P#!_$*OII-HGY6/39E*U9R
MM]/T*%[\WX=SJ5371W,N58MC@]@B*=TLAX)8L<PQ$FI&0KTCV>YY?2\TV7:\
M;(('7G5B&$-3/G!=9J"*J3VO"$N29;0@=HXL00QE"/N_%$.RU?E3$QP.%236
MQIGDQEO@ND;IM@D,<>.2;^!%_/2" @S*JQKJ&PB1.G\&3!P$5UTS%!^G]U!^
MO@\JJ?!0B6Q5<69%O6V5;++8(=W@C<1>Z?\&40/:R_I!#*2#C)++KM85%-35
M0:<TPMJ]",1?'>29X"#:O2S.-/3^^0^2A/^")P4)$QU;;*F.K(2.&#'G+#"0
M)(F_=.EC2NF@XDH)X+>>U%7)[\JJ1W$_ !UE8K>#(GSP L]AC*K40>9E-3$(
M)'X&7@W.5+IV$##_[BI\^ME8(]$FM,+ -F,935W9S_"/^ %XTX@C+XO>1Q*>
M=3,Z#95J RZC<;I4:EO%[C1M.$C\()S<>>3/VI=G.EJ;CE=JIGWVE-$!V,2+
MHTUJC0 #8^H(3&K(2/UDG%#>B =1=[A$:D-N14F6+0F"VF4T2ATJ#0ZI'X=?
M9H70BZ]1H0C"2)1&2YVV&8U=Y24UJ*-^U/WRUKH;E6Z3C#":;K*E=MLNI0EQ
M5'344(_^6',U9."W]PO4 (KZ 773-?D>2C&ETQVX"AP$>5S/%YW2CT/2KXLY
M R!MYOQ8MKPJ_P:W*KEK'WF#AP ",)K$\=*-B%D4AZX8, BC?H1=S5+VE-/[
MH.B3N9YI\,4[<L9HTH\2#C=9<@;S3QU%O^Q2H<4SM;FTBM--:@T,L6,;1AVM
M)S4(H_Y&[]<^F6%A@<JU.[AE 828K$A$(H=0PSCJ9]PT#3O5]U!OUXPT<TF8
M,$LX8A?%-'+@A!KNT>R'YN"NK*&P_X$Y:,!%_>"Z:60N1#'>)X>P+*'FX+F'
M4Q1IWY(PM)R#X"S;A X$, ,JY@?5#7\>%C[T?'J+7H;!**&V8LR0,)901SW+
M#+:8'UL++TN(0^CJ@%V!$G4)U6PMVUGI5Y1J+"=T8@#B':"UTXD$'9[-L"2E
M:6R-SK9S)#EF0,?\H)L_BS>VH QIZ%AJ53F(F4OM;-70W\^]\&;(Q,>C7@/@
M505D;IW.17HSJ!"L3(#8N>0:/+)7\#ASKDD E=#$1+5B'9LE%,.=:TX:V#$_
M[.929[W*N,HV%<"O=LL,819=@@TS(M0U!H,UYL?:=[%<ZK+-L?;.$%QEE"QK
M8,PLS4)'?<8,U9B?:I-.W06K/50_RI0499U77:'C9/SEL6SW>U$-/;-S_9 A
M("-9FBS[/,R.;8BC^6"&=^RU/F^>'\63:/)RF*=*+]AY9RBVKADOEX<0JY0Z
M"@QFX,G\\$3K_-.QVGB/4AL=@DU*EE+"K)QHVZVR.,L<[H\,4B,_4C\/2PUZ
MT>$I'Q:]8(Y"$A\7*V0]5JZ:1OI U^</O-)AB.Z,V"!EU)K'B-6*THVC>(H,
M;*-7>\1&)\G@M!##T?NA;_B1$=BPC*+4SON('52*F:L+BPQ9HU=62UUJSX([
M<5_6M0XK>&#/@C?H ) NDE)D>PJS(R0DC@$8V$:O+)ZZ!R#JOO>!=J^4!2K>
MIFF<;&)FB;?MDI!FC@XGFFW[1=[R^[8['JM^E917$#K#-CXD(.^>HH%EY(=E
M[YE^64OGY->V=B)DK9*2Y4(&9D4RUT,T3(S\3#3++?IE@LX!Q,@F711;/$2L
M"'%0.S(TC/PT_%*W CC7]@Y%Q2&;=];>&&)$,M?F6&2P%OFQMC4;!?.JZ-4R
M*$(6*2/+G[:1H^2,#-"BM^WG02<BZY5KGZ/O4U#=2&>8DN7"%6+E$!X;@L5^
M@FT=+=7+OIX:*Z-A'6"Y6MOGJ2M[P7;8.6E?6[B-;9 EX9)VB)%KU(9TL9]T
M6[N)>=N T5$@2Z96^X 8N49A4!?[47>K*]65$FU;@=K/3R+O].I7<"WK3@4W
M_6;R(V_PW!/;_(IC:YT7L7+)-H"+_8#[4U;@4MX\FUU8>Q=<3Z&FO.N<Y>MX
MD_G[(9FU1HD8D3!<%DKKV?M)!]'<]Z]MJ:!_\L.K/M.WTZMA5_T+48OOK\G'
M[?""E[G,\+[95]Y [:&@"=W!)<,/*7BT&5[A&CZT\MB_!74GVU8>^L.]X) X
MM '\OI,P*\</^@;3BW27_P-02P,$%     @ \X"K4D&"3X]! @  +P4  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3 N>&ULC511;YLP$/XK%NK#)FV!0)9V
M%4%*Z*KMH5+4K-O#M <'CF#5V-0VI?OW.]N$9E42[07[CON^N\_G<]I+]:AK
M $->&B[T(JB-::_#4!<U-%1/9 L"_U12-=2@J7:A;A70TH$:'L91- \;RD20
MI<ZW5EDJ.\.9@+4BNFL:JOZL@,M^$4R#O>.>[6IC'6&6MG0'&S /[5JA%8XL
M)6M :"8%45 M@N7T.I_9>!?P@T&O#_;$*ME*^6B-;^4BB&Q!P*$PEH'B\@PY
M<&Z)L(RG@3,84UK@X7[/?NNTHY8MU9!+_I.5IEX$5P$IH:(=-_>R_PJ#GD^6
MKY!<NR_I?>PE!A>=-K(9P%A!PX1?Z<MP#@< Y#D.B = _!8P.P%(!D#BA/K*
MG*P;:FB6*MD39:.1S6[<V3@TJF'"=G%C%/YEB#-9+H66G)740$DV!A=LD2&R
M(CG5-;G%+FORD:RI0G<-AA64H_VPN2'O+MZ3"\($^5[+3E-1ZC0T6)(E#HLA
M_<JGCT^D3\B=1%Y-OH@2RG_Q(4H9]<1[/:OX+.$=51.23#^0.(JG1^K)_Q\>
MG2DG&8\W<7S)";Y3)_IKN=5&X1W^?2;);$PR<TEFIWIH>6GQU#&%3:R4;+RE
MF9V4HUWQA'-': ?].9LF\3P-GP^/ZDC0YZO7(%]K>'#W&E [-Y*:%+(3QK=M
M](Y3OW27_8U_A:^!']Y7&O^48%-V3&C"H4+*:'*)LZ3\>'K#R-;=\*TT."]N
M6^.+!LH&X/]*2K,W;(+QC<S^ E!+ P04    " #S@*M2;H0]$TP)   Q&0
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
MAF!+_KE6$E1-"_!]:5&?Z8$4M'\EN?P/4$L#!!0    ( /. JU(*HAQ0?0<
M -\2   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;*U8VVX;.1+]%4(+
M+!) JYN=V!M? -F39#R8&1M6LONPV >JNZ0FPB85DBW9\_5[BF2W6XYB9'?V
MQ>X+676JZM1AJ<]WUGWQ%5$0#[4V_F)0A;!Y-Q[[HJ):^I'=D,&;E76U#+AU
MZ['?.))EW%3K\6PR>3NNI3*#R_/X[,Y=GMLF:&7HS@G?U+5TCU>D[>YB,!VT
M#^[5N@K\8'QYOI%K6E#XO+ESN!MW5DI5D_'*&N%H=3&83]]='?/ZN. ?BG:^
M=RTXDJ6U7_CFIKP83!@0:2H"6Y#XMZ5KTIH- <;7;'/0N>2-_>O6^H<8.V)9
M2D_75O]3E:&Z&)P.1$DKV>AP;W<_4X[G#=LKK/;QK]CEM9.!*!H?;)TW T&M
M3/HO'W(>?F3#+&^81=S)443YDPSR\MS9G7"\&M;X(H8:=P.<,ER417!XJ[ O
M7-Y302:(>5'8Q@1EUN+.68/K@I#ZX,_' 5YX[;C(%J^2Q=EW+!Z)WZP)E1?O
M34GE_OXQT'409RW$J]F+!G^3;B2.ID,QF\RF+]@[ZD(^BO:.OF/OUJVE47](
M9L507%OCK5:E3"0Q)1) 'J&G!W8E/B@C3:&D%@L\3&D1_YHO?7#@U+]?0'3<
M(3J.B([_CT7X<Q;%C1'(:U%Q4B=#$2KJQ=G;AI!-*5WIQ97%/_'JKW\YG<TF
M9Q_FBZMX.3U[+93W#95BOO@L?K>C:)+?3?Y^-CD>BGM:D2-X%O=(']^BG<2K
M3W:C"G%Z?/KZG?@@"Z754\H9SOO5"IWK^?:P!2Q]@GQ/&^LBXA8AH]E#TL(=
MBEVE$/G&V:TJ"1XV[!=&Z&%#I8KY82+00T'QE1=P*.1FHQ_9P^?18B0^SN=W
M(EA1@.S, S\4%95K?N](QTA\I39XS*8L(G(""XV713(I8WQ(V_*1U2T'Z#A
MEP)4*U&0"U!643@5R"DII"-14QB);\*+^!2'8_3CGT(6*AEZD+@8OUI3(M\W
M!BB6TGP1MRM^7::"M"G_]>;J]KYC!:?,)///XN,\Q]"!<DFB5)ZQ*L,D6E(A
M&T]<]L-965+8$;7TG<ZB+DQB+#^!]?42_K):S$;B4T4OE#53(-;@VX265@!_
MJGL_H:*VI5JI(J42:EQ2-'PPRX(X9W"A#$P@)[25NI$<O5SAS;>@AQEA)-UW
M;#XH'\DN8W\<,!%K* U[5^%15%@83T*X;3EUB/:1YP@E;7><=%[+I:J<;=95
M9 ,Q;U*7'L*7LGYMZXTT[+I$&@\P;(>T"(5%;1<<J$#CV#@[@G\"]=/10GRT
M9 :T)\-()-%#K>8E8F-!>M*QCPTDGJD$X?M%F@8#"'9-3[+T0<V^5;'I24_%
M0'UIUFJIR?/3Z?3LH[7E3FD=$W8;>9Y%[>C-!**V0&Q:K1[;"#Z13S7M-MX@
M>.58D$4K2HYJNT43+P)MQ*S-\KK=H9YV!)B##!Q\%^\-#B%T5R%UT>A$.!^M
MR9JSPAE//B6\MNK9&!5B?"=G'EN=B_"9LA1I23@)%!,%KM+C86P2<#N]CAZZ
MC=D5PFAA)G(8C&OKMB3* \#71KE.$9*4E2SQDIO4LUY@>N,!3*4N1BR^*:I4
MOY9K,6Y6#W[H4_[9#N<*#1B12X/J:Q2B<:$27\$$[D)>P8!1GMHZEI\ C6$%
M5JYH:A\8*4(W)?<],2P;N+GD7N)K^9B:<[\'2HN]G*8E(:XMXT,8S+2(N));
MMH@9DS5>YZ;@Z!EPT4THB 2S">;-V/48S%V6($[(JCL+-]8K?CYBLL^;-:9(
M9O/IBUP_S5R?OODQKN<7\42 B/SM,[*^0-9VK!JO%LTRM*V0#1]S3US'B3;O
M9HKU6I1; QVAXX221H%KZ^.L4C0N22BR=*UM4\;,-G';W$%9UG$3<@Y=N4$^
MQ(+<5A5<@:S9^V-!+]SG8X'4:FU2HV16UITT%G*#*46K/]BQVL=:1*Q\5D>
M10=0/@'TJ'>H_G?;.0]HDA(LTG;#?+7+*.<J5R('QEW@<SWVR=CK)VBES%K)
MF#@W%,<2[K56)CM]O6X1\B$2$4753X!>C)KC^R$1[XK 1X,I=%.FLF,F1X^5
MO8DEI@(EE]Y3RGL4GGZO+*6.^A)_'0W3><--V/;9?G]T8_#!_G@ZE=X.<=XN
M0^8_7Z:B@FE;<K[]%9$.A-L\:#PUQ/%):VDV>9VG%J>VDE.>&OGG=*1F!RV!
M8XCOXVG>-<_M#H] (QSP3PY.$Z7;CGO68 EEX-Y&]/@)T]3=8+3G2K[H[3LS
M]MOGS=1I<#YY]L$4/3"J!R9.Q&53M">G:>)T \WK&< 01AK MU)IR1:>6RRY
M-#VSW 50W>[8D=KCT-(*OZI!B 0P.)*^ >DA4\47GK0KF^C=GJ*85G7#["+I
M#'!@B 0T7S%C7XJ)$YQ[/KG*0RY?JE5.8-X,Z\GS?N/"XW_3L/#0)C -K/'X
M"+W3-(?'>2W3-"A>>33H[Y;S,4U#]>SH]>C0;]QQ[Z,#%'T=/ZWP:87ZI.\/
MW=/NZ\T\?;1X6IX^_4 #P'@O-*VP=3(Z>3,0+GU.23=@=OR$L;0!QT>\K AC
MM^,%>+^R0)QOV$'W3>OR/U!+ P04    " #S@*M2L!)0DG 2  !F.0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6S-6_EO&SF6_E<(3V:1 +6R#MN2
M<@%..HTYDEE/W#W]PV)_H%24Q$D=:K+*CN>OG^\]'L622L[1O=@%@EA'\?&=
MWSM(O;ROS2>[4ZH1G\NBLJ_.=DVS?WY^;M<[54H[JO>JPC>;VI2RP5NS/;=[
MHV3.B\KB?#H>7YV74E=GKU_R9S?F]<NZ;0I=J1LC;%N6TCR\445]_^IL<A8^
M^*BWNX8^.'_]<B^WZE8U/^]O#-Z=1RJY+E5E=5T)HS:OSJXGS]]<T//\P#^T
MNK?):T&2K.KZ$[WY<_[J;$P,J4*M&Z(@\>=.O55%083 QJ^>YEG<DA:FKP/U
M'UEVR+*25KVMBU]TWNQ>G2W.1*XVLBV:C_7]GY27YY+HK>O"\O_BWCU[,3\3
MZ]8V=>D7@X-25^ZO_.SUD"Q8C$\LF/H%4^;;;<1<_B ;^?JEJ>^%H:=!C5ZP
MJ+P:S.F*C'+;&'RKL:YY_5'=J:I58F/J4KRMJ\9 3Q9,-#OQEK=7YN5Y@YWH
M^?.UI_K&49V>H#H3'T!J9\6[*E=Y?_TY.(QL3@.;;Z:/$OP@S4C,)IF8CJ>3
M1^C-HM@SIC?[%K'[4HO_OEY9_OQ_'MGP(FYXP1M>_,YZ_NU4K?AII_!EN9?5
M ^)H76\K_2]E\=(M;O>(C@;/8'5E-Y"\WH@]*&JK<K&MZ]R*&G&LS)U>8UU3
M>\<DVAJ!A7]EW58-B,B&(I5"SC))]7F/UR"SKA''N3*R<=&\5@C&G):KS^N=
MK+80 ILTN]JJXSU'XF^R:8TBSFY,G;=$7U:YN U,I3)N544;=2):IR#;KNS:
MZ#VQ8#.Q5V:OFE86H@")RBI\1C0A^D990AU\U7%PFZX6M^_>OWO[4Y^D^(\_
M+*:3Z0MQ#1IJ+W4.>A5M 'E;8W2U[2UP^I+K-2G/BJ?W.[W>"0DQ"6=R@2=R
M;1M=P377WKA$C9A<Z:(@>D85K%*[TWMO^*9312;N=PKTY&:C"RW)$*IJ=*.A
M$JA2"@L:A1)[;%K1)DZ!I7P02H*7G;Q39%^-,$8:R.DAS^_17L_$&D\RW)*+
MR#SG/Z(",L.4T,B=KEM;/(A]:V!RDO#(!*.@6!CA#OYB._7P?BN8=J,;6 I:
M*=J<5-#NMT;F9#WBWZ@=I0SPW:CUKM)K,F*[W]>F@<GKNL"V;C-:V]'SEJ+G
M-G6A:]B@D-6:'HH>:@CB\6RAI*GZR]?*-$B!XOI?<%/R@_'RA;/BNJA;\O^B
MD*O:^W_PJDR4-2RIFP?HZTY6#?*@]T+(#2<D%=90LA'R3FI0@+'"IJ,A)^Q<
MGOPH1COHV<Z9H'9.Y]4:$;4J]-:Y$"^Q>&TW6N4CCJE3CY(UM(,-ST6] 71
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
M;GHK(LLPA>^1?@QG.CN$OQ]Y4R<%[OLZRL23Y22;3"_3K3F]W,MC #KVY_Q
ME]%TM+QK3%E(V(P-)W-7VD ) 8+8>D_FBVPZ&8>S'WZVZU23Z*=;@4'HKY=U
M3+(NLN5T\3VR3I;'LM+M=K[)]UMD1H1/IM\J\T=5NOD4#<YBX/Y7$KC?U%#&
M*T&^8NR=J)V"!J<YL,1#QW#SCT[2I""VC:!@'DX/V?!6#5_",U&XQZ[C/?'@
MF!'U>"@9DXN[/,PQ$4TBEE>CV1^[TZ9*?6[$9!I\)EY*[1B(G0WL(C<--<,_
M:"NWJ"^WL5.-PYB?>/1%)\,\0N0R!$4R*I+N-O%S/$5^FMYQ/\0MCJR/<4'O
MVMSSX=O#3P3RY>1B3"_FV6(Y.7W-<#Y!HKT4EXML/KMX[); Y3A;SL?B FJ^
MG!]<WILL%HP:D_DXFRRF ^/HYT,C:D3W!$D>?Q9(9[='"-D]B$B=7DRP#YA8
M7L5I[G,ZMQJ83CZ-L\)GXBH;S^=BELT7XU-/<R9Z!NZSJ\5<++,E<1.^G6+I
MU868S+*K)114-WP)V]OXB9A.I]EX3$E[LKS (^-3!>)0G^&+LQ,GU =31IX
M!+#A,E+IT&<E-/F"43Q2-E]WEOT-.8*Y/B[?DK'CD^5E=@5OX.)M<9E=3.:T
M<3?*+](2^>CP-08PK;T<+QV=.90[GAT^Z]"T:8Q>M2["'C_T/W57*M6'OVM=
MER4U!MP$A5EP>FK5=]>AN@4J;_Q4%/LB/;A3@H,^'2T.UQ&+/[*@<_<'"S3C
M5<_=PG#U:*"Z^0[KI9KL[N]PS^LGODE*L%'+#IMUE6NTTN[4$J!H=#RZBHW"
MX?PND!M].^A=8QDZ/L3JY!F%VGB1+:ZF>+6<9\OQ6+QK#?3K//*#SG,XPCMI
M_>79ZPVM[:XP?GAW'>_)/)T^$TBZBXN%N)H"C:BJUO(_;Z0[>X\7CFZNW\8U
MLV4V19D^@T?.K[X&$8CI*$&</Q*O/U=\T?JVX;%OV.WGT>VHN_OR5E8RETZ4
M]U!H%6B)I\D)%7D4RH352LDJO1P[$!M$WGD6!^LT6R)3N&"=9A?0^V_W)E+K
MHRPXN?\*UG-4L)W@?XV"=QQ"G[/%S/>"@.'%[\#AT.^PSI/?OD'#6_Z%GW7^
M[7X&%S^-/R*\=K^=ZQYWOT $$VB2K2C4!DO'H_GEF6N0PINFWO,OZ59U@YC@
MESN%'L/0 _A^4]=->$,;Q)]6OOXW4$L#!!0    ( /. JU(/H,$%- P  $$D
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;-5:^6_;R!7^5P:N4=@
M8XO4G0MPO&?1'-BD711%?QB1(VDV%,G,#"UK__I^[\WPT&''66 +%-B-+&KF
M'=^[G_1R6YK/=JV4$_>;O+"OSM;.5<^OKVVZ5AMIK\I*%?AD69J-='AK5M>V
M,DIF?&F37R>#P>1Z(W5Q]OHE/_M@7K\L:Y?K0GTPPM:;C32[-RHOMZ_.XK/F
MP2]ZM7;TX/KURTJNU$?E_E%],'AWW5+)]$855I>%,&KYZNPF?OYF1.?YP#^U
MVMK>WX(T693E9WKS<_;J;$ "J5RECBA(O-RI6Y7G1 AB? DTSUJ6=+'_=T/]
M!]8=NBRD5;=E_JO.W/K5V>Q,9&HIZ]S]4FY_4D&?,=%+R]SROV+KSPZ'9R*M
MK2LWX3(DV.C"O\K[@$/OPFSPP(4D7$A8;L^(I?Q..OGZI2FWPM!I4*,_6%6^
M#>%T04;YZ P^U;CG7M^D7VIM-2%D7UX[4*3GUVFX_<;?3AZX/11OR\*MK?B^
MR%2V?_\:DK3B)(TX;Y)'";Z5YDH,XT@D@R1^A-ZP56_(](8/T'M36SRQ5MR6
MFX4N).LI_GVSL,[ (?[S"(M1RV+$+$9_$,&GWQ;P,^'6"O\;I<3&0ZL(6@%@
MTG6+C)!%QB=W2IIPXCN5JLU"F>;0(.(34+R2Q4ZD>,V5PT$IBIH/EDL$1<<^
M$D59*'JZ76LPVRH#(:131LL\$KK(])W.:IGG.P%!=<'TY6IEU JGP*[L<_SK
M7V9)/'UAP;FP9:XS2<RMPPN"VEEBA-QB@DU(HR4L5*3@)JK2"W4E/O5Y(-Z<
MU#G?/<6JIXZ/=^UV0D(-:<6RS)&!['.Q!_EM"POT^<2X]UU:_(L _OZ4"8[P
M%N].PBJ&8B)NI5V+2FJ@[T2:0[MB)<[%>!X-!S'^F,^B9#[SQ_BR <.+.!HF
MDTMQ,8Z2"5[?(4>G+2'<GD;SZ9AN#Z/!,&&HEE(;<2?S6C48 7X';H"<+:&S
M +E8FG*S+ZG&?T6:UYF'(]SNC+>0.>RC!*<;NP?J5\&Y25,#W_&&+D':(+T9
M0V+E6BYT#AF4A3+093[$:Q+-9B/QGD_V3\319)[@WU$\AO6>K-NY&$73V9A?
MD_G\!%CP_F?_;V E\! ":P+-CJ%*HLEP#*BFTY%X]VW:$4SS\8Q9C,8>KA"M
M\%RC+*I>&X:MQRY"N@5OBKI#?![-#%WP]W($"\;0AIBAL\1622 (,2K%9;TO
MO,\950V,4:Y%932L@/;%W^FG"'PN%DHA5\ P*4L1<EB!4'.R6.E%KM@(NNC>
M0C_G3=,'FWH#&(LUA5LIZ_3&*]9ZF:7H)_*G!6?EKL3/R#85Y728B:XU"1*
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
M;!Z3Y7V[8+H23VX?:0]Y ]3SP.ST]U6TDSCR#NZ6?5^'3[_:*C=[J#10=Y2
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
M%H.;=OB;0Y6]@.<;*<UA814<?YP6_P%02P,$%     @ \X"K4OZU+5VN!
M!@L  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULM5;O;]LV$/U7#EXW
M;(!ARTK<IHT3(#]:K ,"!$G7?!CV@99.%E>)5$G*JO_[/9*2IV1QL W8%UN4
M>'?OWKT[<M5I\\66S(Z^U96R9Y/2N>;=?&ZSDFMA9[IAA2^%-K5P6)K-W#:&
M11Z,ZFJ>)LGK>2VDFIROPKM;<[[2K:NDXEM#MJUK87:77.GN;+*8#"_NY*9T
M_L7\?-6(#=^S^[6Y-5C-]UYR6;.R4BLR7)Q-+A;O+H_]_K#AL^3.CI[)9[+6
M^HM??,S/)HD'Q!5GSGL0^-OR%5>5=P087WN?DWU(;SA^'KQ_"+DCE[6P?*6K
M!YF[\FQR,J&<"]%6[DYW/W.?S]+[RW1EPR]U<>_R]82RUCI=]\9 4$L5_\6W
MGH>1P4ERP"#M#=* .P8***^%$^<KHSLR?C>\^8>0:K &.*E\4>Z=P5<).W?^
M46W9.K#L[&KNX-"_GF>]\64T3@\8']&-5JZT]%[EG#^VGP/('DTZH+E,7W1X
M(\R,CA932I-T\8*_HWUV1\'?T0%_[[^VTNWHAEVI<QKE2D+E](N6RM%GK%O#
MEGZ[6%MG()/?7XA\O(]\'"(?_S=>_[$Q0-,]-X[K-1M/2S(E5S)=Z;H1:@=5
M(T7#.1(B9,-(Q.&!!#65<+YI22!;LFRV,F-RG)5*5WJSHZQWT4E78D>A(3="
MH^1R(YVHR'4R^MP8$3H(2Q^:%1N86_25-E/J2IF53S!ENO78$9Y:*]4F?,XT
MH-6A%#.Z0*B"4&_8#@4/1;GF+.;:O^WSS80Q.^])U-ZW-QZ%_.&[DW3QYM2.
M8P#NP")UX.#5T?3X.)D])73Q]@FAP/!)-QGRO=56^L1]V/N=A8F=PCR;T8\^
M8)J<QHUAL3C]R>=;HQ37/8%76D%0;1P_#W[,/C&_OGH8;*>HP!]!C]NHQYY7
M3%^P#W6&*@ZE&:H"?D&$U87K!$P\]JS2;3Z4.Y8@DC_"(E6.R6)V_Z)X'#MI
M*%^//' >A2,M.4WH'V6#Z@X&I<+HFB0B5+P1V8YRV/LJ>8?)V],,CT9FU @C
MD&]-:VA-UDTEBR@ ),E*K"N_& @1+08E>,K#(5#@J(DMWA@-%BR#^9'R1Z*>
MAFUCR8=R/^)/JL*(F @*,Z-/S\N%!:@LQ19UH&7R/>D.C6)+V?C& 6'_F^A'
M0H^1HMX7TY-D&=R_2J?I$IXQ'!H.QV"U>YP&%(:"^*+(T>P)R6.#-+&+2K3^
M%B@S:5 RZX3R%*&P,@/WP";<8]Q;4;4\P![!K,6.E':T9F#*-'RBGH^9?28[
M2QWF6S",J/S8>X;2&=UQ%<1P*PQ$>RTMNL*&(1_<IJ=TVQK;"D"!:"^BY$.;
M(Z=<F-P"1BX+GY?7[M"P%_=7^V8_62:]8A?#@Z_;X="/YTP)Y#EC8.-0Q_;
MG2^=]'UN>B>-=S*C#WT3N](P4QW/7/9G[G-BZO7C.U&$UK/@V77,ZF^#+FAE
MX-3WCY&^"_2!V:JLKF0>D!52H?I^-V2 R>C+,WONW)R/[B8U#HYP _/.P'B\
MINS?[B]Y%_%N\]?V>$-$KANI_-PH8)K,WBPG9.*M*RZ<;L)-9ZT=QD%X+'%1
M9>,WX'NAM1L6/L#^ZGO^)U!+ P04    " #S@*M2V,+'J>@&  "['@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6SM65MOVS84_BN$UPT-H-J6;/F2
M)@'2=L,*M&C0=MW#L =:.K:(2J)*4G&\7[]S#B7Y$CM;^VS L"B)Y_Z="Z&K
MM39?;0;@Q$.1E_:ZESE770X&-LF@D+:O*RCQS5*;0CJ\-:N!K0S(E(F*?! -
MAY-!(579N[GB9W?FYDK7+E<EW!EAZZ*09O,*<KV^[H6]]L%'M<H</1C<7%5R
M!9_ _5'=&;P;=%Q254!IE2Z%@>5U[S:\?!73?M[P1<':[JP%6;+0^BO=O$VO
M>T-2"')(''&0>+F'UY#GQ C5^-;P['4BB7!WW7+_C6U'6Q;2PFN=_ZE2EUWW
M9CV1PE+6N?NHU[]#8P\KF.C<\K]8^[TA;DYJZW31$*,&A2K]53XT?M@AF U/
M$$0-0<1Z>T&LY1OIY,V5T6MA:#=RHP6;RM2HG"HI*)^<P;<*Z=S-.T"3[-7
M(2]Z,D@:NE>>+CI!-Q+O=>DR*WXM4TCWZ0>H0Z=(U"KR*GJ2X7MI^F(4!B(:
M1N$3_$:=82/F-WK2,/'7[<(Z@['_^PF>XX[GF'F.O]M93])18EW:2B9PW</,
ML6#NH=<J^#D#\5H7E2PWO_PTB\+I2RLPY8QTJER)W&]*-&:!=4(O\;=4"8BE
M3%2NG (;M(_@6ZTJS!<7"%FF0M:(';U0.6VA!^Z(I*4J98FT+*<58TE.@CMK
M!V;+ML^Z[E,H*TKM$)"X4\E<8)5@.6B TJD5;&[I(.V+6V:+84ZR+L[!4:4:
MHS-Y#YCW5%G(%2BA8!9HD$4Z60I=@MB 1)%:X!Y_@]9:70#M7&<*A:DRR>L4
M>#>J5VB#UXIJ@B5" R6L TP[E_DUFN%E+8TN]F0X*+T(]N<)*5O.Q 6]Y8"M
M;*QBIL=-Z-CW!58<B@8CUWK=O,-)<*E+\M5P_K(-6U$AG]+9/7^B ZW@\@<I
M1PE%R#S72:M1*\#'/67,Z;)!3Y+HNG1=0/>DOSB4*U"2%!;#E&^QU+SLBSNY
M*7A7C;7"G ZYD,;(<@5^L\0P549AJU#Y!F'W &D@,KV&>S"!2, X!$9+N#+0
MD)%1].(>Z>0"U:D:Z4$3*.(+#]C4++H%]<; U<;0NO1N:B*9XH)U/<A&I+'@
M/ 1R%-&D85]\:26V#K"4&)L.&>B1@OH0]DY!H,9P4R8%:"6)<!OAY ,E:^VZ
MU"8AR[Q.7"T]K!2U0HQ+6@/'4R09N8R>(YH4.OB!0(X*0W^WMAP#@X%$KTKU
M#YHD#'6O!E5ZV2SJUEIBZ:UJ+=XP,FRF34M%:&]!_KRY,G E)P)EBEM#CCE=
M^,[!/*V]Z(M/)]A0J#HENW@06G6N4DFF6(<7BB_7QJK!,#(O"9 ([QV[J"Q3
M"\>BI>]A%]<D])0:+5C$6O[_8O<YVTN/K6X=BA@>.($T(?D>V]9@*"XH'[-Y
M;2]1&L)_KR$?U%GZ&XH/QU1X'EZ(9V(<Q.,17T?C^"B2YY.9" /BQ6YZL>,@
M?C\642P^:X=^.6KJ,Q$'<1CS=30/6>Y1A9ITL1[GC9MR=@AB]E%KI" \ZHGD
ML&=H2QQR!N$R'$^Z>#EV5X-"..8N(B*7!2C:5L"38[[IBP](;E!#/PS[N;13
MK<6\M#\2G-?29EBK5,IJRH*JKWU4BPJ449L.%/LYB89?[O@T(8Y+4J+I9(>N
MHW!/9A.^CF>1X(G\A5Z^J+=53B^HFGH%X*$I-J0A-LI'@=Y1!)E.PK%G/9ER
M/JQY0J9"B\F' _].;]]FH8_GH:;DTU$_WFF^H_ZTO3LR5_"6-Y! L<!X-4\?
M1?.H4JFROO-1"67!43_\^3ND]'&7JTV'PZ><) \2^8#_1W80]4SDPT^>B3 *
MYM.([B(1CH(IIB6N1V(63*,I+<?H\FDXIV4L1AC8,1F*36=)TUP8S'&SS]-E
MC7JV2=ZV23'&/)V/Q#LLS9?B+0^!%'TD!BX7P6PTNSB1Z?L &*-Z<?S?@Q_V
M)O1_FBK*J"-<<8A215T<*DHY/@OB8<R8@0=(6-4&,CA=.3]"4LW>@./^"]AP
MTV!WKMB6#YZ,J,!B)ZBK*N<L0W46,N>)UQ^23R2_ZT;CK=Z'E> @NH^0(^[:
M08" U<W=5#*G$_Z/Q&V2U$7MQ:: '2=17I?GT0S#\CR*YA<G^ 28L\0,-^+_
M".L],C.US'U&::YM/ NAS/U(AO,Y_T^;"KC[-AX*?-L@ZL #^URB,7&)YA/Q
MQ%DL[LYB\0^>Q9ZD.Y_%SF>Q\UGL?!8[G\7.9['S6>Q\%CN?Q<YGL?-9['P6
M.Y_%=L]B@YT/B@68%7\VI7D.D]%_6^R>=E]F;_T'R>UV_UD7';U2)4V52R0=
M]J=X/#/^4ZF_<;KBSY,+[?"0Q,L,)"8:;<#W2ZU=>T,"NN_5-_\"4$L#!!0
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
M8@NS K0980LV[X*]ZZ>X?#$]_HN3<&(4DF)\T4PB2A_  ;/A06ZK;E=<V"Z
MYCJ4JKXCSP6[[%VW)6]+^LX+8U8P!K%5"($M;2WV)!EQEG/T^[SA;LZV@S_L
MV8E+-=01PFQ1K G=0)C8QFU^N*953W14.+FBVS68'_%#\GI)&8VT>;)OE6<H
M]K^#0'<(KNLFB,$\*,C!'D@KZO@%H=>U6'YC.?P<37/S)/UL1UNIMYX2</>G
M2Q=['<X 7&TDY4KG6. )]\[[RASV2=ACGK#($4C$V<MI>LB4=R_N3IIX]T+,
MQ)1/GI$RI]ON[!#YX=G9:'H:QUI4W1!7XYN?A]/)>$38T(_8D80H-#Z8UJ27
MZ&Q71.O"]'0Z.A]?C3T&>2*NV D A+%@*++G'_8FTJ@ON];UDEMFLFD0[W>^
M[?J= P>C+>,Y]1<RF$7-8?>Q F'_=@C#$3]N[YZ"4ZB/\EM4MEK>L6<P3\D@
M?%0+US+:'Q<D4W4;;@QPXA92)!-HC=JL+2T3.8+[I7/4", 3U.0DZJXS)_B+
MV&(#Y*7$*Q$XY0$>:<V4;0A%K@M,8-[M%_07R[N]795@=\3'7IJ?/>/8NR>J
M[EGLOLE#8>FX3-A4<IT5J4L,_V_REZ"_)6H\),L(;T@CJM;+*DBT<Y-P*H;\
M,O%KX]-:O4+$14-YW5*(H4H_OY>X66ZKE,V6I^]2I]O[LH-M:PFQZTUQ[TW:
M;X!Y']W* ]VQ0TY;EINT7F8U'Q5@+)QIWHYU:0@J,(.#&ITXN3F-"AY^:R7S
M<+]P.CB(E];4Q,D!N#'H^N-GWHIUKCH^'VR0Q/NWX)@2K#M?MJ,(3J6=+5O0
M4L_,&[>-4$+59H'LF\95,>T'YT0QBK@+G4K%\^F1!CI5P&[O&S-1-X9?]WU9
M'W9X;]AWSN\?[YN'3?^'3X11?TQ,LSO%$0:M ;NI[KEU89E/5&XY]4C][/R^
M6=4(#VLY[RO'#(=;#'MF"JE_J!-(9SPZGUT^V[=G45:ECBH,,;!=H0>K%Z/Q
M*(*+MCGMEF&=6SL_:1].AG)']O(([/C3%-6\,$NW(\Y9M:;#,6[/#WH2-P!#
M?DNF'[BZ8QPM>U1O;X#I$6+X2L6[!?=(NG32K&2-.TIQ4N;)&;;*KMG6[&$?
M:<_\CO%N?3L9(K"!Q!YSDW2*W</G5C/EJ]NS(EL-T^^8]:@[L!%+.]HYV:FE
M0*Q_MMEH>SP,L<Y>Y%!Q,*>"?(^V/N1X@.__Q[Q))K%-#<=M:Y;Z<.F41G8M
MM;?$;ILLWAZ+%D[E8]@CE?&PB87F[4.J?Q 5CO;G#:>S"%K#\ZK%\?&^NG[[
MW$WD'0[0/?7$S3[G[=403SPX,PP^-[)1=T,#W[N-NCTGCPFL1UNDL=OT<DM\
MR'O7/B 3#,=8W(Z%:ZCYTJRV#@V9.MK!9%D55/B+!OMG85!K8>&&TR.LI6G=
MJ<88ZD<[QK))^]AV\8X%^);@XSNY3T@S.Q0K'.^2'$558CASKE%3PH-B*K)7
M6G@.9!(?-WY2'U2*VO(^SK_]_1+(^J2B'="%U8W;ZD.E'X[?##PE'((!%WQ
MM7>&:%\O(&S^RTF/Q!^UR:@@D\(EB<K3.B3[/G=Q645"#-+L.K1[]$JL'UY,
M1U<75[.X8;O= /;;W42,3N2E\\IU,+__%A"-?9?://U#_:VH8#WJ(X-8,IHO
MNHG/54QCH-9O,7=E7%=KQAF L,E#F_?[;9*]H.?SXDF_M^7 E<)Y^QT!9.6/
M1>&!G-\L$ 8Y'>A-ROBF.]DG:30#7I_K\!Q#]5==9X8;1V%2!L\;-C!7GG>+
MWK4<P!J*<4"JDHZW$782L*%G,==-BJC%9<NUW4N:7N&(O_V>9,&ME?"C@&7W
M!=S4AQV/ '=-'A'?0?#AD$.9]NM^'%+=E?WV-8=F,F?I_QMWW]6U_FBK)%V6
M&#FTK_+=.1(N)Q]:4(<_C:](N!:@\QE=; #+UUW91$2?\P$H_H3D\?@<'<;Z
MR4'^M\,:X(%/QSXQHH^_X!L>B?WK'Y#1'L"ANIC2UUF39'8V[CADM[%W"'VG
MXTGXQNM:*IK4QT[Y)N>Y^QHG]YAHUZ<XLXN9FIQ>8I[S\8S^OKCL?:QV4W$N
M"77)9':V>]K')CJ/7KP<7X;K][*1$8'8H\GT6$VF[LNUK0+M$)7O&19/LCF_
M&K.TR-3O^*-2LAEW<+E?2Q&:FHRNQL]80-/1[.I9,,9'RS1YAX\V]P]?]153
M&_N%CG;S\4&=1Y7%X!P3G^LLP235W/(%4GR:L]-R=R@B8+&OM)TC&ZT])L?B
M\?S:*N4]S:ZN])\T72-U%=0Z8"N5([ER9C\-6Q2#<:?CN!'9RRHT5S]P+0Q%
M%6I'R^<-X:,+61-B_'AT<?I,#K12VXJ=N$,,_I,BOTF\)1"'VG-MS;+T)S^!
MX76^E'-D5'C(]PS4JY XRH=)W FM/GC<"K0\21HZTJE\(]?(=GK7;:B>U&V@
M3S.-EO0! =(Q68:\%!. @KFV&JF_22.XI&/ ]#U>%\W=]H8TJ-QX#M\$49<E
M]S#P4%P(,9,:G$?.3U#04=S<%0_YXTM_%K+:Z#IU@.!;C_AWK1N1GV_1B.AZ
MRY4CYV?)>"*4#T_/+OI.E71+<E])/!K3[6C7E\DGT9?>W%JG[]FI4H/"Y:/O
M<#=\,G\M7XIWP^5[>XAD24HJ] *OPH1G!])'\#^::L/?C0,, )3QY4JC/*UI
M )XO*H13]X,F"/^1P.O_ %!+ P04    " #S@*M2 ,HA\<,&  "C$@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6RU6-MR&S<2_144<RFGBDM2E+52
M8DE5DNQ4_."URMKL/FSE 9QIDH@QP!C B&*^?D\W9H8CB[*EI/(BS:71E]/=
MIYMSNO'A8UP3)75761?/1NN4ZI^FTUBLJ=)QXFMR>+/TH=()MV$UC74@7<JA
MRD[GL]D_IY4V;G1^*L^NP_FI;Y(UCJZ#BDU5Z;"]).LW9Z.#4??@@UFM$S^8
MGI_6>D4WE'ZMKP/NIKV6TE3DHO%.!5J>C2X.?KI\R?(B\!]#FSBX5AS)PON/
M?/.V/!O-V"&R5"36H/'OEJ[(6E8$-SZU.D>]23XXO.ZT_RRQ(Y:%CG3E[7]-
MF=9GHY.1*FFI&YL^^,TOU,9SQ/H*;Z/\59LL>PCAHHG)5^UA>% 9E__KNQ:'
MP8&3V2,'YNV!N?B=#8F7KW72YZ?!;U1@:6CC"PE53L,YXS@I-RG@K<&Y=/[F
MCHJ&@5&7WC5175OM3J<)FOG]M&BU7&8M\T>T'*IWWJ5U5&]<2>7]\U-XU+LU
M[]RZG']1X3L=)NKP8*SFL_G!%_0=]F$>BK[#1_1=^0IE'+54P@>R.E&IKGQ,
M4?WO8A%30'7\]@4[+WL[+\7.R[\(Y_.U7%%(Z#'EERJM27% VFV__^9D?G#\
M*JJ/M%54U=9OB>)8&5?8IC1NI0Q"=+I"N-1K]<NE*2A KM8AF<+4P -G1/,E
MN62A[68;$U60>>L*'VH?!+/6(8]"9:_&2D<%[9QVI5V)/HV)!<>*EDN2EF,1
M>'U#-?0M**CY7/(Z4R_8'H<PG[W:12H/#E[],%'738B-=DDEGUWK90:>.P2H
M RFR9F46EE@X4$%L&3 @&KY:\%&*4*.3B)>4**"AX#=W=:F\VPNL+G]'%^+]
M.^W 4@@UH8  1U+O:P(H##)#5)%ZT<;R[L/[MUT4@A!H0BRU$->(0.E5H*R.
M<5L0"):]*IM,5[@%4Q;K+%SK+8O&B0(7J;I!/CB:MAB&N/"]!*MJ3A)N S5(
M3P!K;&%&+1M)UL:DM6IJ1DN<@3<KK@*HG,^^>ZS,=F@@Q#$<7/R.)(N2N@[^
M5ENUV+8^Z%"RFM(@&\ESM8G-+A3X4TJRV@ 'Z>P30AH 9!1V[W?.6.L+J4KC
MD$Q47@?P#H")^G<'>,WY3E$$=CC#PZ)MK;6WY4(7'U'0OF$_EL%7?<)ZLZQV
MG-]MU@:^=>*%%NN.4=[YA@@9<C0BNFG0F/2I,6G+R9\BI86.ZT&Y%D.^XE)P
M7AR8_?CJ(5Q</X,'JECK8)+F7BA R\$L&M:#XKFX)\<%@<I$:2#%BDL:4F,%
M:_!^S,@\"OUGC<5)%7OUHQW+.<K/]M'%5UCG7]Y]:K0U2X.;U^QR$/X>@"0V
MAH3R^NJZZT'U(A)!"<K[8,Z\$@R"A#L/.0GMNC?@'?YE9_YS##9ZAP.JB3,Z
M46]Z%MQGZS.(N(-,F?E;O!BW?/4@;;+5#)GNV1E\0D!M,_'F)ZI05IESEHVU
M6W5+P@175L>H+CD;%?)PDSPZR,38X%TFGJ]/%9D&[RN'2HW\IG7C04Y%;O?^
M8L,<,YP9:+V5<4X&7^=]$\ Z*)\ CLCTQM /J(O%K $WY$I" @KT# \&WEDS
M@[1$R'C[4&82Z5=+*/U[X41E1;YH361^O,<1=,?7_1!'WT=O32GH2HO)I($Q
MGX<6W@^[X@A=<<.ETL=4@>>9R(2EZZYA6#?4A=0-"-"^-47F&FW1V#KT6#-O
M989DR0=P1%8("[4V6!>8#5C,-=(C]P#:B\F@U2!6<RZ[>I<@F&&$F-D2?"N:
MO/4UD:M#JUMOFXK^L9&]G85O <Q*8BWHL?FWUQ..4Z8$ 2;)"\ NV$J[4R0$
M#A""%N(OT;_W  5J3X&3$<*3+^I=>LR=#=\]7?&$:X!',Q*;U0^G2QMZ7QAQ
MR#K/HH1[>8)/)CRE:[IU 9RX%%[D+OP\A,RDNR7FU\G-1+T&%A#!3M+0<QMN
M?W%)?7[59=B@NX((+/'M\?AHUO)\R\ZL1]::/TG* \^>$]#&6,O-%GCQ@1!&
MC0(/Z-PP,F78R>QP9D/N&^=3&PSE'AU+M4L 6D8;W=L]VD3DONO:,?3+5N?%
M@S'Y<]M":8VE6%7YQV1>$_!3$#JZWX+2!;OAN7]C&O[^D<5J5T0]O_W)*G[R
M?&$_^R3>H^I]*^]8!LO*F3\&4Q/XB^ +1P(F9OJPC[MU-?X@J\>W)^.3XR.Q
MB\O9C\?CKG01H]U.]OVZG0X^'%045O)Y!&S)Z<O?$/JG_1>8B_SA82>>/]\@
M34 F*DM+')U-CH]&*N1/(ODF^5H^0RQ\2KZ2RS5AN 06P/NEQR1J;]A _UWJ
M_/]02P,$%     @ \X"K4JJ"W)(]!   S D  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C(N>&ULI5;;;N,V$/V5@7MY,FQ9CG/9=0S$R19M@2V"I)>'H@^T
M-+*(4**6I.+X[WN&DK5.D,UVT1>;MSESYG!FJ.7.N@=?,@=ZJDSM+T=E",V[
MZ=1G)5?*3VS#-78*ZRH5,'7;J6\<JSP:56::)LGIM%*Z'JV6<>W6K9:V#4;7
M?.O(MU6EW'[-QNXN1[/18>%.;\L@"]/5LE%;ON?P1W/K,)L.*+FNN/;:UN2X
MN!Q=S=ZM3^1\//"GYIT_&I-$LK'V02:_Y)>C1 BQX2P(@L+?(U^S,0($&I]Z
MS-'@4@R/QP?TGV+LB&6C/%];\Y?.0WDY.A]1SH5J3;BSNY^YCV<A>)DU/O[2
MKCL[A\>L]<%6O3'FE:Z[?_74ZW!D<)Y\P2#M#=+(NW,46=ZHH%9+9W?DY#30
M9!!#C=8@IVNYE/O@L*MA%U9W'+1CJ!SHUJC:+Z<!J+(WS7J$=8>0?@%A3A]M
M'4I/'^J<\^?V4[ 9**4'2NOT3<"/RDUH/AM3FJ2S-_#F0XCSB#?_>HAKKKG0
MP=/?5QL?'%+BGS<<G P.3J*#D_^AX;<AT.\ET[6M&E7O21EOJ52>%-6V_M0J
MHPO-.=U<WXYI5^JLI)WLPAP70*K.42T^J( )%P7'O*=[;@)7&W:4IE':9$PM
M#%P/D;$+J&&R1:$Q]A'G@?>$##.LMBU[Y-U>,AXVRABR^ .]1KD *PHE:T>Z
MSA"%.,Q '\6KI/C&$2T<!250E7I@RK7/',LA] 12.^5R3RC7#9?*% +L6] 3
M+SK3L$4/H@^FC^IHN6/FH%9T]AQWT++#5XZAT:<6HH.6A3,0C_RDS8G3I@2D
MK<B7..O[^ XP/WYWGL[.WGNZ-LI[6LMZ!<[WP68/ASL1'X_*M/  4 KJ*?)2
M669;*%1OJ6E=8SW0>]\>5PA1ZEH$]M*P<-='#%[S-CE.E8'7JZ)6*H=@3@L9
M2[^JNI7-6&>S4WI$RF#T@V@O9'+DCSC=.M%6F/>;K!!<KT=A6VGP&P\M.1ZK
M<2O."[  ^&^E!WQ)JR) @I<,1=!9 A)"51(]1 X!;\1 =$*_V1?P&;J3TYM6
MYIYV[+AS!0W$'%74W8] E8ZQV[6SKIK0C!#NH1OU.J3)A*[BE;RR?<-95V?]
M*NKL13)I[UNU,4R;_4 A\IHGX^3L=#P[F4<D3!<7R?ABL1A+13==SIL]G%>2
M0T/B"( *7901&+$=ZADM0W1/+MX/A?RLF**LGD,PB!;G,^7++E&QGDG&==T&
M"6FTVFBC@T8,GW,<;_E#5T5Q% [W OU$H9@NCAOKNIQG)&#>I46P ?E]0-WC
ME(E-Z\7-?#4"Z7[?I^.SQ5DDCN'B8B:$__,%/5/WM1=A>O3"5NRV\3O"4RSE
M[K$=5H=/E:ONA?Y\O/O. :.M1B8:+F":3,X6(W+=MT,W";:)[_7&!B1-');X
MW&(G![!?6!L.$W$P?,"M_@502P,$%     @ \X"K4J^PF;:+"0  UAL  !D
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
MHZ>2X?E8;#H"[YS9H4+P<(C0\!;45#G4"2*4@?)S&3TH>1ZUWBJ+R1)3,&G
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;*U6VV[;.!#]E8$V6-B
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
M:-F SO?&^/." XR7_^9?4$L#!!0    ( /. JU+A"A8S$08  ,D0   9
M>&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;*U86V_;-A3^*X17#"V@VKKX%N<"
MY%:LP%H8=;,^#'N@)3K2*HD:2<7)O]]W2%V<U$ZSKB^Q1)WSG?M',B=;J;[J
M5 C#[HN\U*>#U)AJ,1KI.!4%UT-9B1)?-E(5W.!5W8YTI01/K%*1CT+?GXX*
MGI6#LQ.[ME1G)[(V>5:*I6*Z+@JN'BY$+K>G@V#0+GS*;E-#"Z.SDXK?BI4P
M-]52X6W4H219(4J=R9(IL3D=G >+BS')6X$_,K'5.\^,(EE+^95>WB>G Y\<
M$KF(#2%P_-R)2Y'G! 0W_FDP!YU)4MQ];M'?V=@1RYIK<2GS+UEBTM/!?, 2
ML>%U;C[)[6^BB6=">+',M?W+MDXV\@<LKK611:,,#XJL=+_\OLG#CL+\D$+8
M*(36;V?(>GG%#3\[47++%$D#C1YLJ%8;SF4E%65E%+YFT#-GUUR567FKV5(H
MMDJY$B<C USZ.HH;C N'$1[ B-@'69I4L^LR$<EC_1'\Z9P*6Z<NPF<!/W U
M9%'@L= /@V?PHB[(R.)%+PZ2_7F^UD:A)_YZ!G_<X8\M_OA_)?%9#!J^A:YX
M+$X'F"XMU)T8['.\6ZJPI.W2ZU]_F8>A?WR]7-FGX/@-DQMVF7.MV3GC9=(\
M7[!+6128A961\5?&"UF71C/"B&51U48DK-9 9R85S&PEP?E'Q['5+H1)98))
M_*?.%"3!"*SBRF1Q5G%#6EK$M<I,)K0UVD-EFQ9)EG="D9T&C4!( I6>LH_2
M0#5C-*RQ5 DO8X%Y,"D[7]V0B-_ ^%,V9)^AAG@J7CZP3.L:JC&P043P$<7-
M8K*C7:A;KA*-<35"88JP;B1;B\/^KT7,:RU8*O-$*$WYU'6<NHQKEO([P4I9
MOH7_&Y$9OLX%2[*[+!$(7!$5()#2AB;N1&D(P/0.4QS![)@\0G(5MPP%$=Z#
M4&9B5RYG=,C.K1^8#CC2CH?--*6&>60 I=S2GU(>C@W<K W4L#QD-_BE9*UM
M]47;73S/9<R-2]3A*L.2KM=VD*@CE"Q8B9TD*^&YH 2T&2=%L&<6[W[GQAFV
MV8.=-EPJ69/X(;NP6NAM%+EOT_6#R]2/XA( U6-K:1N **C"+L3*NEACLJC>
MKM0>H>;H950<J_6C?+7M(/*D+??5Y9)QC&?*2Y!W*S%D[YI._Z8#LMQ"480P
M#B^,5&04B4,;,W&/#5@+SP9(7<3OO6\B)& W6[KII*=#A6(E"26.8QRH^7^H
M&"\) MTK47$7!@D[4]_/M/7Q;^QYKKYV=C8;;-\D8RU0#?KV:RIC>Z 9<%1'
M[/>06,L\V 9".MW 53DO'55=KY9+SSXUACMSO0>T#!Y$B9)G<SUD5SO9>$DO
M'FKL-JL_O;4W=9X_=/!/6.;Z/A:5<;R+A8K"AZ4[::>?<M1'[PK<\%V3B1W*
MW%>(=EMZO!4!];#PTWT+K$,<"4[B.?SEH$.W1?6]E&($"5#SHO,/0;3LZJK>
MD%Q3Q2;#KW.I]1OZWA JB!C3)[[==[>RQMB7T@ 67:)VNF__WNGV+% BSW+K
MK)L,<F5W@ @;[F\DW-MJMH"6$N+1(>OI)F W@(\M>RS8Q[YC7K')S,,1'0_A
MD3>='K'?A=:/1)XVU4&^MW4)C[O?9S#VG3[V-*O7Y*#QL?'P/$D6[/U_8L#]
MD[G#@$'D_U2_VXK9_ ;13GZO>@)<L"]/I] U:!MWY(?>9!YYXTG(POG$&\^G
MWM$L=!3RF']VZA $7C2?>T$0L:DW/PJ\Z62R3X5H#<)C+YJ.N^#WR'TW>3-8
M\+U9V*?P8%QM7J(P\&;1U)N.CY"8T(MF<V\:SG9SWXU2FXU7S!\&1^['/R#9
MYQU"\U:6!LL-#+5L!:=!#SQ_S&WN:"3N:=-HCRMVY^1Y7.<=$>RAW7[H7T3
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
M0Q4=&%?<(TLX4/2'AIY_ OVRB$TB#&84R&F #-(UY[/F$J]*B^\OCUMN7,/
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;-57ZV_;-A#_5PY>,=B
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
MAJY@;EC0G1>5W4#KN93F?6(/Z&_1ZW\!4$L#!!0    ( /. JU*C$N*+>P,
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
M61J[?KFF_QS43H"^+Q75X6[C#-1_3M/O4$L#!!0    ( /. JU+7GE%39P(
M !D%   9    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;'V4;6_:,!#'O\HI
MFZ9-JD@(E#(&D: /VEY40J7;7DQ[89(+L>J'U':@_?8[.Y"R:? F]MG_^_G.
MN?-TI\V3K1 =O$BA["RJG*LG<6SS"B6S/5VCHIU2&\D<F683V]H@*X*3%'&:
M)*-8,JZB;!K6EB:;ZL8)KG!IP#92,O.Z0*%WLZ@?'18>^*9R?B'.IC7;X K=
M]WIIR(H[2L$E*LNU H/E+)KW)XNAUP?!#XX[>S0'G\E:ZR=O?"MF4>(#0H&Y
M\P1&PQ:O40@/HC">]\RH.](['L\/]+N0.^6R9A:OM?C)"U?-HG$$!9:L$>Y!
M[[[B/I]+S\NUL.$+NU8[H!/SQCHM]\YD2Z[:D;WL[^'(89R<<$CW#FF(NSTH
M1'G#',NF1N_ >#71_"2D&KPI.*[\3UDY0[N<_%QVK:6DRUDYG3_!QT>V%F@_
M36-':"^(\SUFT6+2$Y@!W&OE*@NWJL#B;_^80NKB2@]Q+=*SP'MF>C#H7T":
MI/TSO$&7YR#P!B=XM\\-=Z_P:[ZVSE I_#[#'';,86 .3S!7U"%%(Q!T"3=\
MRPM4A84;S 4S_UY"F_-9GN^_B:U9CK.(&LRBV6*4O8$_O!NG_?0+/%8(]-MJ
MIEZI_MK#(&>V@J+3%HWA:@..I#4:KFDI()4C+;-0:D'M:"==W+!$ ZN*6#"7
MNE$N7/P$[KBQ#IX;9AP)WD/22P8TC"_2_F<O24Y*KBY&HQ'\[YKCHW*5:#:A
M*2WD_MBV<KO5KN_G;;F_R=M'@\IDPY4%@26Y)KVKRPA,VXBMX70=BG^M';52
MF%;T=J'Q MHOM78'PQ_0O8;9'U!+ P04    " #S@*M2"1ZIP18#  !M!P
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
MS2'!:3@:=MHK*/T@HUF0)- "TI FY H+4.).F@4TB_HD"V/Z7,6+&HAC: <
MG#1S\@'+<0AP WJ8 *PZ=1C,5\S0/[*BX\W!VC"C6"E%%"2C@U#,.RCF/PS%
MG18_[5K\J\4[:/'0QSQX]L'VL,+#"&WK>]#']TP69\OT[G^&[2W\IQXCIIP\
MV#TFEZZ/^N>>[== ]VUDE^TU]#OG]I,?<1Z2]U@2.Z2/_^[S Q-Z@_,=<A,J
MLX<XHOV=BGFB[C9QWULB04J38!AG0-$\"6+ ;YQ'4!N(Q3@/DY%_Y]1;"PY
MRX2NZY_;F9MF84*[KZ\^ST=I%.1%UB='63#,\9VD09% :<5%"%TW'H;9;N'%
M"11L 5X<#8,D@F-',91HABMQ%J8C9T^^X\^+DL)Q#FY 6<4P;YZHK5G.D6P(
M[^T*<GSRT]*0-'$NN5BNEP(G$D0/1X7+FU5D!A.:6RO]:"V9688NZC<.J@:/
M(#9=9%E=8U-KGO"$M%#53\YS9HPJA:N$M;!+5("K_BJ OX3S5LI'J)92+6KQ
M#QQC;K*_RG6XKZ,,=BXE*ZX7[NIEP)*VMOY^TJUVM[NQO]0\'?=70TC& MHW
MD7P.K%$XA!&G_77+?UC5N"O.3%FX,#ER"3=4KO$ [,\5_,UM/E!!=^>]^!=0
M2P,$%     @ \X"K4B(:7\=X!0  ?@\  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#4N>&ULS5=9;^,V$/XKA+LH8D"-K<-7-@F09+MH@%TTV*LHBC[0TMAB
MER*U)&6O_WUGJ"-RXCAYV )]$2F2,_/-R>'Y5INO-@=P['LAE;T8Y,Z59Z.1
M37,HN#W5)2C<66E3<(>_9CVRI0&>>:)"CJ+Q>#HJN%"#RW._=F<NSW7EI%!P
M9YBMBH*;W35(O;T8A(-VX8-8YXX61I?G)5_#1W"?RSN#?Z..2R8*4%9HQ0RL
M+@97X=GUA,[[ U\$;&UOSDB3I=9?Z><VNQB,"1!(2!UQX#ALX :D)$8(XUO#
M<]")),+^O.7^UNN.NBRYA1LM_Q"9RR\&\P'+8,4KZ3[H[6_0Z.,!IEI:_V7;
MYNQXP-+*.ETTQ(B@$*H>^??&#B\AB!J"R..N!7F4;[CCE^=&;YFAT\B-)EY5
M3XW@A"*G?'0&=P72N<NW7!CVA<L*F%ZQMT)QE0HNV:VRSE1H?6?9R2>^E&"'
MYR.'$HENE#;<KVONT1/<8_9>*Y=;]JO*(-NG'R'2#F[4PKV.CC)\S\TIB\.
M1>,H/,(O[M2//;_X>?7?")M*;2L#EOUUM43U,6+^/B(CZ60D7D;RA(R/F$A9
M)6L#=_("=F4MH'6YRM@[P9=""B=0]GO@!")C&+,?(*V,$6K-KKD5]I #CLO^
ME -;:8FI1TR<]R,KC=Z(#)BCS<[C_![._:+L 4LY0D%<W+$5J;'Q9BMZ<#FF
M:0MX28#/&#HLS3N/L7>P <G:,6K&F'W2#J75%CFCH($=1KGYBE5I5:D,8S <
MLE<L3H(X6N#DYY_F41B]WILUF[?* ?K0,<,=,+OE)3N)AMVY, G&8?CPMY;?
MF* GI]GNBTGF09R,^RX[8U?IMTI8X>M,BA&/!L#,H:E%0R,0VCB)AT\@3X+9
M?-*-;V %ABR:Z@)KKZVI2\F113)D43";S#KB=JQ7;[C-?T$=G$1R0$QNQ_B6
M&S+@9,CB2?B(D-9J[?N^1A,$X7A^$.4LF"]B1)E"L033^G;\ WP[74R?]BUM
M/N/;.)GMS1][M99 >WO<)\$XB7^P2Z/%HAN?=>ED\=@S]>HS+@T7DT>$M';(
MI1@C\^E!E+-@C*XE/]RJ5%98JYE07K2O!RE-2#:FO+\1<).*!QE#2Y&A,S),
M>%0G1:_0761/O6/ZW'Y'"M,ZXT4,XD,,^BH%#+ZG4&(<:<.H\)"'^@>PXKZ*
M@S&&*ZGQ*@KF\P0AT/J#PD3[CT(ZP'IF2_"-@]P%;)L+I.$&$,X]KJLT-167
M=>G4'N0A+"]1^45!US+=,6'OR^]^528HN$O]BJ_,5JR56(F4(S>AR@I=H+1C
M>FG!;.A6:.'5B=FJ:@ [/>M=SKM\;D12;X#-BLL;RI[T7"!6-._NE-$%1(LU
M=+3[DVI5%HV$X5$5)?U;S_0&\X6K'5N"%"C>8H]72;0; <4;;(FYT-:2DALG
M4H''W:G/JA\0.^%L6D=..%W\G^.&*L'M?\+Z2/\SZ?J?R=$>I-_SO+#1"=AG
MU8O-6XI8.J.Q*T$%*#X.]4)'<=#SYLR6/(6+@8]JLX'!H0:)$L=W,CUIY'EO
MJIQC['K+]>*]V6R"U9?7V6O[1!M5!T/.-QB^ )CG$H,><Y-RV'9)]DQ2&8"]
MUIK]"=PTTP<1^OBBOJY='*#\M5"*%$<-=L3A_DJ8XNVS8'=\U[P!(@RQDSA(
M:+S*LKI&39(%WBKQ?,QNO&$>V*6]:$Y":IF&#-]1^$I232RF.X8]MK*RMC#/
M_L'G3B,MG@\9WD@=4J X7K$2C-#97L=$: \%Z:CW)BK K/W+#YM872E7/X^Z
MU>YQ>56_J>Z/UR]3-"C:R3()*R0=G\XPSDS]VJM_G"[]"VNI';[7_#3'!S(8
M.H#[*ZU=^T,"NB?WY;]02P,$%     @ \X"K4G@O3P/? @  \ 4  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#8N>&UL?53;;MLP#/T5PAN&%O#B6YRF;1+
MS;H+T Y%+]O#L ?99FRAMN1)RM+NZT?)B9L";5]LBN(Y.J1$SC92W>L:T<!#
MVP@]]VICNI,@T$6-+=,CV:&@G954+3.T5%6@.X6L=*"V">(PG 0MX\);S)SO
M2BUF<FT:+O!*@5ZW+5./9]C(S=R+O)WCFE>UL8Y@,>M8A3=H[KHK1:M@8"EY
MBT)S*4#A:NYET<G9V,:[@!\<-WK/!IM)+N6]77PKYUYH!6&#A;$,C'Y_<8E-
M8XE(QI\MIS<<:8'[]H[]L\N=<LF9QJ5L?O+2U'-OZD&)*[9NS+7<?,5M/JGE
M*V2CW1<V?6Q"P<5:&]ENP:2@Y:+_LX=M'?8 T_ 50+P%Q$YW?Y!3^8D9MI@I
MN0%EHXG-&BY5AR9Q7-A+N3&*=CGAS.(+RDJQKN8%6#P<W+*\07TX"PRQVYB@
MV#*=]4SQ*TP)7$IA:@WGHL3R.3X@58.T>"?M+'Z3\)*I$221#W$81V_P)4.J
MB>-+7N&[P8I>DX%K[*0R7%3P*\NU4?0P?K]!/Q[HQXY^_ K]A135QX:>6 F9
MUF@TY(^P5]Z,>D:_5-:W:6]KA)5LJ'FL8F-O!ZC]-&6BP=#F4K8=$X\?WDWC
MZ.A40T,Z["(\/NW5,*?&!T$M+E?T9 E><-8WA:#]UI;C7^\@S=639H65=1YH
M1/@N#6I(?9CX#C8]' %=45$/=P2?L, V1[7SA+!7E%[&"60M*EXP#0?1(;R'
M]-@?IY$U0C\))W!^>9Y9.TPGD$[\)(XAN\J6$"7^9#RUOW0<P:TTK'&I/F,G
MFBA._"A-G17ZT>38G3,<RD71K$OL2W<WNAGYL&2"E:Q/ZH*J(';1<-!'N\+;
M2C/%\QR9.!R]]%Z"O2XD@LK-&@V%7 O3-^3@'<99UG?Q4W@_"ZFN%1=TE[@B
M:#@Z2CU0_7SI%T9VKJ=S:6A".+.FD8S*!M#^2M)M;1?V@&'(+_X#4$L#!!0
M   ( /. JU*I"(E520,  & '   9    >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;)U5VV[C-A#]E8&:+6+ M6Z^R*YM($FW:!YV&VS2]J'H RV-+"(4J9)T
ME/3K.Z1LV=O:*= 7BJ1FSLR9&Y>MTL^F0K3P6@MI5D%E;;,(0Y-76#,S4@U*
M^E,J73-+1[T-3:.1%5ZI%F$21=.P9EP&ZZ6_>]#KI=I9P24^:#"[NF;Z[1:%
M:E=!'!PNOO!M9=U%N%XV;(N/:']I'C2=PAZEX#5*PY4$C>4JN(D7MV,G[P5^
MY=B:DSTX)ANEGMWAOE@%D7,(!>;6(3#ZO. ="N& R(T_]YA!;](IGNX/Z#]Z
M[L1EPPS>*?$;+VRU"K( "BS93M@OJOT)]WPF#B]7PO@5VDXVG060[XQ5]5Z9
M/*BY[+[L=1^'$X4LNJ"0[!42[W=GR'OY [-LO=2J!>VD"<UM/%6O3<YQZ9+R
M:#7]Y:1GU_?2HD9CX>,KY=G@$#Y3)5P_L8U ,UB&EFPXR3#?X]UV>,D%O!0^
M*6DK Q]E@<77^B'YUCN8'!R\3=X%_,3T"-)X"$F4Q._@I3WAU..E%_!^MA5J
MN)>YJA&8+ [$#?Q^LS%64YG\\8Z9<6]F[,V,+YAYI.XI=@)!E7 VQN="^SYD
M#X,=#.2*>L-8XVP0*RB5H![C<KN ITHC?I4*H$#F51])MT1PR^0SY!H+;J%D
M.1?<OBW@$257U+B8[^@7M=Z+$B\$"T(QV<O!=3R *Y@E<UKCX60<'8EJ9A%,
MRQI(HQB^_29+XN1[N*F5MOPOUK4CA;[5W.)WJBP= VHEU,Y>@1L+W)@=D[DC
MZ1A.9A.(TXSL3*.)6V>98S"%S\JB6<"=VC4$R@\.Q)/Q>;/_96AZHIA%6;_O
MRD9M!-]Z($/TDP'$"3PIR\31\B$Y5Y ,QT3>Q68ZCWRTGBA)K9\39)V]H*:Q
M=]3T06N9@7@TCS[X "6CR?P#Y57[_%J?U+I+*IY+JM>AQ XI::9!/_'$VPC^
M63I#D.BH$^FZT=P0TO^NH7^5Y15<>^JN.JX]^<%1B'>-ER54&<D%OSQ &L_W
M &F6#<YU9'@R]6K46S_;':6=M-T [&_[Y^.FFYI'\>[M(5Y;3CD56))J-)I-
M M#=/.\.5C5^AFZ4I8GLMQ4]@:B= /TO%=7A_N ,](_J^F]02P,$%     @
M\X"K4JH*"<ZG P  7P@  !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL
MC5;?;]LV$/Y7#EHPV("@7W8C)[,-)&F']:%=T*3;P[ '6CI91"G2):DZWE^_
M(ZEH#N88>9%(ZNZ[[XX?CUKNE?YF6D0+3YV09A6UUNZNT]14+7;,)&J'DKXT
M2G?,TE1O4[/3R&KOU(FTR+++M&-<1NNE7[O7ZZ7JK> 2[S68ONN8/MRB4/M5
ME$?/"U_XMK5N(5TO=VR+#VB_[NXUS=(1I>8=2L.5!(W-*KK)KV_GSMX;_,%Q
M;X[&X#+9*/7-33[6JRASA%!@91T"H]</O$,A'!#1^#Y@1F-(YW@\?D;_U>=.
MN6R8P3LE_N2U;5?1(H(:&]8+^T7M?\,AGW<.KU+"^"?L@^VLC*#JC57=X$P,
M.B[#FST-=3AR6&2O.!2#0^%YAT">Y7MFV7JIU1ZTLR8T-_"I>F\BQZ7;E >K
MZ2LG/[O^W;:HX:.L5(<P^?!$FVUP&L-GTL/DD6T$FNDRM13)V:?5@'H;4(M7
M4&?P24G;&O@@:ZQ?^J?$<*19/-.\+<X"?F(Z@5D>0Y$5^1F\V9CVS./-WI(V
MDS4,F1OXZV9CK":Q_'TFS'P,,_=AYJ^$>: S5/<"035PNM*G:GL>,^#P 0?'
M'9.T8]P +>\T-UB[F&0*C1)T\KC<7L-CJQ%?; U08:MVK*Q[9$!R)S%+P*>J
M97*+L*7##1.AC)G"))_"!917!3TGB[A<T/R84B R*::0S^++JPSR>':5PZ.R
M3( ZP_T"\GD\7WC<DGRR$.LL&<J7DJ5NPL4!F+6:;WKK1 M64>+!L^JU1ED=
M@+95&L%\-ZA14S>HC]P;K3KXFCPD\)XJQC292$4GCEDRJYAIO4[\ +_W_ <3
M**V)J:]4JI>6.E2%M.I.3.Q-N;2HW78P>:#.(9BL2%\MBAHVAY&=Z3>&UYPX
MH$E('D<^#04GG\";^2YF7K"B0AP1-D3!4#,*'WI)/5KP?VC6G"JA"36DX^V$
M<C%?9)[TQ>0R+LMRZIR\?*S73!<T@Z<TX]R<;F(7?X>^S8I#XC7P?V706/0U
M%8*%G?1E=X$&;FZ)<0U4WQZ?-7P7*O+S3XLB+W\QH;1HJ.A4!S![MO-).,5=
MYF^GGCAUO<F4DCNG7=*A0WE;0JPB^1CN95A11#J:I"0W)"&@#OJ<&.+S65%V
M>3E-3K6B]*CI=ZBW_FISYY_$&/K_N#K>GC?ATOC//%R]E.K6*4)@0ZY94KZ+
M0(?K+$RLVODK9*,L74A^V-(? &IG0-\;14R'B0LP_E.L_P502P,$%     @
M\X"K4DK>4B65 @  E 4  !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
MC51+;]LP#/XKA+'#"@2Q8Z>/%4F )-VP'0H$Z1Z'80=99FRMLI1)\MS^^U*R
MXV9 $^P01Z+(CQ^?LU:;1ULA.GBJI;+SJ')N?QO'EE=8,SO6>U3TLM.F9HZN
MIHSMWB K@E$MXS1)KN*:"14M9D&V,8N9;IP4"C<&;%/7S#RO4.IV'DVB@V K
MRLIY0;R8[5F)#^B^[3>&;O& 4H@:E15:@<'=/%I.;E=3KQ\4O@ML[=$9?"2Y
MUH_^\J681XDGA!*Y\PB,_O[B&J7T0$3C3X\9#2Z]X?'Y@/XIQ$ZQY,SB6LL?
MHG#5/+J)H, =:Z3;ZO8S]O%<>CRNI0U?:#O=*2GSQCI=]\;$H!:J^V=/?1Z.
M#&Z2$P9I;Y &WIVCP/*..;:8&=V"\=J$Y@\AU&!-Y(3R17EPAEX%V;G%%ID4
MI:(T.UAKZRR\_\IRB?9B%CO"]UHQ[[%6'59Z BN#>ZU<9>&C*K#XUSXF7@.Y
M]$!NE9X%O&=F#-ED!&F23L[@94.P6<#+3@9KG6FX:XQ0)3!5P!8E<UC TC>'
M< (M_%SFI$7=\NN,Q^G@<1H\3O\[O5LM_2RUS!1O9?@\W))STS!I W?M*C34
M(\9X="E8+F07@E! ;\"ULEJ*(D28,\D41PBMXE6X;*A*P&K=*!*8/A-.!UMS
M1)R])H=9V%$ NK6WL.H01W"''.N<N/2E2N =7(W2:0(;]NP1J*FRT77ZX0*6
MQ6_JZ5XVN:!?1M\!B0K.JZ'B!)..LILD:!Y;]N0]%T-CI_HD\&>@PBE+@=#
MC]\J7WPT*36:,NP#2YFB''1#,TB'E;/L)NU5O=M7Q+44RH+$'9DFX^O+"$RW
M [J+T_LP=[EV-,7A6-':1.,5Z'VGM3M<O(-A$2]> %!+ P04    " #S@*M2
M, (KQ @$  #]"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6RM5MMN
MXS80_96!NBA:0(UNMGQ9VX"=S:(+= ,CSG8?BC[0TM@B0I$J2<7IWW<HR8K3
M.&X>^B*1TES.G+F0LX/2#Z9 M/!4"FGF7F%M-0T"DQ58,G.E*I3T9Z=TR2QM
M]3XPE4:6-TJE".(P3(.2<>DM9LVWM5[,5&T%E[C68.JR9/KO%0IUF'N1=_QP
MQ_>%=1^"Q:QB>]R@_5:M->V"WDK.2Y2&*PD:=W-O&4U70R??"/S.\6!.UN B
MV2KUX#9?\KD7.D H,+/. J/7(UZC$,X0P?BKL^GU+IWBZ?IH_7,3.\6R90:O
ME?C.<UO,O;$'.>Y8+>R=.OR*73P-P$P)TSSAT,F&'F2UL:KLE E!R67[9D\=
M#^]1B#N%N,'=.FI0?F*6+69:'4 [:;+F%DVHC3:!X](E96,U_>6D9Q<W3$LN
M]P;6J&%3,(WPTSW;"C0_SP)+#IQ8D'7&5JVQ^ UC"7Q5TA8&;F2.^4O]@(#U
MZ.(CNE5\T>!7IJ\@B7R(PSBZ8"_IHTT:>\G[H_UCN3564W'\><'^H+<_:.P/
MWK"_H9[):X&@=O#:EP\K9G@&3.;PB8O:_INCEI*++ER33DW%,IQ[U(4&]2-Z
MB_L"J10MX\(XU]O>3=ZZ@9OU!ERTS,!.">I$ U.X+S3BBY0!$9X5/>/N$<)M
M7:)F5NDIW-*4X#)3)<('&(Y\ZGQ:Q!,_32?P&QKS0H19J_FVMJZ<P"JHF+8\
MXQ6SQ L8S&K-+4<#/_XPCJ/X8_^^8.-:,&-@V037KE= @B4U./5*]E HD:,V
M?L=!A[%#N,SS*7R1%HDX"_A$D\U05B2Y(]8L>_)?^2,/%'Y./N0CV76#A$2)
MEQ1NE27L41+^K[B/&6OXC9(3?C^A5#0!VDQ\;\8-R3&"1=,3C*NP/NXDC/WA
M./$'PQCB\= ?C%-_,HK;LJ,Q"+C;T5QTL9SD(8K\9#SVHRB!U!]/(C\=#L^I
MW&S6:Q(>^$DZZ(,_(_>?Y(W(0^B/XF<*WXSKR$L21_XH2?UT,"%B8C\9C?TT
M'IUR7U'#F;;A6C8^0'@53=I7^(;D,^\D-#[*7I@)PWXF#-\]$Y;2\OS(T^:9
M^)NG3-2N_W9:E7"MRHHJQW9\O1XDYZ;&11!O3XUV&KA^K"@C!(^)OBX;YN%
MW4*]<@K0DF+&1%:+'N21/GF&W%?-<*;P88L9JPTZVUP?:^B@:I%#0;5 _Y'.
M< +H*B6<?.QII(M) XC<<94;:.*C'L_?/>#N-M\,%?PH>B[F>V6)".?NE][1
M2:.\%#Y7),')D4SC<]]</ Q%7DO;GL[]U_YNLVR/]&?Q]F)$D/=<&A"X(]7P
M:D2IUNUEH]U8534'_%99NBXTRX+N9ZB= /W?*4IMMW$.^AO?XA]02P,$%
M  @ \X"K4A8^..R8!   T1(  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N
M>&ULM5AA;^(V&/XK%KI)K<21V)  )XHTH-7NM/70L6X?IGTPB0&KB<ULI[32
M_?B]3G()/1)?UY5^*+'CY_63]WG]Q,[D(-6]WC%FT&.:"'W5V1FS_^!Y.MJQ
ME.J>W#,!=S92I=1 4VT]O5>,QCDH33SB^Z&74BXZTTG>MU33B<Q,P@5;*J2S
M-*7J:<82>;CJX,ZWCB]\NS.VPYM.]G3+5LS<[9<*6EX5)>8I$YI+@13;7'5^
MQA]NR,@"\A%_<';01]?(/LI:RGO;^!A?=7S+B"4L,C8$A9\'-F=)8B,!CW_*
MH)UJ3@L\OOX6_29_>'B8-=5L+I,_>6QV5YU1!\5L0[/$?)&'7UCY0(&-%\E$
MY__1H1SK=U"4:2/3$@P,4BZ*7_I8)N((@ <M %("R$L!_1+0?RE@4 (&+P4$
M)2!X*2 L 6&>^R)9>:87U-#I1,D#4G8T1+,7N5PY&A+,A:VLE5%PEP/.3&=4
M<XWD!BT5TTP8FNO]'MU2I:@5'5TLF*$\T9?0>[=:H(MWE^@=\I#>48 @+M"=
MX$9WH1.N?]_)3%,1ZXEG@)Z=Q(M**K.""FFA\HF*'B)A%Q&?X ;XW V_E0\]
MA(<YW&^ +]SP%=O#[$$K_-H-_XVJ'NKC5O(W+X=_-[L'BE:RDDI6DL?KMSU-
MMM8\YN 57;2B";,*KXR,[M%?O\)0]-&P5/_MF*A?3=3/)QJT3+2D3^ S)B^A
MF*T-XEIG5$0,15*;IBJX+@*&>4!K? _3_G XG'@/Q^DZ'>17(YX1'51$!TZB
M\X1JC69H+M,4*KQ(QE>TS-8)C\KFY\V&*2ZV4.FKHKIOE$S1]2/7QG;GG3N9
MQ$QI1^Z"BE)P7I'":J+0^>RW6;IFRH8O%ZV&9T 7L%R+]F73<BE"!D<*8-(/
M_?$8-PLQK,@,W16C.%3''OCDDY=<K+-4?8U\AB<504@SDU'%9/2:DKB1";QO
MWW\653TX)!A7<XW/JS7V:T?WWUSM>1GSF=PX\.U?<Y+QT1L&GT/P>1GVF5&T
M*(YK7\3D;30'F2S/V9,=NJ?BR:5-[9:X?^8RJ/T.NPWO=64P."F#<>CWQV'0
MDOC:ZW#P5HF_?F0JXIK9Y-\),-N#XL9MN;BV0AR>68':Z+#;Z5ZGP/!T(3K7
M8>UV^(WLKON_WGZXMD1\9D\DM2>2,W@B:?#$D5T.+8N!U)9(?F2),F(LUFAC
M,UQMF8!>5(BC;1H:.9V:(AD/!F3<0NEHP^@VQNM'.*QJR P4B8PX-2R&HXC9
M(5TJTTZ)G%#"9#0>M3"JO9*XMY:P%0[1K33 Z2L4K7A@RO UD%G /M-5%;5%
MDL&9"["V/^*VOT6^-Q;:J,SNE[MH0T%PFLI,F*:C4AGN.*GAN-T%2.U_Q+T7
M/"'"!7@KTP;!>8]U0>9<>G@U1_8XN&6-[-QS^#U,@I]<>:L]E/Q@M_B?SQ<S
M<KI3Q",_:%NTM7\2MW\>4V%MJX7#69C3!.V+<X5LW$&6/$>G2SD(^M\K[!T=
M[NW''C@J;D$_E+ -X/S>$"I%%=]/BH:1^_R\OY;&R#2_W#$*KFT'P/V-A#55
M-NPGA.HKUO1?4$L#!!0    ( /. JU(S^X=-YP,  )@.   9    >&PO=V]R
M:W-H965T<R]S:&5E=#4R+GAM;+5776_;-A3]*X2P BV0123U82EP#-3VAA5H
M!R-IMX=A#XQ$2T0DT2/IN"WVXT=2LF1;'PFVY<62Z'O//?>(/!3G!RX>94ZI
M E_+HI*W3J[4[L9U99+3DLAKOJ.5_F?+14F4?A29*W>"DM0FE86+(0S=DK#*
M6<SMV$8LYGRO"E;1C0!R7Y9$?%O2@A]N'>0<!^Y8EBLSX"[F.Y+1>ZJ^[#9"
M/[DM2LI*6DG&*R#H]M9YCV[6&)H$&_$;HP=Y<@],*P^</YJ'#^FM PTC6M!$
M&0BB+T]T18O"(&D>?S6@3EO3))[>']%_MLWK9AZ(I"M>_,Y2E=\ZD0-2NB7[
M0MWQPR^T:2@P> DOI/T%ASHVC!V0[*7B99.L&92LJJ_D:R/$28+&&4[ 30*^
M3/!'$KPFP;M,"$<2_";!M\K4K5@=UD21Q5SP Q F6J.9&RNFS=;ML\J\]WLE
M]+],YZG%'7VBU9Z"K> E6/%*"?TFI":A<K"RY:D /X)?B1#$O"'P=DT5885\
MIT>_W*_!VQ_>S5VEF1@\-VFJ+NNJ>*2J!S[I4KD$/U4I30?RU]/Y"$\ N%J"
M5@=\U&&))Q$_$7$-/'0%,,1H@-#JY>EPJ)_I]#5-QM+/NO':M^I9/&\,CTF2
M98)FQ"XNO@7']_S'1QT*/BA:RC\G"OEM(=\6\D>);ZD0--468/'ET%RH(4(+
M87SH:8%B+X ^A+K7IU.5^I$8QAXZBSSC&;0\@TF>QYD-B)3:3%FY(TQH^U)#
M?&NHX(3%)<^IB#-^8<LO?!D_N_"29N%=@8*1!U8P]>WJJ+"^)CRKV/?!=;,,
M>\QBA'#0DWH5]J2.HQA'HTK/VDYF_Z*3KA% TI2963DX568]^K,((]BG/Q#H
M!0B/TH]:^M$D_<]<D6)R-D?].8IUW0&)^Y$H]L,8CI*,6Y+QM,9'5;78"35Z
MVV5^Q^0C^+M=ZDM:);G>S,W8*B=510NP(4)55,B)I8]@MW7 UW49=+)+H>=F
MU4FCPC2ZH\(,Z8^3P?UG&B^ZAO#-D,T_DS?KYYUWA+N.\"32A@NUY07C8$D*
M4B6LRJ9P.^='KVS]J/-^]#^8/QIP_PBBL&_^@Y$H#$>7"^K<'TW;_T>FIXJ\
M)'@.UEDU"E]9X<Y+T;29/N]&J&^$<1 .&7X3>2IO%/AH-BYOYYGH&=.DH@0O
MT;@S.!2_KL:X<S$,_Z/&#<"Y<@&,^QH/1,[\$'I]C=V33W;MY)D]^DB0\'VE
MZJ_6=K0]7KVWAXJ+\26Z6=6'I ZF/K/I;]*,51(4=*LAX?5,3Q)1'X/J!\5W
M]F#PP)7>3NQMKH^.5)@ _?^6<W5\, 7:P^CB'U!+ P04    " #S@*M2,C?T
MS#L"  !4!0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6R55-N.VC 0
M_951M ^[4DNNT+(*D5A0U3Y40M!M'ZH^F&1"K'5L:CNP_?O:3HA8;FI?$H\]
MY\R9XTNZ%_)%58@:7FO&U<2KM-X^^K[**ZR)&H@M<K-2"ED3;4*Y\=56(BD<
MJ&9^% 0COR:4>UGJYA8R2T6C&>6XD*":NB;RSQ,RL9]XH7>86-)-I>V$GZ5;
MLL$5ZN?M0IK([UD*6B-75'"06$Z\:?@X2VR^2_A.<:^.QF [60OQ8H,OQ<0+
MK"!DF&O+0,QOAS-DS!(9&;\[3J\O:8''XP/[)]>[Z65-%,X$^T$+74V\CQX4
M6)*&Z:78?\:NGZ'ERP53[@O[+C?P(&^4%G4'-@IJRML_>>U\. *$R15 U &B
M?P7$'2!VC;;*7%MSHDF62K$':;,-FQTX;QS:=$.YW<65EF:5&IS.EKA#WB"4
M4M0P$UQ+8ZPR(G0%,U<>);R'E3D]1<,01-EGP50I-+F$%S#'$J7$ @Y\]W/4
MA#+U8,#/JSG<WSW '5 .WRK1* -1J:^-?JO"SSNM3ZW6Z(K6KT0.( [?011$
MX07X[#9\CGD/#]["?>-:;UW46Q<YOOA_K#MQ[N=TK=S\KQL%X[Y@[ HF5PKV
M-8@S_I*!+<'($=@+O,OB\3#U=\<NG><DR:C/>:,LZ94E-Y7UVR];3RYJ2\[J
MAN-X&"0G\L[3HF <A\F)0O_HS-OWQAR.#>4*&)8&& P^##V0[1UN RVV[AJL
MA39[XX:5>?90V@2S7@JA#X&]6?U#FOT%4$L#!!0    ( /. JU+'Q3H%G@(
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
M>6$8U$);R$&-''P2<FFWUZ3QO5WD?:%^V&LG[M7$O8/$,R* 2%^#FSRA:YH
M/GM!-_"Q4["%&6HK GD@O?W:<_\_%->@]C[XI$P-]I+04ES[0MW%%=;(X4'D
M'X;R';IPS[';C[P=NA:AP.THI*BFBP[2-1(7;R5N(7@&KUA7[938T1Y1,&B4
M=HG=(N1%43NVZ[P]#,XG54)E^)U+VR+5>6O=QG/F?KP8*AM;@'U_-ZPM4NY@
MT%&L[MO;X7H'"?4[&G^H*"H'S4]T$/7"7?Q]*2_H[9:%W6@==-\&+^V20BO
MR +4G/,!'%^4K5 Y47QENHDY5]";F&$*[2,16@#V%YRKUXEN4.J&=/P74$L#
M!!0    ( /. JU)'A(4:] 0  (X5   9    >&PO=V]R:W-H965T<R]S:&5E
M=#4Y+GAM;,5874_C.!3]*U8U#R Q)';:M$6E$FV!9;4S0I39?5CM@YNXK9<D
MSMA."ZOY\7OST20MB6%9C<H#C1W?XWO/M<]U/-H*^:36C&GT' :1NNRLM8XO
M+$MY:Q92=2YB%L&;I9 AU="4*TO%DE$_,PH#B]BV:X641YWQ*.N[E^.12'3
M(W8OD4K"D,J7"0O$]K*#.[N.![Y:Z[3#&H]BNF)SIK_%]Q):5HGB\Y!%BHL(
M2;:\[%SABULR3 VR$;]SME6U9Y2&LA#B*6W<^9<=._6(!<S3*02%GPV;LB!(
MD<"/[P5HIYPS-:P_[]!OLN AF 55;"J"/[BOUY>=00?Y;$F30#^([2^L"*B7
MXGDB4-E_M"W&VAWD)4J+L# &#T(>Y;_TN2"B9D#:#$AA0 X->BT&3F'@'!KT
M6PRZA4'WP, A+0:]PJ#W7@.W,'#?&T._,.AGR<K9S5(SHYJ.1U)LD4Q' UKZ
MD.4WLX:,\"A=BG,MX2T'.SV^\KXG7/%T62CT&7VE4M)T<:"3&=.4!^H4?4(\
M0H]KD2@:^6ID:9@V-;:\8HI)/@5IF0*C+R+2:X6N(Y_Y#?8SL[WSEOWM&_,3
M X %?)6DD1UI$V)$_$)?D(//$+$)_C:?H9-/IPUN3<T@5[$\1XZ=H] J#4T$
MF9%^3:(*J?!'K:ED3<FZ?BNTU*O]V,S.W;P?T'X7X*T9<,:\"K 5:2^O3KD9
MG S::8&>) IZE$)3$2YX1%/8,S1G,85-P8(7], \L8KX/\Q'CY)&BGKYQOGS
M-[!#=YJ%ZB^#']W2CV[F1[?%CQO*)=K0(&&(^G^#"(#V:P7*[R<>CU;PL&%1
MPIJRFP.[&7!:AC;CSX1 7>J-K$T]:0WC\+#K#NURW)[GO=+SGM'SKU \/:K6
M**:\::M>]U[-V^L/^X?>O1[E#!TR;/;-+7USS:P*R< WC7Z@>;)0['L"K*)K
MH%(;<M8OT?M'73N#TH_!_\K 9/ Z UU8(,W<#LM9A\99YTQRII!8HKO(YQON
M)S2 F._@?*/A%0U0R4^]XACBQ795P>RC,H]KM12;N4_"!9,I"[1>5G\@L^!=
M%["]^GH_V!$-0]S](;<-0TAS5C&I(B+&B&K)0E#]X22@V4IF%"-/*-U880K,
M^A)S!RX^C.CUJ %V6ARN%!P[1H=OA?"W/ C04HJPSOL98L\QG']A$6CZ#*=5
MT%+-%P%(;"B20PDH G%>,=JR3W E[=BL[6\J9&'?>T,B&X8-'=MIRW@EX-BL
MX!_<R?]-5'&EV=@][N:N]!WW?\;FGA:P[]F6E<9CL\A_/$E9$PX2D*TX%E(#
MKY&60!J,+(\:Z%$ KPUGC'UWJ^* AT=-(JEJ!;%_ULFJ0*[G$9.#35F,J6L:
MQFYSMDE55HBYK,Q9OJU,#%2*3LAQ<U%)-3%+]8=J2X&Y5UOZK117JDS,JKRC
M&';([IAHBK%24]([+MN5D!+SZ?>MNC,K[.O,#NWTKX7;2CB)63@;N(7':4"!
MEDE*3 @)GVOA/9D"K;21#(Y+>25[Q'PHKBI&_C6.E A\=,*CHGT*-+1^I\\*
M\+U#(>YBIW:0ROVR:K<_(9.K[&)/P1:"4TW^[5OVEI>'5]F5V4'_!%],<4/_
M#%_<Y%>#%7Q^4PD?]RL.U 5L"5/9YWWP5N:7?WE#BSB[>UH(K468/:X9]9E,
M!\#[I1!ZUT@G**]@Q_\"4$L#!!0    ( /. JU*^R *2_08  +\C   9
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
M7C+4SH#NETK9K> <]&]C]@I02P,$%     @ \X"K4B[.X*F< @  B08  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C,N>&ULC57;4MLP$/V5'0\/,%/P)8GM
M,HEG$NB%!Z8,E/:ATP?%WM@JLA0D&</?5Y(=-RTAZ8NMRYZS9U?:U;05\D%5
MB!J>:\;5S*NT7I_[OLHKK(DZ$VOD9F<E9$VTF<K25VN)I'"@FOE1$,1^32CW
MLJE;NY'95#2:48XW$E13UT2^+)")=N:%WF;AEI:5M@M^-EV3$N]0WZ]OI)GY
M TM!:^2*"@X25S-O'IXO4FOO#+Y1;-76&&PD2R$>[.2JF'F!%80,<VT9B/D]
MX04R9HF,C,>>TQM<6N#V>,/^T<5N8ED2A1>"?:>%KF9>ZD&!*](P?2O:S]C'
M,[%\N6#*?:'M;0,/\D9I4?=@HZ"FO/N3YSX/6X H? ,0]8#(Z>X<.9671)-L
M*D4+TEH;-CMPH3JT$4>Y/90[+<TN-3B=?1*B:"EC0'@!7W2%$JZX)KRD2X8P
M5PJU@E.X(%*^4%["O!8-UR!6,""/+U$3RM0)' 'E\+42C3)L:NIK(]"Z\?->
MS*(3$[TA9@37@NM*P0=>8/$WWC>!#=%%F^@6T5[":R+/8!2^@RB(PON[2S@^
M.ME#.QJ2-G*THT-)^W$KS-=<CY;(XN<>YO' /';,XT/,2RPIYS;C2\((SW%7
M-CNNV''9ZGO*)FD8)N.I_[1#PV30,-FK89X_-E116S0[S[!#3[:\CM_'0;+;
M:3PXC?<Z-3DT!<3-E9<2>?X"6A*N&.E*M_AE*L&T KU34/Q*T&F2QN%N0<D@
M*-DKJ*N% YZ3UY[#^(WTIX/C]/^N /+BP/FGK\X_CJ)D$O\CP-]J#S7*TC5!
M!;FMY*Y3#*M#GYUW[>6/>=>D34&9>ZF X<I @[/$Q"Z[QM=-M%B[9K,4VK0N
M-ZS,6X'2&IC]E1!Z,[$.AM<G^PU02P,$%     @ \X"K4H"1W<@*!0  7Q@
M !D   !X;"]W;W)K<VAE971S+W-H965T-C0N>&ULO9E;;]LV%,>_"F'T(0'F
M2"0E6BH< XG3;@&:+FC:[F'8 V/3ME!)]$@J3H9]^%&R(LJZT(Y7^"76Y9S#
M/X\.?[QDO.'BAUPQIL!S$J?R<K!2:OW><>1LQ1(J+_B:I?K-@HN$*GTKEHY<
M"T;GA5,2.\AUB9/0*!U,QL6S>S$9\TS%4<KN!9!9DE#Q<LUBOKD<P,'K@R_1
M<J7R!\YDO*9+]L#4M_6]T'=.%64>)2R5$4^!8(O+P15\/_7<W*&P^!ZQC:Q=
M@[PKCYS_R&]NYY<#-U?$8C93>0BJ?Y[8E,5Q'DGK^+L,.JC:S!WKUZ_1/Q:=
MUYUYI))->?Q'-%>KRT$P '.VH%FLOO#-;ZSLD)_'F_%8%G_!IK1U!V"62<63
MTEDK2*)T^TN?RT34''2<;@=4.J"F@]?C@$L'7'1TJZSHU@U5=#(6? -$;JVC
MY1=%;@IOW9LHS3_C@Q+Z;:3]U.17SN>;*(X!3>?@=[5B MRFBJ;+Z#%FX$I*
MIB08=CS;VJH534$5X^R&*1K%$IQKEV\/-^#LW3EX!Z(4?%WQ3.HFY-A16G7>
MMC,K%5YO%:(>A1C<\52M)/B0SME\U]_1O:VZC%Z[?(VL >^HN  8_@*0BV"'
MGJG=_8;-*G?7(@=77P 7\7!/O(]1&BDV_*2K>=Z1YS\_:7MPJU@B_[*TYE6M
M>45K7M_W%EQ*,*5"O$3I$EPE/$M5UT?9AB%%F)P%3Q/=WP"%8^>IGJNV&0PA
M\8W9CDJ_4NE;55[-9EF2Q53IE&B)0D7_T'S4=PG=1O)K"H;0"R%&#:6==L2M
MV>U()9548I7Z6:/V6E,*?*=QQKH$DE:*?$S"44,>:<GS?()&W>)&E;B15=P#
M7Z@-%:P8W8K-5BF/^?+%4D=!%3DX0=6&56NAM1\?I(J2HAHRR199#.)HP<"9
M!LL+HT*>=Z7='A%O/2W:H&L0ZOZ<,57&J9<""7P7-DJA-*O7 AF1$';7 JRA
M'OZT456&VADN!!./-+5VVKDUNUVQR(A%_W-<E0%VADS@^TV!'5;$\WOD&6A#
M;)4W+:9F/0,*%A=)E*MH;2TG0VCHG6!H0<-::(?MX>7;1BAT-<E:-=&V"T>N
M&_3DW) 6VE'[IOIM\W1( M?#3:U==GI6<'O$&O)".WH/J-]1BP8X"'%+X:BE
M$+OAJ"^;!N P.**"P;_@3M=?DB6VVC+<AN$):AD9%",[BH^9*/:$W#]3($-@
M9"=P?\[I\YZ<(T-.A$Z1<X-"9$?A43FWAX3N_J0;GB+[DO>KH'.]]]7[8ELX
M@TODGR*]AGK(3KV#\8S:"TVDL=M<!Z,V\1 AL =XR  /V8'W%CJC-M.&<(3]
MYJ*XTXX$00_\D($?LL-O/YW+ /5LAO5U0RDPZ)CJ4,^6 AEL(OOJU)3L03S&
MAH_8/4'Q8@,\; ?>,6S8$W(_C[%!);8O,G?SO)?!N+:G/\6F'AO&83OCCLJS
M/>0!#,8&FMB^QOS,T^&,)VNF]%YT*1A+6*JLH0T?,3E%J@WGL)US1Z7:'M+?
MGVE#-FPGV\'3!6X##OMN@V^XS;>ZT:Y&@S=LQ]M;IHHRU,X4$#1W'%U&I&>2
M\ PL/?O*;_\DX;4W](AXS2.R#J.@.44XM2-<O4!<%B?;$LSRK[<]S:V>5J?G
M5\69L6/,MT?O=U0LHU2"F"VTJWLQTFD1V]/L[8WBZ^) ^)$KO1HM+E=,@U#D
M!OK]@G/U>I,W4/U/8?(?4$L#!!0    ( /. JU+-:[O7K (  +@&   9
M>&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;(U5VV[;, S]%<'H0PML]3596R0!
M<NFV/A0K>MD>ACTH-F,+E25/DIMN7S]*=CPW=8.^V!+-<WA(2O1D*]6C+@ ,
M>2ZYT%.O,*:Z\'V=%E!2?2HK$/AE(U5)#6Y5[NM* <T<J.1^% 1COZ1,>+.)
ML]VHV436AC,!-XKHNBRI^K, +K=3+_1VAEN6%\8:_-FDHCG<@7FH;A3N_(XE
M8R4(S:0@"C93;QY>+,?6WSE\9[#5O36QF:RE?+2;JVSJ!580<$B-9:#X>H(E
M<&Z)4,;OEM/K0EI@?[UC_^QRQUS65,-2\A\L,\74._-(!AM:<W,KMU^AS6=D
M^5+)M7N2;>L;>"2MM9%E"T8%)1/-FSZW=>@!D&<8$+6 :!^0O &(6T#L$FV4
MN;16U-#91,DM4=8;V>S"U<:A,1LF;!?OC,*O#'%F]D7*;,LX)U1DY)LI0)$K
M8:C(V9H#F6L-1I./9)[G"G)JT%1*9=A?ZIIP^8RG20,Y7H&AC.L3='VX6Y'C
MHQ-R1)@@]X6L-5+KB6]0K8WIIZVR1:,L>D-93*ZE,(4FER*#["7>QRR[5*-=
MJHOH(.$U5:<D#C^0*(C" 3W+]\.# W+BKO*QXXO?4_G7-5\QG7*I:P7DYWRM
MC<(#_^M V*0+F[BPR1MAEU(;(C=X;=<Z5:RR?=1. V>I;>9@JQK.L>.T@^%I
M%H8C+.)3OWX#3D$8=TXOY(XZN:.#<E\<-Y1=U2HM\-IF>+IV)1M4W-".>F+B
M)#[;4SSH-!Y6/.X4CP\JOI>&8E/[NJ&Y)D,RQZ]JEHS.SO=D#C@ER?F>3+\W
M!$I0N9N-FJ2R%J:Y))VU&[]S-W7V[ L<R\T4_4_3S'2\ CG#T\)A@Y3!Z2>L
MG&KF9+,QLG*C9BT-#BZW+/#7 LHZX/>-E&:WL0&ZG]7L'U!+ P04    " #S
M@*M2 -'O5NP"  #["0  &0   'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6R]
M5EU/VS 4_2M6M$D@L>:K:0MJ*T'+M$I#0W2,AVD/)KEM+!([V$X+TG[\;"=U
MPT@SI$GTH?''/>>>>VU?>[QE_$&D !(]Y1D5$R>5LCAS71&GD&/18P50-;-B
M/,=2=?G:%04'G!A0GKF!YPW<'!/J3,=F[)I/QZR4&:%PS9$H\QSSYPO(V';B
M^,YNX(:L4ZD'W.FXP&M8@KPMKKGJN98E(3E001A%'%83Y]P_F_E]#3 6/PAL
M1:.-="CWC#WHSB*9.)Y6!!G$4E-@]=G #+),,RD=CS6I8WUJ8+.]8_]L@E?!
MW&,!,Y;=D42F$V?DH 16N,SD#=M^@3J@2//%+!/F'VTKVT@9QZ60+*_!2D%.
M:/7%3W4B&@#%TPX(:D#P-Z!_ !#6@- $6BDS8<VQQ-,Q9UO$M;5BTPV3&X-6
MT1"JEW$IN9HE"B>G"[H!(=6Z2(&.YB QR<0Q^H1NEW-T].%X[$KE1)NZ<4UX
M41$&!PA#=,6H3 6ZI DD+_&N$F<5!CN%%T$GX17F/13Z)RCP K]%SZP;/H?8
MPKT..:%-6&CXP@-\2W60DC(#Q%;H\K$D\AE=@4Q9@IJI_/E5P=!"0BY^=3CM
M6Z=]X[1_P.F,"8GRR@VQ;MH6I^(9&!Y]A#?3L-_WU&_L;II)^[?="Z&1%1IU
M"FW+"$!'!@:6>/!^:1]:I\/.:!9Y@0G7U-HM5&Y?+8-H6X?AJ_P>R.S(:AEU
M:IF3-9$X0S-&A>1E503O=+4_42E0>_QW:UXZDW]J?9^^7_)];U^:O,Z0OVTI
M<)&2 A7 8^5#W2NM!:F;)O)ZGO>Q2U&C6/IOV=YOVP(U5W,/^",O>GT66PR#
M(/(/'D8_V.L-_G?3?&=%S&A7=O:5T7_'TNCO:Z/?71S?O$VZ:0YO$[=QO>;
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
M LG!Q1 *)JMF7VVT*&V_7 @-W=<N<YB/1!H#>+\20N\V)D S<=-_4$L#!!0
M   ( /. JU(R^ZY\?0(  /$%   9    >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;(U4WT_;,!#^5TX1#R -TB9IBU :B99-0QH"P=@>ICVXR26Q2.S,=BC\
M]SL[:59*J?:2^,=]WWUWOKMX+=63+A$-O-25T'.O-*:Y\'V=EE@S?28;%'23
M2U4S0UM5^+I1R#('JBL_&(VF?LVX\)+8G=VI)):MJ;C .P6ZK6NF7A=8R?7<
M&WN;@WM>E,8>^$G<L (?T#PV=XIV_L"2\1J%YE* PGSN78XOEA-K[PQ^<%SK
MK3782%92/MG-=3;W1E805I@:R\#H]XQ+K"I+1#+^])S>X-("M]<;]B\N=HIE
MQ30N9?639Z:<>^<>9)BSMC+W<OT5^WB<P%16VGUAW=G.9AZDK3:R[L&DH.:B
M^[.7/@]; .+9#PAZ0+ +B#X A#T@=(%VREQ85\RP)%9R#<I:$YM=N-PX-$7#
MA7W%!Z/HEA/.)-^0<J#A%&Y-B0JN15<8-L/'5V@8K_0)W3X^7,'QT0D< 1?P
MO92M9B+3L6](@B7RT][=HG,7?. NA!LI3*GAL\@P>XOW2?J@/]CH7P0'"6^8
M.H-P_ F"43#>HV?Y__#1 3GAD,[0\86'T_GK<J6-HA+]?8 S&C@CQQE]P'G;
MH*(7$06D3)>04^-IR)6L00XWE?.[[STZ[JGCMBW]G$33\VGL/V\G:8]1=!X,
M1F]D3P;9DX.RW4 XE?EIJQ&8UF@TR!55E,#,5A&^I"43!0)5' CJ]YUHH.)L
MQ2MN^/[ )N\T3\?13ESO;:)H.MN)R]_JGAI5X8:*AE2VPG2%.)P.<^O2M>O.
M^8+F63=^_M%TPY#*K.!"4V Y48[.9B1,=0.FVQC9N!Y=24,=[Y8ES614UH#N
M<RG-9F,=#%,^^0M02P,$%     @ \X"K4OA/(1BQ @  E <  !D   !X;"]W
M;W)K<VAE971S+W-H965T-S N>&ULC95=3]LP%(;_BA5Q =(@WTV*VDI\:!H2
M:(B/[6+:A=N<-!9.G-D.A7_/L5-"M[IE-XT=^[S/>T[JX\E*R"=5 6CR4O-&
M3;U*Z_;4]]6B@IJJ$]%"@RNED#75.)5+7[42:&&#:NY'03#R:\H:;S:Q[V[E
M;"(ZS5D#MY*HKJZI?#T'+E93+_3>7]RQ9:7-"W\V:>D2[D$_MK<29_Z@4K :
M&L5$0R244^\L/#T/;8#=\8/!2FV,B4EE+L23F5P54R\PCH##0AL)BH]GN #.
MC1+Z^+,6]0:F"=P<OZM_M<EC,G.JX$+PGZS0U=3+/5) 23NN[\3J&ZP32HW>
M0G!E?\FJWYN-/++HE!;U.A@=U*SIG_1E78B-@"C<$1"M R+KNP=9EY=4T]E$
MBA619C>JF8%-U4:C.=:8KW*O):XRC-.S:\"4%#DF-U1WDFF&$U&2[RU(JEFS
M)'8#N69TSGB_?'@)FC*NCL@!80UYJ$2G:%.HB:_1D)'U%VOX>0^/=L!OJ#PA
M<?B%1$$4/MY?DL.#H[]5?$QGR"D:<HJL;+P_IU]G<Z4E?O;?>S3C03.VFLD.
MS3LP?_$"I*F.L>O*MI<860ES')YG833.HHG_[" G SG92T98Y(+U4>DF+,Y&
MN1N6#K#T,UCL@J5;L#R+,C=K-+!&G[$2%VNTQ4JR<.QF90,K^XR5NEC9%BM.
M\L3-R@=6OI?U4 'VQU*#=!'S[<\V-C5W$<<#<;R?*#3EI.SP! /A]L"V]!5[
MIW8>RO%V@=-TO,-#&'QTDF"OBVM0ZI1<U6VGH<#.@ 4 I9U=(=AR<!SF\8[_
M;KC1R\+_J(,8>E=?"O[1NYQFPJU3F\19FOYCQM_HL>:^PMZU9(U"1HEQP4F&
MV<C^"N@G6K2V[<Z%QB9NAQ5>FR#-!EPOA=#O$]/)AXMX]@902P,$%     @
M\X"K4AE%^3TR P  2PL  !D   !X;"]W;W)K<VAE971S+W-H965T-S$N>&UL
MM5;);MLP$/T50N@A >QH\Z; -N"E00NDK1$G[2'H@98IFP@E*B05)W_?(:6H
M7F2E;=R++4HSCV_>HT;3WW#Q(->$*/0<LT0.K+52Z:5MRW!-8BPO>$H2>!)Q
M$6,%2[&R92H(7IJDF-F>XW3L&-/$&O;-O9D8]GFF&$W(3""9Q3$6+V/"^&9@
MN=;KC1NZ6BM]PQ[V4[PB<Z+NTIF E5VB+&E,$DEY@@2)!M;(O9RX)L%$?*=D
M([>ND2YEP?F#7GQ>#BQ',R*,A$I#8/A[(A/"F$8"'H\%J%7NJ1.WKU_1KTSQ
M4,P"2S+A[ ==JO7 ZEEH22*<,77#-Y](45!;XX6<2?.+-D6L8Z$PDXK'13(P
MB&F2_^/G0HBM!#\XDN 5"=Z?)OA%@F\*S9F9LJ98X6%?\ T2.AK0](71QF1#
M-331-LZ5@*<4\M3PFH &$C71/$M31L @A1D:8X:3D*"Y.4EG4Z(P9?(<PN[F
M4W3VX1Q]0#1!MVN>29PL9=]6P$4CVF&Q[SC?USNR[Q<L+I#O-I#G>&Y%^J0^
M?4K",MW93;=!@5(&KY3!,WA^O0SWHX54 H[6SQI,O\3T#6;K".9,P,LFU L"
MA1!YS&BJU:V2*L?I&!S]WCT-V]U.WW[:UJ,JQBMC=@BV2H*M6H*C,,SBC&%%
MEG#RH0N$%.MWJXIBZV#[IM?K[7&L"O*":I+MDF2[EN053<Q1- XUD.DS31XU
M[R1!(RF):J"Y@A*TMHA'*(^G<(AG7%+3*NX_/BO=>!8,8*C<-S<OL)Y%M9<-
ME) J0R<G ML1K%,*UCDAU7'GP+-#7P]C_)9?;6NW9-G]&UNO*5Y01M5+ TTR
M(0SAD]A:SP+> )%A)HU67*V)@)YKMD>L8$1)57>;G!YW1\9>*6/O_Q0P[AUX
MZ@;!GN]5,=UJWX.2</"/OG_E27A2Z^N)?#-BO>'RNR!V]'&=WQ]DY]W$Q@7&
MSN? V7.O(B8XTHS=K7'!K65WR_5\$.66)"O$M(]OLG4/FTQK_[!5!06=/;[V
MUJ2CQTP8(U8TD4 C@BSGH@N=5^236[Y0/#7#SX(K&*7,Y1JF72)T #R/.%>O
M"SU/E?/S\!=02P,$%     @ \X"K4EQ-!1/Q P  W@T  !D   !X;"]W;W)K
M<VAE971S+W-H965T-S(N>&ULI9=;KZ,V$(#_BH7V85?J'K"YKY)(9Y-6K=1+
MM.FV#U4?'&(2:P%G;7-RSK^O#800;"*DOB08YO+->/ ,BPOCW\2)$ E>RZ(2
M2^<DY?F3ZXKL1$HLGMB95.I)SGB)I5KRHRO.G.!#HU06+O*\R"TQK9S5HKFW
MY:L%JV5!*[+E0-1EB?G;9U*PR]*!SO7&%WH\27W#72W.^$AV1'X];[E:N;V5
M RU))2BK "?YTGF&G]8PU@J-Q%^47,3@&NA0]HQ]TXM?#DO'TT2D()G4)K#Z
M>R%K4A3:DN+XWAEU>I]:<7A]M?Y3$[P*9H\%6;/B;WJ0IZ63..! <EP7\@N[
M_$RZ@$)M+V.%:'[!I96- P=DM9"L[)0504FK]A^_=HD8*, I!=0IH+D*?J?@
M-X&V9$U8&RSQ:L'9!7 MK:SIBR8WC;:*AE9Z&W>2JZ=4Z<G5<Y;Q&A<"X.H
M_I GPL&ZYIQ4$OQ*\9X65%(BP/L-D9@6X@/X"+[N-N#]NP_@': 5^//$:J%T
MQ<*5"D<;=;/.]>?6-9IP_1OF3\"'/P#D(6A17S]6WY"L5_?NU5V5A#X3J,\$
M:NSY$_:V^ WO"])FHD_+/\][(;DJMG\?N/![%W[C(IAPL=[M5(F=F:#2FJ]6
M.VJT]?OWLH*Q'R?)PGT9YL4B!CV4PE[L#B[HX8*'<$W(Y #VI"+Y!&!K(1QX
M]@,4!B,^BU040=^.%_9XX2R\C)7J"!-8'P(VQ-!PC@(OB$>(%BD$_8D,1CUB
M]!!Q4Q,@6??6$F[-8&0XAC )T0C/E$J3*+73Q3U=/"N!9\YR(O0QC N0$V+%
MC V )#*2: H%"'IVRJ2G3&91GIB0M#JJ[1;V4DP,YS%,QI5H$4H'K],=8=H3
MIK,(:76@7#4C(/&K/8FIX3V,C*TVA2(_FBA$Z-U.=6\6),Z^UU0=-[IC"HG?
MP)Y5M;#C=B;O>)&7CGAM4F$Z49MPT(;@XZ.157J_==_)F!H2#H0WKSC(.2N'
M8=C1H7GD>*D_1C>E4#*HF7OT6]^ :%:N!7E1T%5&F@ZB9JJ"'JNRC6BBB#O+
M=T1A/*YBBU0\W)A[[ELS@H^[T>^L^IC]O[3[)KZ/C+2;4E$23M#?NA6<UZYR
MG.DAY>U!DLU^A" RZMHBY:53F+>N!1^WK1]WVZU.K>1T7T\GTNQ', VB,:(I
M-7':PEO+@H][5CORX>MQH0HWZ\:_XC;^69$MG<R/4R.M%C$O"2?.8'AK9G!&
M-[O.K:P)8BYX;(Q/*(V"=-S=;'(HBM/Q'.,.AF_]Y:/&VB.M!"A(KA2]IUC%
MSMN/B78AV;F9Q_=,JCFAN3RI#S#"M8!ZGC,FKPL]XO>?=*O_ %!+ P04
M" #S@*M2+E:10-@"  "7"   &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6RU5EU/VS 4_2M7&9I  O+1;]96&JW0D)B$*&P/TQ[<Y+:U<.S.=EJ8]N-G
M.R&D2UKM 5X:.S[GY-R36SO#K9"/:H6HX2EE7(V\E=;K"]]7\0I3HL[%&KE9
M60B9$FVF<NFKM422.%+*_"@(NGY**/?&0W?O5HZ'(M.,<KR5H+(T)?+Y$IG8
MCKS0>[EQ1Y<K;6_XX^&:+'&&^F%]*\W,+U42FB)75'"0N!AYG\.+2>@(#O&-
MXE95QF!+F0OQ:"?7R<@+K"-D&&LK0<QE@Q-DS"H9'[\*4:]\IB56QR_J5ZYX
M4\R<*)P(]ITF>C7R^AXDN" 9TW=B^P6+@CI6+Q9,N5_8YMC>P(,X4UJD!=DX
M2"G/K^2I"*)""-M["%%!B/Z7T"H(+5=H[LR5-26:C(=2;$%:M%&S Y>-8YMJ
M*+>O<::E6:6&I\<W@B\_?NA'P>#3/<H4ICC7< 8STRY)QA#$ BSD['7Q>(J:
M4*9.#.QA-H7CHQ,X LKA?B4R17BBAKXVSJR^'Q<N+G,7T1X77XD\AU9X"E$0
MA0WTR6'Z%..2'NS2?9-'&4I4AA(YO=9>/5/G-5=:9J9C-?RX,0"XUIBJGP?D
M6Z5\R\FW]\C?"TT8,!NKMK$FYG%-F>4J7:=B_XZ;<;<7=0:#H;^I9E.'1>UN
M$ 0E;,=DNS39/FAR(O@&I:9STP33FL$=R4XIV7F/6+NE?/>@XYN=0$]A*85J
M[,5<IE/-=1!4 \MSK</V1-HK#?8.&GS@)!4FTM^8.(M E<H(CQ%BH72CU5[-
MPUG8:P?A/U;KL#U6^Z75_INT:+\>95.+UF%[_ U*?X.#_NYP(]B&\B5,)"94
MPQ6)*:/Z&?Z ZRJS;^4K!QHK#%XWR> ].C>L[,+AV_1NH=-MC++8*^N0Q@W!
MKYP:]L@VF_"2<@4,%X88G/?,^Y+Y*9A/M%B[@V0NM#F6W'!EOAQ06H!97PBA
M7R;V;"J_1<9_ 5!+ P04    " #S@*M2.9QG,14&   C(   &0   'AL+W=O
M<FMS:&5E=',O<VAE970W-"YX;6RUFEUSVC@4AO^*AOV8[$P#MFSST27,E"2=
MS4[2=I)V>[&S%\(6H(TM44DF;6=__!X9QW(#" AQ+Q)#K-='YY4>'<D=/@AY
MK^:4:O0U2[DZ:\VU7KSN=%0\IQE1;;&@'/XR%3(C&C[*64<M)"5)T2A+.]CS
MNIV,,-X:#8OO/LC14.0Z99Q^D$CE64;DMS%-Q<-9RV\]?G'+9G-MONB,A@LR
MHW=4?UI\D/"I4ZDD+*-<,<&1I-.SUAO_]644F0;%'7\Q^J!JU\AT92+$O?EP
ME9RU/!,136FLC02!7TMZ3M/4*$$<7TK15O5,T[!^_:C^MN@\=&9"%#T7Z6>6
MZ/E9J]]""9V2/-6WXN$/6G:H"# 6J2I^HH?R7J^%XEQID96-(8*,\=5O\K5,
M1*T!]K<TP&4#O&^#H&P0[-L@+!N$^S:(R@9%USNKOA>)NR":C(92/"!I[@8U
M<U%DOV@-^6+<#)0[+>&O#-KIT;7@LU]_ZF-O\/M'*C-T02<:G:(QX??H7-*$
M:?26Q"QE^AMZ1Z0DQE=T<D$U8:GZ;=C1$(21ZL3E \>K!^(M#_R3\#;"T2N$
M/>Q_NKM )S]O4CEWJ]P0V4:!OTOEPJUR0>-*Q=NN<KF'BC\P*GYOHTH'3*F<
MP94SN) -MLJ"$U=<:9G#Q-3H[VNX 5UIFJE_'/)!)1\4\N$6^8]"DQ2E8/^I
M-L8G\+A-/JQ4NH6*H<YRU.WA:##P/&_86=9SO7XG#KM>\:^Z\X=0PRK4T!GJ
MTW'X'RI2(:;E"'5D(ZH>$361[&XEWW7VX)8:9C,^0Q,AH:VYBLD".J2_;4KZ
M2BVJI;(?#OJ1MY[T[GK2H^#)G3^$W*M"[NT(>2G2I0GTB/3WJX?UFTC_H)(?
M./OR)HZ%3,RZ-*5$YY*^0HS'L*XJBE*6/>W":M(/UC/K>:[A['N6N=ZS<_OD
M&T?O_1KC_2;2ZUM4^=C9H?'CJ%9HEA-)N*8T07HN13Z;(UC$XGLS7J"N@86;
M0U4R42QA1#*JT E1B* %E3&$MAF_JX?W:U9X[6ZTQ04+0-]-P -<.&3,^Q9K
M?MB(+19J?N3LX0WYRK(\VP\ZEZ58?<1'.T:\Y9^_"X#;<_T.JLEC\FV)YO<:
MR;>EF-]_N7R/2[%ZOON1.]\6>+Z;>)\ETR9]4Y/"G)-,2,V^PYPTRSQB2N6$
MQQ3%0FFU,;;!V@H41,'6P+!%'W:C[YPL&!0>[#LI]@D0W4***55FXP'UR)32
MC?&4JC_&T^MM#\BR$?O.@(I!$8LEY4"M5RB60JG3<J>A3'Q"SZE<Y0V 1M5<
MI,G&$/VU$-UNXEHEZ,;KDQC_S9-9,8"K,-V!X;5QYKL#LPC%;H1>4PW%HYVF
MQY$36W+B1LB)+3GQ2Y*S%#O >@M.[ ;G6+)D1M&U(/S(Y%I,XD8PB2TF\0MB
M\A)OQ^26Y%I*8C<E5\-7U<;O&YZ@.R@0(;=CP1-U4$$66 H&7B-[.TNUP$VU
MO7=W_CH;')N'P"(K<"-K^X)_BBYS*=!Y+B7E\>9BZP8V2V:$P/@&%V"=N(**
M4D[,H<3[Z93"_>B6P )W<GTU?G_KVFT'M?UPT(@G%EJ!>QL[)HHIM#K/0]"G
M)=2_9))2)*$KF\"]0\]OX^@75V26=H&;=D>:54[G%S#+8C'H-F*6A6#@WOX>
M;I9;#^\RR](S<-/39=8[P4]W&W:T31:PP: )FT(+TM!=3AYLTPX]O^UY+IM"
M2^#03>#C;7J_I)*;<^[5:>S;G"=&[A+,*D[7"[M<L5I8AXT<-8:6K:&[3CS<
M)K>>UX[<-M6.%MT0/=ZF<JUR16-!'#9R#!E:;H;N<O(3SQ5,],=Z"_8[(LN8
M+AX&>Z_'8Q@RV^R*6]QK8[<KEK[A<P\?#W0%KL;FE&_75+'T#1LYJ0PM,D-W
M37KX5''K>3L6GLBR-GKNJ>7>IJPJ!5<TEJ]1(V>:D85BY*Y@CYLJ.\2]=N"<
M*I%%:_3<4\P#7=ESJD06K5$CF_2H]L[&7;8>/%5VZ&TMJ#NU]ZOF]?D-D3/&
M%4KI%(2\=@]TY>J-].J#%HOBE>M$:"VRXG(.05)I;H"_3X70CQ_,6]SJ_P6,
M_@=02P,$%     @ \X"K4NZ[LL/4!0  A!H  !D   !X;"]W;W)K<VAE971S
M+W-H965T-S4N>&ULO5EM;]LV$/XKA-<-+>#9$BGYI7,,- F&=6B[H&G7#\,P
MT#)M<Y5$EZ3B!-B/WY%61+F6:">IFP^Q1)''AW?'YSE*DXV0G]6*,8UNLS17
M9YV5UNN7_;Y*5BRCJB?6+(<G"R$SJN%6+OMJ+1F=VT%9VL=!,.AGE.>=Z<2V
M7<GI1!0ZY3F[DD@564;EW3E+Q>:L$W;N&][SY4J;AOYTLJ9+=LWTQ_65A+M^
M967.,Y8K+G(DV>*L\RI\>1D%9H#M\2=G&U6[1F8I,R$^FYO7\[-.8!"QE"7:
MF*#P<\,N6)H:2X#C2VFT4\UI!M:O[ZW_:A</BYE1Q2Y$^HG/]>JL,^J@.5O0
M(M7OQ>8W5BXH-O82D2K['VW*OD$')872(BL' X*,Y]M?>ELZHC8@BEH&X'(
M_FH #EL&D'( .79 5 Z(K&>V2[%^N*2:3B=2;) TO<&:N;#.M*-A^3PW<;_6
M$IYR&*>G;T2^_.F'$0[&OWQ@,D.7;*;1S^A"Y#=,:CY+&7HG-%/H'962FABA
MYY=,4YZJ%^@9ZB.UHA(>\QQ]S+E676B$ZP\K42B:S]6DKP&EF:N?E(C.MXAP
M"Z+?:=Y#>-!%.,#AQ^M+]/S9"SO)/S _F],[-VN#\0N_\;=4]A )=XPW6+D\
MWDK0:*4/8:AB@:M88&N6M)BUOG^=*RT+V%D:_?4&.J#7FF7J;X]Y4IDGUGS4
M8OZ*WAFS"HD%[ R8BBM5T#QA*!%*-SIS:W!@#1H&N9F2X7 XZ=_4?;7?*:AZ
M[ "-*J"1%RAX=5!FW7\[F6@<Y'%$7-F/3^'G065^X(5OS?/*?!<M*/B89J+(
M==-V&.SY;S .X*_9B<,*Q?!A*'BN&>P9C<PVZB*ES6Y":R83> P4WP3-/T70
M"W'\H\=CHPKKZ!MGYOEHSVGA*(CC9I^-*QSCHW&P6Y!6!2E(E1()M\[:<+T"
M/W+-:8K6Q2SE"71=,,GS91/([6QQ#22.8](2V#!PE!UX8;YGZRU0@S.1;,ZU
MR3&><GW7R+?!GK-P',1M&1;6M"-\6(XE;K-VD5Y!NJU$6D\R@Q@T+?F,UI)#
M?+7DRR63C:C]<X<DZ 6!+_M"Q[LA_B;KT)+.(=0(1,A0$_PT L?[86]SM>/N
MT$_>QT*$9L62P@KUD7#)'MS6%'4,'OHI? \N9"G+UK;4LY'O'F"> _;'HT/!
M=V(0QD_P;%YD,R8M(7PI8'_5>JK[KML:&!@"G.PJE<95;:&,Z[05]^(Q;B&N
MT&E.^$#1V5E%#>=VWSTW50M$8(OW!0#W5E7GY>S#NDA%O9"TP'8B%?HEY%WE
MWIUDI0O0*BAS=2&-S^=6L:PRF#R"DP^LJA&F?[8HL.9]:>,D*_1KUB=[H@!1
MH.!9PVP[^HH$M"(-)Z3&&M5O.N@-XI$WN9V@A7Y%\Y92T/0J24Q9HA!(W[Y3
M=ZM8IT\X.$5]A9WN8#_W/Z*2+2W6-3!N*Q=PK6#W"\<1[I4%Y,@;3F=&GCET
MO"BD9%]7@KOS.U7 Y"2>=CR._3S[&$]'^YYNT1/L2!K[2?J0H]]"5985F6_-
MCDKQX"1.=:2'_31T;6CVO@"Z5^XNHO-_X;QOI]1B3UH>RM@EACIC1U$/MS V
M=KR'_>1T,!+T]E D''OA\4D.Q(ZIB+^2_I[:7T*I:S_&O4$P;HX(<6Q(_&SX
M7=*)[/,G#ENV-7'\28XHO!/0RIP:[Y<EH?%X#AF&S$( =*V\G=V5!VG3!Y:<
M)WP-9S%1:#C/YO.6<]@!%#@^4$R2VBL6?YE^:'?8GPL7"_/.3:$_<I_P$L?6
M)#K)?G$T3)Y2*S_TH%1.=LQ!B3CV)D\IA)]R4"HG/N:@1)P6$+\6/"YA/FR$
M+YZ.S,GH) GC&)SXZ\_'1&-6*+"BU*%P[+]=::GG(J<'T5/TX'#R=,N3RY,6
M5F*L+VR/:?NU-_[F^\Q;*I> &Z5L 8."WA!&R^TGC^V-%FO[$6 FM!:9O5PQ
M"NQJ.L#SA8 <+&_,=X7JP]/T?U!+ P04    " #S@*M28D"UE7@"  ##!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6R-5-ENVS 0_!5"38L&<$U)
M/G)4%I#8+=JB1Y"C?2CZ0$MKBP@/E:3B].^[I!3!+6PC+^*U,YP=<3?;:'-O
M*P!''J50=A95SM7GE-JB LGL4->@\&2EC60.EV9-;6V E0$D!4WC>$HEXRK*
ML[!W9?),-TYP!5>&V$9*9OY<@M";691$3QO7?%TYOT'SK&9KN %W5U\97-&>
MI>02E.5:$0.K6721G,\G/CX$?.>PL5MSXC-9:GWO%Q_+611[02"@<)Z!X?
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
M1@]$UB$?I3"Q)K^)$,*7> ^S5*6*/J=J2IT&/S)U13I!FU"?!GO\F9T.]_?
MYV[X'%:'X"^BZ53$=W)[G8/V(ARQ= JC^#++Z;0E0.9<KQ*I,P7DKS]P#KDS
MD.J_'6MVJS6[^9K=PVL6-;1JUE#"V9(GW.S:6/#X&/FWA2&D*+O[N"\6ZN<+
M66U[&M-!;^#[F)JG9E+WS.L-@^:\%Y'TJDAZSD@^2?$=:YQ''*.Q67-DIU_9
M[%^,D4&UYL 91W,M;5]82#>)W(':E_/!3[E\E>V9:\8+_ZXK_ZZ=_BUB)E "
MB8Z9 DVXUAE;)JA,7)1C>Y6A,-IK^-'Q_4$_Z'9>E<>^B;VA/^SU]OL]K/P>
M.OU^L+Z]LQL2E@?;Y:+6T,HV><0V[N'D,[+Y#_FIG'!LH;A4Q$CR@8D,MV1\
M\8,^F6R9"K6#^<"OE=^_6+T%C?TF<&;F*VC#Q9IL0*TP$_AML5?:W4:H?^7[
MO[K\H;4_]/]F:A(9W,+^(TVU3@>7$^J@5NK +=4GTN0V@CI[C*=:< .WXI[,
MT^-6GOF-J@4\N)R"![6$!VX-/Y$JMY'C;U0MV8%;LT]G*E9P;O6K!3H87HPK
M6FLN]<_ U1$C1[FBM1I3MY 67$V/<_5>9NJ\5-%:HBF]'%6U[M+..:AR&SE.
M5:W(U"VFIU-ECV[GI:I6:=J['%6U[M+^.:AR&SE,E=<X7J>@UODUA<9#3"9,
M<7RL1JNKD$E^ ?!J?!K<S(H+C=I,<;^"A\,UQR_P!"(TZ5\-,,VJN+(H.D9N
M\D/\4AK\'LZ;,; 0E)V SR,IS7/'+E!='(W_!5!+ P04    " #S@*M2]CGN
MJW$&  #='@  &0   'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6S%65MOVS84
M_BN$L8<42&N1U,V%$R!V&BS VAK)LCT,>V LVA8JB1Y).<FP'S^*4D39DFCU
MXBT/L2X\A^?R\3N'XO2)\2]B0ZD$SVF2B8O11LKM^_%8+#<T)>(=V]),O5DQ
MGA*I;OEZ++:<DD@+I<D8.8X_3DF<C2ZG^MF"7TY9+I,XHPL.1)ZFA+_,:,*>
M+D9P]/K@+EYO9/%@?#G=DC6]I_)AN^#J;EQKB>*49B)F&>!T=3&Z@N]OW+ 0
MT"-^B^F3:%R#PI5'QKX4-[?1Q<@I+*()7<I"!5$_.SJG25)H4G;\52D=U7,6
M@LWK5^TWVGGES",1=,Z2W^-(;BY&X0A$=$7R1-ZQIY]IY9!7Z%NR1.C_X*D:
MZXS ,A>2I96PLB"-L_*7/%>!: @H/=T"J!) AP)NCP"N!/!0 ;<2<(<*>)6
M-U3 KP1\'?LR6#K2UT22RREG3X 7HY6VXD*G2TNK ,=9@:Q[R=7;6,G)RSE+
M4Y7@>\F67\!;<$\2*L[!'=WF?+E1&5,W)(O K1 YR994 +8"2F9+LA<P)]M8
MDJ02_D0X)P5,P-DUE21.Q!NE\.'^&IS]]&8ZELK88LKQLC)L5AJ&>@S#X"/+
MY$: #UE$HWWYL7*R]A2]>CI#5H4?"7\',#P'R$&PPY[Y<'&G0_S:+GY-EU;Q
M#W;QJZV:'>%"'(8=XC>#9X>^)9:X1@W6^G ?:A(B-!3*U/_QBWH/;B5-Q9\6
M[6ZMW=7:W1[M"\Y6L7PK-H3'V1IL$Y*!XJ8 8T;E.=B1)*==*2SU^EIOP:F[
M2QAZCOJ;CG<=!GFU09[5H.8BL?CGU^K\$T0OJ+4'5F/O=:0 ?:9\&0L:@;/X
M-7R=R[#4YC5CAGP,BS6R:\:V/<Z?!"'&W:$-:VM#N[4Z!+SFFPA$>9EURF-V
MS/AYV#8^] /H=1LUJ8V:G B DQ8 42_ZH&,XVK':<TU7E',5FX)Y554G15$^
M!SK3;Q]UU!;D1=5[*< _H!Y=NJ&'*3<LT(*-:@%/ %V(C'YT2CA4VH?B 1J^
M@_A$B*@4#^8D:%@2'J%)RG5GJ<HRF.E8W5$A>;R4ZK(,Y$,6*TB<W=T_B#<E
M^2M\?/@KC^4+N%5RF:[7"^6-+7N&)J%W"G08WH3^$&IKPN/QI6Y'R$I27O->
M9R[\5BZP8UF@AG+A(,X=9-A1#+>)%@=AT&>C(5IH9]HR.3,PL)A!0Y9P<H*L
M(\-^R,Y^5RG+,PE(+C>,QW^KV"K8@]=(=[9B3IN&]9)KIKIJNP8/O>D:ZAP.
MW??1\"J"7YT<M507/-X1J5?HDA;\;@NH(5F$3I$P0Y;(3I:?\O11 5Y-4,(<
M")8<;4,JG4W8]T75,"2R,V1/5#O+*;A2VY=LK:.L]F!RHP@RBG=QE)/DO%C-
MO[YLZ>ONQ]3@1;7)+C9)G^5&N;U@BH2IC'FI:D8SJDJ'L$76$"PZ!<$B0[!H
M ,%6'<6R&1Q)GG50-BJ3N@"6[49G(MLD&X;>I+6>YAT#L0/[%Y-A8V1GXSJ_
M>RZ0P_S&C?Q60(W5-O=XQXPZ&!I// <?.MC1,H?8"5"/@X;*D9W*O]?!<[#F
M3 'IF)_M[MKS?#?P#OULCPN0$Z*@QT]369"]#Z_*J@8>34K>/T0B>TSB=1F
M8^Y,6F8BJ/8PZ-"=]C@<!%Y/#XE-'</V.M;#1@/K,3:U!)^B1\>F?. C/?K!
M!E-WP VVK]-UI-'![6;=MJ/$C8\3]OK3!9NE8N7"1K8MH"(T7_=#J=/<=H'R
M?.C[/2C'IDKA;ZI2,Y;E0O?FIE6WY<\4$7R*(H)-$<&#NO3OQ<>LFF:/5B83
M'_;$VY0'/*A9_['PF.$VV;N^$_2APW ]/O*!Y >4Y&J*_<X5![VE%AN&QH,8
M>O#')MSF5HA\!X?=AKB&7-UO(M?R]_.VG;7]>0RYNJ<@5]>0J_N?D.O,[?@2
M<O!9;]]"PZ[N_\"N,[?-KLA'"/8@U&U\2[:SZX]8/V[[NW( O;#=TG8,A-CM
M[VE=0]KND4_01&Q 7C@A&1!4RH0"\D1XU&FOUS8C\"QF&&YW[=P^8)D-;VE<
M0]EN<(I59TC6/?)MY"NB.W?;;!H@MQW<<>-4+J5\K<]/A0)AGLGRV*I^6I_1
M7NF3R8/G,_A^7IZT&C7EP>]'PM>Q6F\)72F5SKM )9Z79ZGEC61;??;WR*1D
MJ;[<4!)17@Q0[U>,R=>;8H+Z1/OR7U!+ P04    " #S@*M20J1X5&L"  ##
M!0  &0   'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6R-5$UOVS ,_2N"T4,+
M=+%CIVE7. ;RT6$[%"B:=3L,.R@V$PO5ARO)2?OO1\F.FV9)MHLM47R/CZ3$
M=*/TLRD!+'D57)I14%I;W8:AR4L0U/14!1)/EDH+:G&K5Z&I--#"@P0/XR@:
MAH(R&62IMSWH+%6UY4S"@R:F%H+JMPEPM1D%_6!K>&2KTCI#F*457<$<[%/U
MH'$7=BP%$R -4Y)H6(Z"<?]V>N7\O<,/!ANSLR8NDX52SV[SK1@%D1,$''+K
M&"C^UC %SAT1RGAI.8,NI /NKK?L7WSNF,N"&I@J_I,5MAP%-P$I8$EK;A_5
MYBNT^7B!N>+&?\FF]8T"DM?&*M&"48%@LOG3U[8..P#D.0R(6T"\#Q@< 20M
M(/&)-LI\6C-J:99JM2':>2.;6_C:>#1FPZ3KXMQJ/&6(L]E4"8'5G%N5/Y-/
M9(ZWI*@Y$+4D,[9F!<C"D/,96,JXN4"/I_F,G)]=D#,2$E-2#88P29XDL^82
MC;C^7JK:4,2EH46%+DZ8MVHFC9KXB)J$W"MI2T/N9 '%1WR(F77IQ=OT)O%)
MPGNJ>R3I7Y(XBOL']$S_'QZ=D)-TU4X\7W*$[^ZE9O:-_!HOC-5X@W^?X!QT
MG //.3C"^=ZF G*.#2G(N6M2!;IIT,6A/C2<UY[3O?1U%O6B) W7N\7YA],'
MN5>=W*N3<L="U=(>DM3@ACO1;N+^YSU)?SM=#X?#/4GASGL0H%=^3!B2N\C-
MW>FLW20:^P>X9Y_@A&H&RCM-,][P9JR8-(3#$BFCWC4*T\W(:#965?[5+93%
M-^R7)4Y9T,X!SY=*V>W&!>CF=O8'4$L#!!0    ( /. JU(/O<_ERP(  *P'
M   9    >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;+5576_:,!3]*U=1)[52
M2T(H;:D ::7[J+1)J*S;P[0'$R[$JC\RVX'VW^_:"1'M(.O+>"#^N.?XW.-K
M>[C1YM'FB Z>I%!V%.7.%==Q;+,<);,=7:"BF:4VDCGJFE5L"X-L$4!2Q&F2
M7,22<16-AV%L:L9#73K!%4X-V%)*9IYO4.C-*.I&VX%[OLJ='XC'PX*M<(;N
MH9@:ZL4-RX)+5)9K!0:7H^A]]WHR\/$AX#O'C=UI@\]DKO6C[]PM1E'B!:'
MS'D&1I\U3E (3T0R?M><4;.D!^ZVM^P?0^Z4RYQ9G&CQ@R]</HJN(EC@DI7"
MW>O-9ZSSZ7N^3 L;_F%3QR819*5U6M9@4B"YJK[LJ?9A!] ]/P!(:T#Z5D"O
M!O1"HI6RD-8M<VP\-'H#QD<3FV\$;P*:LN'*[^+,&9KEA'/CB9:2W)PYG3V>
MP2>AYTS !UD(_8Q8#<.T-%E.5L%4, 7'M^@8%_8$SEX'GL'#[!:.CT[@"+B"
M;[DN+5,+.XP=2?4+QEDMZZ:2E1Z0-<.B VEZ"FF2)GO@DW;X5V8ZT.L&>/<E
M/":#&I?2QJ4T\/4.N228M:"7=9X_O] \W#F4]E<+>Z]A[P7V\X-JG[@L)11H
M,E3.KX."K_A<(&1:TH&UK*KY-1G/_+#3-*.<X?/2X3Y[VU?L]CM)\JY%^GDC
M_?Q-TG%;"$RIDBJH$1=D2UTJMT]E17X1R/U]LQZG_6&\WB.HWPCJMPIJ:K4P
M/$-O9595N/4[=[KU>)^8=N*K?UEVT2B\:"6J:ND&=D]>"^UE0WOY'TKTJF&_
M:A4]RYE!2]>V1;/&!=#S <O2E0:!6ULR15X?TY&W(>YDG[W5 OT7>YV$W_X=
M'S32!F^1YF60L'81D\%?(EZO'N_<I?X=HZMDQ94%@4O"))U+ IOJ;:@Z3A?A
M>IUK1Y=U:.;TG*+Q 32_U-IM._[&;A[H\1]02P,$%     @ \X"K4O'*FR.-
M!   T!,  !D   !X;"]W;W)K<VAE971S+W-H965T.#0N>&ULQ5C;;N,V$/T5
MPMB'!$@BD;(L*W ,V$XO 3;=(-EM'XH^T!)MJRN1+DG'WK_OZ!))D2DF;=+M
MBZW+S/#,<'@.Q<E>R*]JPYA&ARSEZFJPT7I[Z3@JVK",J@NQ91S>K(3,J(9;
MN7;45C(:%TY9ZA#7'3D93?A@.BF>W<GI1.QTFG!V)Y':91F5W^8L%?NK 1X\
M/;A/UAN=/W"FDRU=LP>FOVSO)-PY=90XR1A7B>!(LM758(8O%R3('0J+7Q.V
M5ZUKE*>R%.)K?G,37PW<'!%+6:3S$!3^'MF"I6D>"7#\504=U&/FCNWKI^@_
M%LE#,DNJV$*DOR6QWEP-Q@,4LQ7=I?I>[']F54)^'B\2J2I^T;ZR=0<HVBDM
MLLH9$&0)+__IH2I$RP'BF!U(Y4"Z#L,>!Z]R\(I$2V1%6M=4T^E$BCV2N35$
MRR^*VA3>D$W"\VE\T!+>)N"GI[,HVF6[E&H6HT]ZPR1:B P:8I//U"-#'X52
MZ!S=BS3OF3V5,1(K-/NTN$$GUTS3)%6G\/[+PS4Z^7"*/J"$H\\;L5.4QVKB
M:("8#^1$%9QY"8?TP/'0K>!ZH] //&;Q<W\'4JOS(T_YS8DUX"V5%\C#9XBX
M!!OP+%[O[EK@>'6YO2*>]R_+?<,CD3%TDI?]%/W^$=S1C6:9^L,R^+ >?%@,
M/NP9?,[6"><)7T/CIY1'S#0_98A1$2+G@,>I-\1^&$Z<QW;9#&;><(0;LV<(
M_1JA;T58EB1Z5I*3M*A%4E3F#"T9]"%#FAZ8L;_* ?P6L/,0^UX'OL'*=T<]
MZ$<U^I$5_6=Z0.P !*L ]9)QMDKTJ0GCZ'CT<0>@P20PHPMJ=($=G= T1<)0
MX;S 9XB#9L#2[BUL8"KL"'=P&ZQ\-QB9H8]KZ&,K=""#%[IV?#2LYWMA&'30
MF<RPBUTSO+"&%UKAM1<U: LH!T>+G92,1]_0+/X36!R$3Z.9UC)9[C1=IM#
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
M \YB(NA&'_F]4"%HJH=K@B/"E(&\OZ14?$[4 ZICYLF_4$L#!!0    ( /.
MJU)HX-77'@0  &L.   9    >&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;+67
MWV_B.!#'_Y41VH=6HDV<\"-= 5)IN[I]6"TJU^O#Z1Y,8B!J$K.V4XIT?_R-
M[?R (^3@I+Y XGC&'W_'GK%'6R[>Y)HQ!1]IDLEQ9ZW4YJOCR'#-4BIO^89E
M^&7)14H5OHJ5(S>"T<@8I8GCN>[ 26F<=28CTS83DQ'/51)G;"9 YFE*Q6[*
M$KX==TBG;'B.5VNE&YS):$-7;,[4RV8F\,VIO$1QRC(9\PP$6XX[]^3KE 3:
MP/3X(V9;N?<,>BH+SM_TR_=HW'$U$4M8J+0+BG_O[($EB?:$'+\*IYUJ3&VX
M_UQZ_V8FCY-94,D>>/(:1VH][@0=B-B2YHEZYMO?6#&AOO87\D2:7]@6?=T.
MA+E4/"V,D2"-,_M//PHA]@S\X0D#KS#P#+<=R% ^4D4G(\&W('1O]*8?S%2-
M-<+%F8[*7 G\&J.=FCS]RF.U@_LM%9$$FD7P/9-*Y"B\DG #/S=:/ D_<R45
M?HZS%3SS1*\';0)7CTS1.)'7V-=S/1?-0S1%I:U/F"4TPV]SQ<.WPAM\ 0?D
MF@HF(<[@)8N5[&(C/O^^YKG$8>3(43@[S>B$Q4RF=B;>B9GX\(-G:BWA*8M8
M=&COH"J5-%XIS=1K=?B#BEOP25?/B[S,'^'JRW5-;G];AO&K"/AF&/_$,'/M
MZ$:OK @>>(K;35*CTKT0-%LQ'0E8[&"_WXSN3+.1N%L&J7L0I3]UF.";C=-?
M+:"]"K1G0'LG0*=L%6>9=KV@&-20P15&S.IP#7]#DR)69^NW;_SJ-/$^(5[0
M\SQO,'+>&XCZ%5&_E>CI@XDPUH*<2](_(KDA?:_O^Z299%"1#%I)'K0>R04@
M@V.0'H*XS1C#"F/8+H@-_:7Q&1['AWA#,NCUFW&""B=HQ9G;/<YLF.@B.1\I
M.$(:!/V[DT1W%='=&9MM>KB)]O;9M-QGT]9]]FJ2/7:X?V<"BQ>4*Q%F(D;A
M9TQ8/^?O0N+6&=N];!]V85ORT(*'E3P;PW.ET]<&H8S@6ODZD35F6DLPW)._
M=QL,F[4G>[6&G+=?/X'8CAP<$'O^"6*O)O;.VM>? .P= ?=OB7<"N"XFQ+\@
M WP"MM^@\]V)/$[JTD+::\MK.V:W/"X<I))+T7L-B_H4>5V"2'L-JL@%TX=@
M+7Z(YQ"!Q\V<)I#$2YOT=HP*>=W(U3X ,:9 "*3V?-.#B.[:3AZDKEJDO6P5
M"9K7QX8NGL*4B/'4'<([37*F96VDMIX'^VH.?7=P*DG4)8RTU[#CHK&WBO^_
MR.V#%B(/2HV'_ZEQ70/)I47P?(V#(XV].]</_IW6G+WS?\K$RMQR)$J49\I>
M!:K6ZB9U;^\/=7=[#<-#+U87"0E;HJE[.\3%*>S-QKXHOC&WB057>#<QCVN\
M#3*A.^#W)>>J?-$#5/?+R3]02P,$%     @ \X"K4L5_R7P4 P  80@  !D
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
M>A(3S[Y$9!>";?3+_#D3@L7ZYYJ2@'*U0#Y?,B8>+Y2!XGO0Z']02P,$%
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
MQ*FR ;B_DM+L#'M ][>0_ 902P,$%     @ \X"K4I&PSP,2 P  +0@  !D
M  !X;"]W;W)K<VAE971S+W-H965T.3(N>&ULS59-;]I $/TK(RN'("6Q,1^!
M")" I&VDID(0VD/5PV(/>!5[E^RN0ZCZXSN[!H>HX$M[* ?8KWGOS5M[AMY&
MJB>=(!IXS5*A^UYBS/K&]W648,;TE5RCH)VE5!DS-%4K7Z\5LM@%9:D?!D';
MSQ@7WJ#GUB9JT).Y2;G B0*=9QE3VQ&F<M/WZMY^8<I7B;$+_J"W9BN<H9FO
M)XIF?HD2\PR%YE* PF7?&]9O1O7 !K@37SEN],$8;"H+*9_LY#[N>X%5A"E&
MQD(P^GG!,::I12(=SSM0K^2T@8?C/?H'ESPELV :QS+]QF.3]+V.!S$N69Z:
MJ=Q\PEU"+8L7R52[;]CLS@8>1+DV,ML%DX*,B^*7O>Z,. @(KT\$A+N T.DN
MB)S*6V;8H*?D!I0]36AVX%)UT22."WLK,Z-HEU.<&=P]Y]QL8;AA*M; 1 SW
M0AN5D_%&PR6\WY_E"XW/.>W!HX0'IJ($&O4+"(.P#E^84LQZ#.>W:!A/=8T
M:"L@S(AB[)8#@DG*!)P!%_"8R%P3K>[YAM*QHOQH)WU42 ]/2&_ @Q0FT7 G
M8HS?Q_MD0^E%N/=B%%8"4CY793KSV2V<G]5TPA3J"O!&:73#@3=/@#_2LWPY
MHN<GABF2PSPR-)P9&3W!7' R^WPZF^M:!56SI&HZJL8)JIG5?+EP7&.9T0NL
MF7L%AG1!8H7V;F&QA<-S$[9UR\7]?/],D'!O,-,_*@2U2D&MRMP_$JW-]IPN
MO#"T=NRZ"Y"6 ['5Y&70[#8Z0:?GOQPA;Y?D[4KR"2I7O.@1A+_S_[IDO/X_
M_.^4@CK_PO_.'_YWNR?M[Y;<W4KNN5 8R97@/TE =.A&)+6Y 'R-TCSF8@5R
M;9<U_(*S8^H*FO:!ND9 G^/JZL%;_0LJ]8U)!0AI8$LM\$WJ!:Q1<1D#/3O[
M92OO:)FJ9F@0-%,:VI"Y>G7L0OV#"IZA6KD^I<FB7)BBF)>K92\<%AW@[7C1
M2*F*K3C9F.*20H.K:[I05?2F8F+DVO6#A3347=PPH7Z.RAZ@_:649C^Q!.4_
MA,%O4$L#!!0    ( /. JU)PW[M6@0(  'P&   9    >&PO=V]R:W-H965T
M<R]S:&5E=#DS+GAM;(U5VV[;, S]%<'H@!;8XEOL=H5CH$DZK \=BEZVAV$/
MBDW'0FTIDY3+_GZ4['AIX[I[L46*Y_"0ENAD*^2S*@$TV=455Q.GU'IUZ;HJ
M*Z&F:B16P'&G$+*F&DVY=-5* LTMJ*[<P/-BMZ:,.VEB?7<R3<1:5XS#G21J
M7==4_IE");83QW?VCGNV++5QN&FRHDMX /VTNI-HN1U+SFK@B@E.)!03Y\J_
MG,4FW@9\9[!5!VMB*ED(\6R,FWSB>$805)!IPT#QM8$95)4A0AF_6TZG2VF
MA^L]^Q=;.]:RH IFHOK!<EU.G N'Y%#0=:7OQ?8KM/5$AB\3E;)/LFUB8\\A
MV5II4;=@5% SWKSIKNW# 0!Y^@%!"PA> \9O ,(6$-I"&V6VK#G5-$VDV!)I
MHI'-+&QO+!JK8=Q\Q0<M<9<A3J<W/!,UD$>Z T4^D6]42FH:2T[GH"FKU!EZ
MGQ[FY/3DC)P0QLEC*=:*\EPEKD8!AL;-VF33)EGP1K*0W JN2T6N>0[Y2[R+
MPCOUP5[]-!@DO*5R1$+_(PF\P._1,_M_N#<@)^R:&5J^\-UFDCE362746@+Y
M>;506N)Y_3608MRE&-L4X^$4&E/ #J^R@K[/T'#$EL/<XTWJ>V%TD;B;P^8<
M1YW[YW$7]$)?U.F+!O69NB7H1N$".!1,]RF,CG./+Z)7 H^#?'\<] N,.X'Q
MH,#KH@ [.O L=ZW$,]_;QV$J/QJ%WH>^8_<.[O,QKJG%/;C(-<BEG6^*9&+-
M=7,K.F\W0J_LY'CEG^)H;2;A/YIF+N.97S*N2 4%4GJC<VRR;&9=8VBQLN-B
M(30.'[LL\?< T@3@?B&$WALF0??#2?\"4$L#!!0    ( /. JU+;0W=K4@,
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
M+RW>4REN=++.7_5X2+1.5OGE4@H#Z$Q@OE\DB7ZYR=X>J=X6FOX/4$L#!!0
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
M,E [ ]J?*65?)^Z ^KME_ =02P,$%     @ \X"K4HV=@TXV @  UP0  !H
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
MB+TFQ[;4 ,>HY!@-9MV2"0G%].UY-RD-3P:=]\6V#2B2] G2>L^*@EB<-+J
M8IBO7'9Y9-(Z3\\E?N2-?=+P2EN21/XX"B8AZ?8,=JN&X Y2N-_MH,5FI=^>
M'3396A9^C4%ANPX,8R^*X*/!H$,RB"8X\/T> K6.A@<)+%]@LY+)_7JUZH2+
M.^".O6#<!-N6ZZDCF%0PR7^%"<D$[2"&3!(0/O:F!*O0:8(\QSY)TUT(BZWJ
M^,+ =T/2K(<=@GU$J@Z&O6$BM62">V45-J*J)$>X7=BP^6H >>T<(#CT@F \
M:7)IBY()\<(H(&$/IZI]XK?VSPIZF<39A:=<[6:16P_K;K[&+0*=4CW0JP:+
MASML-_2B#K\)O-\%*VJ"[Y3J 5]U5SS<7A<V\@W/&LZ2;<Q 2<950\/AM[QC
MX:J+X&@0[5T<WZ /PC"(9H/8,\Q6&GR=Q3WDK:'/5ZT6^O]3/&HUPLAM'4I;
MJ"^]JXZ&AUM:\TC0/Q8NZD#Z^D)>=1SB?LOS(54G(,.=X'N>3P&E[GKL-9WO
MU 8UX+RW\ZN&S4["Y"-,N5K.R'=V,FRLSV%VSB?=RDP^>,. LN="HX3MP*1[
M'4*>JGR6S5^,/-IQ<",-#)?V\0#S/U.9 /R^DT"Q>,DV*/]1F/T+4$L#!!0
M   ( /. JU(#84=1K0(  -8'   :    >&PO=V]R:W-H965T<R]S:&5E=#$P
M-2YX;6S554UOVD 0_2LKGQJIC8V!4$6 %$BJ1FHD!$I[J'I8[ &OLA_N[CBD
M_[ZS:^," 91##^W%WH]Y;]_;6<T,-\8^N0( V8N2VHVB K&\CF.7%:"XNS0E
M:-I9&:LXTM2N8U=:X'D *1FG27(5*RYT-!Z&M9D=#TV%4FB86>8JI;C]-0%I
M-J.H$VT7YF)=H%^(Q\.2KV$!^%C.+,WBEB47"K031C,+JU%TT[F>#GQ\"/@J
M8.-VQLP[61KSY"?W^2A*O""0D*%GX/1[ABE(Z8E(QL^&,VJ/],#=\9;]4_!.
M7I;<P=3(;R+'8A1]C%@.*UY)G)O-9VC\]#U?9J0+7[9I8I.(995#HQHP*5!"
MUW_^TMS##H!XC@/2!I > GHG -T&T U&:V7!UBU'/AY:LV'61Q.;'X2["6AR
M([3/X@(M[0K"X?B.6RWTVK$96+8HN 7V@2WHK>25!&96[$:CR(6L_&VS!625
M%2C L;N73%8YY&QEC6)3H\H*><@,@8ZPOKL%Y$*Z"^)W?L4-8R0#7D:<-6(G
MM=CTA-@N>S :"SI<T\G[^)B,M^[3K?M)>I;P@=M+UNV\9VF2=H[HF;X=GIR1
MTVV3T0U\W1-\?^NNOW\A8G:/H-R/,[)ZK:Q>D-4[(2N0.@9[*K  ENTK"=)I
M7U/Q$9HV@96D*62;<40KEA2]I'>%QF,5P>B!9T^%D3E8Q]X)W;R-BV./HU;9
M#RI]=7H>7PTZO6'\O)NQUT%)&['GOM^Z[Y]U/P='RC-O;.'%LD<MD+3.%X^'
M,O?XKUK^JW\IZ8-6UN"_2/K@+4E_'728]'BG1"JPZ] Y' FJ--;UHEUMF]--
MJ,D'ZQ-J6G6/^4-3=SRJ!FNA'9.P(LKD<D!Z;-U%Z@F:,A3BI4$JZV%84.,%
MZP-H?V4,;B?^@+:5CW\#4$L#!!0    ( /. JU)(QNR^+0,  !@3   -
M>&PO<W1Y;&5S+GAM;-U8;6O;,!#^*T8=HX-1)_'BQFL2V *%P38*[8=]*THL
M)P)9\F2E2_KKIY,<YZ6ZT/7#ELXAM72/[KE'NE,E,JS-6K#;!6,F6I5"UB.R
M,*;Z&,?U;,%*6E^HBDF+%$J7U-BNGL=UI1G-:W J1=SK=-*XI%R2\5 NR^O2
MU-%,+:49D7YKBOSK2SXBW?0#B3S=1.5L1.[/W_Y<*G/U)O+OL_=G9YW[=U>'
M]G,'O"-QD+3_#-*+#LYK,8PZW:?>#'=DY]L>YG[Y/&7'M>'T@V?2'V5WY'&3
MOO&P4'*;Q81X@XU.2Q8]4#$B$RKX5'/P*FC)Q=J;>V"8*:%T9&SY6#E=L-2/
M'N[Z'E16PU-RJ;2+[2/XO]-F^ &PZ8% +D0KL$>\83RLJ#%,RVO;<8.=\0D4
M->V[=645SC5==WM]LG5P+QMDJG3.=!NF2S:F\5"P N1H/E_ VZ@J!M 85=I&
MSNE<2>HT;#R:AJ6=,2%N8=O]*/:X5\5.7CN05=DVK:"FZ6E\!_AWV3SW+FWO
M1;Q1Q1^4^;RTTY&N#]7";C0K^,KU5T4K &/OXNRTJL3ZD^!S63(_^6<'' _I
MQB]:*,T?;30HE9DU,$VB!Z8-G^U:?FE:W;&5V933JL U]UZAYK^[SG,FF:9B
M5[2M_5->Y1<K3B[_E63W7^50<%!C<Y:>NLC^Z8M,LM/7V-Q$3EWDJ]@W@Y,4
M&3?G]\XE8>^*T%HCN(J-R'>X^(EMT&BZY,)PV?06/,^9?')3L/2&3NVU?X_?
MCL]909?"W+7@B&S;WUC.EV76CKJ!A6A&;=M?87K=M+T'VEA<YFS%\DG3U?.I
M:T:V8:,V#S@<(M?N"2.8C\?""&!8'$P!YN.]L#C_TWP&Z'P\AFD;!)$!ZC-
M?;Q7")FX#Q8G[)/9)SS3+$N2-,56=#()*IA@ZY:F\ VS8=K  XL#D?YLK?%L
MXQ5RO ZPG!ZK$&RF>"5B,\77&I#PNH%'EH6SC<4!#RP+6.U _' <J*FP3Y)
M5C%MV [&D2S#$*C%<(VF*;(Z*7S"^<%V29)D61@!+*P@23 $=B..8 I  X8D
MB3L'#\ZC>'-.Q=O?PL:_ 5!+ P04    " #S@*M2EXJ[',     3 @  "P
M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=
MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'
MTD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[P
MS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T
M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0    ( /. JU+T8C[500<
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
MU3L"]([-GY4 O:/J'0%Z1]4[ O2.JG<$Z!U5[PC0.ZG>":!W4KT30.^D>B>
MWDGU3@"]D^J= 'HGU3L!]$[-81. WDGU3@"]D^J= 'HGU3L!],ZJ=P;HG57O
M#- [J]X9H'=6O3- [ZQZ9X#>6?7. +VSZIT!>N?FL"! [ZQZ9X#>6?7. +V+
MZET >A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OHGH7@-Y%]2X O4MSV!N@
M=U&]"T#OJGI7@-Y5]:X O:OJ70%Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W5;TK
M0.^J>E> WK49U@'H;4T[K@/PVYIF8,< !+>F&=DQ ,.M:89V#$!Q:YJQ'0-P
MW)IF<,=\I^3C]+$;QFO1U[H)^$ZWI\MGA^OW?RZ_+K:WUB?5_6W&^/@74$L#
M!!0    ( /. JU(.2"\Y:@(  '4[   3    6T-O;G1E;G1?5'EP97-=+GAM
M;,W;WVZ;,!3'\5>)N*T"V& #4].;=K=;+_8"#)P&A7^RW2Y]^SFDK;2IBU9E
MTKXW08GM\SOX2)^[7'][GHU;'89^=)MHY_W\*4E<LS-#[>)I-F-8V4YVJ'WX
M:A^2N6[V]8-)9)KJI)E&;T:_]L<:T<WUG=G6C[U??3Z$GUTWC9O(FMY%J]O3
MQF/6)JKGN>^:VH?UY&EL?TM9OR3$X>2RQ^VZV5V%#5'R;L)QY<\!+^>^/AEK
MN]:L[FOKO]1#V)4<^L3YY]ZX^'R)=WJ<MMNN,>W4/ [A2.QF:^K6[8SQ0Q^?
MBEZ=3_;AALWI4UR<OY0Y%QAVWMMI=F%BUGP\[G4DQ]/K.10RUG?G7_$M,92^
M^/W,<=JM:?\R.USOC\GNEWFX9'E<?L>_SOBM_@?[D) ^,D@?.:0/!>E#0_HH
M('V4D#XJ2!\BI31"$5502!444P4%54%155!8%117!05609%54F25%%DE159)
MD5529)44625%5DF155)DE119,XJL&476C")K1I$UH\B:463-*+)F%%DSBJP9
M1=:<(FM.D36GR)I39,TILN8467.*K#E%UIPB:TZ155%D5119%45619%54615
M%%D5159%D5519%44635%5DV155-DU119-45639%54V35%%DU159-D;6@R%I0
M9"THLA8460N*K 5%UH(B:T&1M:#(6E!D+2FREA192XJL)476DB)K29&UI,A:
M4F0M*;*6%%DKBJP51=:*(FM%D;6BR%I19*THLE8462N*K!5%5I%2:!4IQ5:1
M4G 5*457D5)X%>G_]/7[-.W_<?SRC(>Z&U_SD^7?MC<_ 5!+ 0(4 Q0    (
M /. JU('04UB@0   +$    0              "  0    !D;V-0<F]P<R]A
M<' N>&UL4$L! A0#%     @ \X"K4G/5)6/N    *P(  !$
M ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ \X"K4IE<G",0
M!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q0
M2P$"% ,4    " #S@*M2J)"O"Z8%   \&   &               @($-"
M>&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ \X"K4MC"K(D"
M!P  ]QT  !@              ("!Z0T  'AL+W=O<FMS:&5E=',O<VAE970R
M+GAM;%!+ 0(4 Q0    ( /. JU+^Z&&["@,  ,,,   8              "
M@2$5  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " #S@*M2
M7JFE"W0&   P&P  &               @(%A&   >&PO=V]R:W-H965T<R]S
M:&5E=#0N>&UL4$L! A0#%     @ \X"K4A>JVU0- P  >P@  !@
M     ("!"Q\  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    (
M /. JU*Z*]VK4P(  $X%   8              " @4XB  !X;"]W;W)K<VAE
M971S+W-H965T-BYX;6Q02P$"% ,4    " #S@*M2\3(E?U4'  #@(P  &
M            @('7)   >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#
M%     @ \X"K4MAIR$HR @  F00  !@              ("!8BP  'AL+W=O
M<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( /. JU*ELG;N40D  %0G
M   8              " @<HN  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q0
M2P$"% ,4    " #S@*M208)/CT$"   O!0  &0              @(%1.
M>&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( /. JU)NA#T3
M3 D  #$9   9              " @<DZ  !X;"]W;W)K<VAE971S+W-H965T
M,3$N>&UL4$L! A0#%     @ \X"K4@JB'%!]!P  WQ(  !D
M ("!3$0  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " #S
M@*M2L!)0DG 2  !F.0  &0              @($ 3   >&PO=V]R:W-H965T
M<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( /. JU(/H,$%- P  $$D   9
M          " @:=>  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#
M%     @ \X"K4@"P+P_X @  C@8  !D              ("!$FL  'AL+W=O
M<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #S@*M28_4IS#L$  !$
M"0  &0              @(%!;@  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM
M;%!+ 0(4 Q0    ( /. JU+^M2U=K@0   8+   9              " @;-R
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ \X"K4MC"
MQZGH!@  NQX  !D              ("!F'<  'AL+W=O<FMS:&5E=',O<VAE
M970Q."YX;6Q02P$"% ,4    " #S@*M2CM,CYFP#  "/!P  &0
M    @(&W?@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    (
M /. JU+24'&DJQ0  %1    9              " @5J"  !X;"]W;W)K<VAE
M971S+W-H965T,C N>&UL4$L! A0#%     @ \X"K4@#*(?'#!@  HQ(  !D
M             ("!/)<  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"
M% ,4    " #S@*M2JH+<DCT$  #,"0  &0              @($VG@  >&PO
M=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( /. JU*OL)FVBPD
M -8;   9              " @:JB  !X;"]W;W)K<VAE971S+W-H965T,C,N
M>&UL4$L! A0#%     @ \X"K4MDJP\$  P  ?0<  !D              ("!
M;*P  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " #S@*M2
M"N34K.$,   E)P  &0              @(&CKP  >&PO=V]R:W-H965T<R]S
M:&5E=#(U+GAM;%!+ 0(4 Q0    ( /. JU+_(*7@^00  "D,   9
M      " @;N\  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%
M  @ \X"K4IO.&75!"0  0QL  !D              ("!Z\$  'AL+W=O<FMS
M:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #S@*M2T%KEKL4#  !Z"
M&0              @(%CRP  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+
M 0(4 Q0    ( /. JU*'<<X<[ (  # &   9              " @5_/  !X
M;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ \X"K4F4)>WX[
M @  )@4  !D              ("!@M(  'AL+W=O<FMS:&5E=',O<VAE970S
M,"YX;6Q02P$"% ,4    " #S@*M2HSLI^Y<#  !K"   &0
M@('TU   >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( /.
MJU*MX=',L0,   @(   9              " @<+8  !X;"]W;W)K<VAE971S
M+W-H965T,S(N>&UL4$L! A0#%     @ \X"K4N$*%C,1!@  R1   !D
M         ("!JMP  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4
M    " #S@*M2/H+;\0<4  !V/   &0              @('RX@  >&PO=V]R
M:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( /. JU+'' -[DP0  +<*
M   9              " @3#W  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
M4$L! A0#%     @ \X"K4M\:W3"?!0  ;P\  !D              ("!^OL
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #S@*M2HU+0
M7_,"  !"!@  &0              @('0 0$ >&PO=V]R:W-H965T<R]S:&5E
M=#,W+GAM;%!+ 0(4 Q0    ( /. JU(]%GL\B@0  *L*   9
M  " @?H$ 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @
M\X"K4CRWYT& !   40L  !D              ("!NPD! 'AL+W=O<FMS:&5E
M=',O<VAE970S.2YX;6Q02P$"% ,4    " #S@*M2HQ+BBWL#  !]!P  &0
M            @(%R#@$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4
M Q0    ( /. JU)(RCJ.TP,  $4)   9              " @202 0!X;"]W
M;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ \X"K4M>>45-G @
M&04  !D              ("!+A8! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX
M;6Q02P$"% ,4    " #S@*M2"1ZIP18#  !M!P  &0              @(',
M& $ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( /. JU*3
M2R@J$P8  /\.   9              " @1D< 0!X;"]W;W)K<VAE971S+W-H
M965T-#0N>&UL4$L! A0#%     @ \X"K4B(:7\=X!0  ?@\  !D
M     ("!8R(! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4
M" #S@*M2>"]/ ]\"  #P!0  &0              @($2* $ >&PO=V]R:W-H
M965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( /. JU*I"(E520,  & '   9
M              " @2@K 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L!
M A0#%     @ \X"K4JH*"<ZG P  7P@  !D              ("!J"X! 'AL
M+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " #S@*M22MY2)94"
M  "4!0  &0              @(&&,@$ >&PO=V]R:W-H965T<R]S:&5E=#0Y
M+GAM;%!+ 0(4 Q0    ( /. JU(P BO$" 0  /T)   9              "
M@5(U 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ \X"K
M4A8^..R8!   T1(  !D              ("!D3D! 'AL+W=O<FMS:&5E=',O
M<VAE970U,2YX;6Q02P$"% ,4    " #S@*M2,_N'3><#  "8#@  &0
M        @(%@/@$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0
M   ( /. JU(R-_3,.P(  %0%   9              " @7Y" 0!X;"]W;W)K
M<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ \X"K4L?%.@6> @  '0<
M !D              ("!\$0! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q0
M2P$"% ,4    " #S@*M2('7[G0X$  #A$0  &0              @('%1P$
M>&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( /. JU+VA- "
M60,  "0,   9              " @0I, 0!X;"]W;W)K<VAE971S+W-H965T
M-38N>&UL4$L! A0#%     @ \X"K4I[=V[!+ P  ?PH  !D
M ("!FD\! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " #S
M@*M2*?&*J18#  "<"@  &0              @($<4P$ >&PO=V]R:W-H965T
M<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( /. JU)'A(4:] 0  (X5   9
M          " @6E6 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#
M%     @ \X"K4K[( I+]!@  OR,  !D              ("!E%L! 'AL+W=O
M<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " #S@*M2(RIMWZ<#  #T
M#P  &0              @('(8@$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM
M;%!+ 0(4 Q0    ( /. JU+D!E9-0@(  "<%   9              " @:9F
M 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ \X"K4B[.
MX*F< @  B08  !D              ("!'VD! 'AL+W=O<FMS:&5E=',O<VAE
M970V,RYX;6Q02P$"% ,4    " #S@*M2@)'=R H%  !?&   &0
M    @('R:P$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    (
M /. JU+-:[O7K (  +@&   9              " @3-Q 0!X;"]W;W)K<VAE
M971S+W-H965T-C4N>&UL4$L! A0#%     @ \X"K4@#1[U;L @  ^PD  !D
M             ("!%G0! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"
M% ,4    " #S@*M2Y[#4VGD#  # #   &0              @($Y=P$ >&PO
M=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( /. JU+I+8>*I@(
M 'T'   9              " @>EZ 0!X;"]W;W)K<VAE971S+W-H965T-C@N
M>&UL4$L! A0#%     @ \X"K4C+[KGQ] @  \04  !D              ("!
MQGT! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    " #S@*M2
M^$\A&+$"  "4!P  &0              @(%Z@ $ >&PO=V]R:W-H965T<R]S
M:&5E=#<P+GAM;%!+ 0(4 Q0    ( /. JU(91?D],@,  $L+   9
M      " @6*# 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%
M  @ \X"K4EQ-!1/Q P  W@T  !D              ("!RX8! 'AL+W=O<FMS
M:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " #S@*M2+E:10-@"  "7"
M&0              @('SB@$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+
M 0(4 Q0    ( /. JU(YG&<Q%08  ",@   9              " @0*. 0!X
M;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ \X"K4NZ[LL/4
M!0  A!H  !D              ("!3I0! 'AL+W=O<FMS:&5E=',O<VAE970W
M-2YX;6Q02P$"% ,4    " #S@*M28D"UE7@"  ##!0  &0
M@(%9F@$ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( /.
MJU+A*!ZYZ0,  %@/   9              " @0B= 0!X;"]W;W)K<VAE971S
M+W-H965T-S<N>&UL4$L! A0#%     @ \X"K4NM1@FJK @  .0<  !D
M         ("!**$! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4
M    " #S@*M2';\NO*X#  " "@  &0              @($*I $ >&PO=V]R
M:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( /. JU(6=E@+*@0  $02
M   9              " @>^G 0!X;"]W;W)K<VAE971S+W-H965T.# N>&UL
M4$L! A0#%     @ \X"K4O8Y[JMQ!@  W1X  !D              ("!4*P!
M 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    " #S@*M20J1X
M5&L"  ##!0  &0              @('XL@$ >&PO=V]R:W-H965T<R]S:&5E
M=#@R+GAM;%!+ 0(4 Q0    ( /. JU(/O<_ERP(  *P'   9
M  " @9JU 0!X;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#%     @
M\X"K4O'*FR.-!   T!,  !D              ("!G+@! 'AL+W=O<FMS:&5E
M=',O<VAE970X-"YX;6Q02P$"% ,4    " #S@*M2N4?"XK<$  !R%@  &0
M            @(%@O0$ >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4
M Q0    ( /. JU)HX-77'@0  &L.   9              " @4[" 0!X;"]W
M;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @ \X"K4L5_R7P4 P
M80@  !D              ("!H\8! 'AL+W=O<FMS:&5E=',O<VAE970X-RYX
M;6Q02P$"% ,4    " #S@*M2_D:01T,#  #_"   &0              @('N
MR0$ >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    ( /. JU**
MG#*:.@4  !L:   9              " @6C- 0!X;"]W;W)K<VAE971S+W-H
M965T.#DN>&UL4$L! A0#%     @ \X"K4FQH]4H@!0  JA@  !D
M     ("!V=(! 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"% ,4
M" #S@*M204%K*: "   B!@  &0              @($PV $ >&PO=V]R:W-H
M965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( /. JU*1L,\#$@,  "T(   9
M              " @0?; 0!X;"]W;W)K<VAE971S+W-H965T.3(N>&UL4$L!
M A0#%     @ \X"K4G#?NU:! @  ? 8  !D              ("!4-X! 'AL
M+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4    " #S@*M2VT-W:U(#
M  !#"@  &0              @($(X0$ >&PO=V]R:W-H965T<R]S:&5E=#DT
M+GAM;%!+ 0(4 Q0    ( /. JU*K1K@H^@4  #DD   9              "
M@9'D 0!X;"]W;W)K<VAE971S+W-H965T.34N>&UL4$L! A0#%     @ \X"K
M4K36'V(O P  L@@  !D              ("!PNH! 'AL+W=O<FMS:&5E=',O
M<VAE970Y-BYX;6Q02P$"% ,4    " #S@*M2O;DD)3H"  #=!   &0
M        @($H[@$ >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0
M   ( /. JU(%@K7?JP(  /,(   9              " @9GP 0!X;"]W;W)K
M<VAE971S+W-H965T.3@N>&UL4$L! A0#%     @ \X"K4MVJBA)Q @  3 8
M !D              ("!>_,! 'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6Q0
M2P$"% ,4    " #S@*M2L%+?MA4#  ##"   &@              @($C]@$
M>&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4    " #S@*M2C9V#
M3C8"  #7!   &@              @(%P^0$ >&PO=V]R:W-H965T<R]S:&5E
M=#$P,2YX;6Q02P$"% ,4    " #S@*M2(STL=W@"  #U!0  &@
M    @('>^P$ >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6Q02P$"% ,4
M" #S@*M2+GJJ^H,"   7!@  &@              @(&._@$ >&PO=V]R:W-H
M965T<R]S:&5E=#$P,RYX;6Q02P$"% ,4    " #S@*M2659"58 $  !=$
M&@              @(%) 0( >&PO=V]R:W-H965T<R]S:&5E=#$P-"YX;6Q0
M2P$"% ,4    " #S@*M2 V%'4:T"  #6!P  &@              @($!!@(
M>&PO=V]R:W-H965T<R]S:&5E=#$P-2YX;6Q02P$"% ,4    " #S@*M22,;L
MOBT#   8$P  #0              @ 'F" ( >&PO<W1Y;&5S+GAM;%!+ 0(4
M Q0    ( /. JU*7BKL<P    !,"   +              "  3X, @!?<F5L
M<R\N<F5L<U!+ 0(4 Q0    ( /. JU+T8C[500<  ,1$   /
M  "  2<- @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #S@*M2XE4/'/@"
M  "P/0  &@              @ &5% ( >&PO7W)E;',O=V]R:V)O;VLN>&UL
M+G)E;'-02P$"% ,4    " #S@*M2#D@O.6H"  !U.P  $P
M@ '%%P( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     <0!Q !0?  !@&@(
"   !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<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>121
<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>122
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>322</ContextCount>
  <ElementCount>523</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>123</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="bsy-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1008009 - Statement - Consolidated Statement of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementofCashFlows</Role>
      <ShortName>Consolidated Statement of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1009010 - Statement - Consolidated Statement of Cash Flows - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical</Role>
      <ShortName>Consolidated Statement of Cash Flows - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.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>12</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.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>13</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.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>14</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.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>15</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.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>16</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.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>17</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.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>18</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.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>19</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.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>20</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2147111 - 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>21</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2149112 - Disclosure - Retirement Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RetirementPlans</Role>
      <ShortName>Retirement Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2151113 - Disclosure - Common Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStock</Role>
      <ShortName>Common Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2156114 - 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>24</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2159115 - 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>25</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2169116 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2171117 - 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>27</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2176118 - 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>28</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2178119 - Disclosure - Geographic Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GeographicData</Role>
      <ShortName>Geographic Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2181120 - 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>30</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2184121 - 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>31</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2187122 - Disclosure - Realignment Costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RealignmentCosts</Role>
      <ShortName>Realignment Costs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2191123 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.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>34</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.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>35</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.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>36</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.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>37</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.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>38</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.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>41</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2352308 - 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>42</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2357309 - 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>43</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2360310 - 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>44</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2372311 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2379312 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2382313 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2385314 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2388315 - Disclosure - Realignment Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RealignmentCostsTables</Role>
      <ShortName>Realignment Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/RealignmentCosts</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2392316 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/EarningsPerShare</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2403401 - Disclosure - Basis of Presentation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentationNarrativeDetails</Role>
      <ShortName>Basis of Presentation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.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>52</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.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>53</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.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>54</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.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>55</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.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>56</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2414407 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2415408 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2416409 - 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>59</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.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>60</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.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>61</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.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>62</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2424413 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.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>64</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2426415 - Disclosure - Goodwill and Other Intangible Assets - Aggregate Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Aggregate Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.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>66</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.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>67</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.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>68</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.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>69</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.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>70</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.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>71</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.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>72</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.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>73</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2442424 - Disclosure - Long???Term Debt - Bank Credit Facility Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails</Role>
      <ShortName>Long???Term Debt - Bank Credit Facility Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2443425 - Disclosure - Long???Term Debt - Convertible Notes Narrative (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails</Role>
      <ShortName>Long???Term Debt - Convertible Notes Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2444426 - Disclosure - Long???Term Debt - Capped Call Options Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails</Role>
      <ShortName>Long???Term Debt - Capped Call Options Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2445427 - 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>77</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2446428 - Disclosure - Long???Term Debt - Additional Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails</Role>
      <ShortName>Long???Term Debt - Additional Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2448429 - Disclosure - Executive Bonus Plan - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails</Role>
      <ShortName>Executive Bonus Plan - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2450430 - 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>80</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2453431 - Disclosure - Common Stock - Sales, Repurchases, and Issuances of Company Capital Stock Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails</Role>
      <ShortName>Common Stock - Sales, Repurchases, and Issuances of Company Capital Stock Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2454432 - 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>82</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2455433 - Disclosure - Common Stock- Global Employee Stock Purchase Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails</Role>
      <ShortName>Common Stock- Global Employee Stock Purchase Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2458434 - 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>84</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2461435 - 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>85</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2462436 - 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>86</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2463437 - 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>87</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2464438 - 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>88</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2465439 - 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>89</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2466440 - 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-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2467441 - Disclosure - Equity Awards and Instruments - Stock Grants Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails</Role>
      <ShortName>Equity Awards and Instruments - Stock Grants Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2468442 - Disclosure - Equity Awards and Instruments - Equity Awards Subsequent To March 31, 2021 Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails</Role>
      <ShortName>Equity Awards and Instruments - Equity Awards Subsequent To March 31, 2021 Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2470443 - 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>93</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2473444 - 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>94</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2474445 - 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>95</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2475446 - 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>96</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2477447 - 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>97</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>2480448 - 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>98</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>2483449 - 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>99</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>2486450 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails</Role>
      <ShortName>Other Income (Expense), Net - Schedule of Other Income (Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/OtherIncomeExpenseNetTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>2489451 - Disclosure - Realignment Costs - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RealignmentCostsNarrativeDetails</Role>
      <ShortName>Realignment Costs - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>2490452 - Disclosure - Realignment Costs - Realignment Activities Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails</Role>
      <ShortName>Realignment Costs - Realignment Activities Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>2493453 - Disclosure - Earnings Per Share - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EarningsPerShareNarrativeDetails</Role>
      <ShortName>Earnings Per Share - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>2494454 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted EPS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails</Role>
      <ShortName>Earnings Per Share - Schedule of Basic and Diluted EPS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="bsy-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>2495455 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails</Role>
      <ShortName>Earnings 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-20210331.htm">bsy-20210331.htm</File>
    <File>bsy-20210331.xsd</File>
    <File>bsy-20210331_cal.xml</File>
    <File>bsy-20210331_def.xml</File>
    <File>bsy-20210331_lab.xml</File>
    <File>bsy-20210331_pre.xml</File>
    <File>exhibit101-2021q1.htm</File>
    <File>exhibit102-2021q1.htm</File>
    <File>exhibit311-2021q1.htm</File>
    <File>exhibit312-2021q1.htm</File>
    <File>exhibit321-2021q1.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>bsy-20210331_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>125
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "bsy-20210331.htm": {
   "axisCustom": 1,
   "axisStandard": 40,
   "contextCount": 322,
   "dts": {
    "calculationLink": {
     "local": [
      "bsy-20210331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "bsy-20210331_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "bsy-20210331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "bsy-20210331_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "bsy-20210331_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "bsy-20210331.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 761,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 6,
    "http://xbrl.sec.gov/dei/2020-01-31": 5,
    "total": 11
   },
   "keyCustom": 71,
   "keyStandard": 452,
   "memberCustom": 52,
   "memberStandard": 68,
   "nsprefix": "bsy",
   "nsuri": "http://www.bentley.com/20210331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1009010 - Statement - Consolidated Statement of Cash Flows - Parenthetical",
     "role": "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical",
     "shortName": "Consolidated Statement of Cash Flows - Parenthetical",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2486450 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (Expense) (Details)",
     "role": "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails",
     "shortName": "Other Income (Expense), Net - Schedule of Other Income (Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ia2d16dd836e84fb6b5365b6f9c97fc1b_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2489451 - Disclosure - Realignment Costs - Narrative (Details)",
     "role": "http://www.bentley.com/role/RealignmentCostsNarrativeDetails",
     "shortName": "Realignment Costs - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ia2d16dd836e84fb6b5365b6f9c97fc1b_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i7b0e4ed2c21a4272989ffbae90968efc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2490452 - Disclosure - Realignment Costs - Realignment Activities Rollforward (Details)",
     "role": "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails",
     "shortName": "Realignment Costs - Realignment Activities Rollforward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i7b0e4ed2c21a4272989ffbae90968efc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2493453 - Disclosure - Earnings Per Share - Narrative (Details)",
     "role": "http://www.bentley.com/role/EarningsPerShareNarrativeDetails",
     "shortName": "Earnings Per Share - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2494454 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted EPS (Details)",
     "role": "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
     "shortName": "Earnings Per Share - Schedule of Basic and Diluted EPS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2495455 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)",
     "role": "http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails",
     "shortName": "Earnings 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-20210331.htm",
      "contextRef": "iad580da348aa45429b3db7d4dda52cdd_D20210101-20210331",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147111 - Disclosure - Executive Bonus Plan",
     "role": "http://www.bentley.com/role/ExecutiveBonusPlan",
     "shortName": "Executive Bonus Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149112 - Disclosure - Retirement Plans",
     "role": "http://www.bentley.com/role/RetirementPlans",
     "shortName": "Retirement Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2151113 - Disclosure - Common Stock",
     "role": "http://www.bentley.com/role/CommonStock",
     "shortName": "Common Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156114 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159115 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2169116 - Disclosure - Income Taxes",
     "role": "http://www.bentley.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativesAndFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2171117 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativesAndFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2176118 - Disclosure - Commitments and Contingencies",
     "role": "http://www.bentley.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2178119 - Disclosure - Geographic Data",
     "role": "http://www.bentley.com/role/GeographicData",
     "shortName": "Geographic Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2181120 - Disclosure - Interest Expense, Net",
     "role": "http://www.bentley.com/role/InterestExpenseNet",
     "shortName": "Interest Expense, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2184121 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2187122 - Disclosure - Realignment Costs",
     "role": "http://www.bentley.com/role/RealignmentCosts",
     "shortName": "Realignment Costs",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2191123 - Disclosure - Earnings Per Share",
     "role": "http://www.bentley.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2352308 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357309 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360310 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2372311 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2379312 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2382313 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2385314 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2388315 - Disclosure - Realignment Costs (Tables)",
     "role": "http://www.bentley.com/role/RealignmentCostsTables",
     "shortName": "Realignment Costs (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2392316 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.bentley.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDebtIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - Basis of Presentation - Narrative (Details)",
     "role": "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
     "shortName": "Basis of Presentation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i51d0c3f92b504a3a8559303d9f9669cf_D20200925-20200925",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "i5877efa309f1499ca285e4cd719cd368_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "iaf7afe38092c410d818011a7a643e531_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414407 - 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",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i7eec5a08faf34689a1e5bd8278979833_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415408 - 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-20210331.htm",
      "contextRef": "ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416409 - 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-20210331.htm",
      "contextRef": "i1faf108a1dff467b83dd19f18df96893_D20210501-20210531",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "ia188d3c4ea344ca0aba3a009aadfc9fb_I20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationNonproduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i7b0e4ed2c21a4272989ffbae90968efc_I20201231",
      "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 - Carrying Amount of Goodwill (Details)",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails",
     "shortName": "Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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 - Aggregate Amortization Expense (Details)",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails",
     "shortName": "Goodwill and Other Intangible Assets - Aggregate Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i950cdc09b6304c26871b454b7bcb9ac4_I20191231",
      "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-20210331.htm",
      "contextRef": "i950cdc09b6304c26871b454b7bcb9ac4_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "bsy:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepositLiabilityCurrent",
      "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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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-20210331.htm",
      "contextRef": "i1e86f3ea532b498fbbd88ec4a57be559_I20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "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 Narrative (Details)",
     "role": "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
     "shortName": "Long\u2011Term Debt - Bank Credit Facility Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ieeea71efb62248cba52328f2e0508c85_I20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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 - Convertible Notes Narrative (Details)",
     "role": "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
     "shortName": "Long\u2011Term Debt - Convertible Notes Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i8ae5fa9e55114bf1a2e456c8a2732b8e_D20210126-20210126",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfLinesOfCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444426 - Disclosure - Long\u2011Term Debt - Capped Call Options Narrative (Details)",
     "role": "http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails",
     "shortName": "Long\u2011Term Debt - Capped Call Options Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i11be422c6e944c4a9329cdc7a2c0bec3_D20210126-20210126",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445427 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i3423eaf349494fad872217c189551109_I20200402",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446428 - Disclosure - Long\u2011Term Debt - Additional Narrative (Details)",
     "role": "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
     "shortName": "Long\u2011Term Debt - Additional Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i3423eaf349494fad872217c189551109_I20200402",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "iffb6fcf15e2f4b66867146286535be44_I20200903",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acquisition",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448429 - Disclosure - Executive Bonus Plan - Narrative (Details)",
     "role": "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails",
     "shortName": "Executive Bonus Plan - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "iffb6fcf15e2f4b66867146286535be44_I20200903",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acquisition",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ia62befebaceb4e51ae17aea718c6947a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450430 - 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-20210331.htm",
      "contextRef": "ia62befebaceb4e51ae17aea718c6947a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i76ace48e7d8f497ea994b921e4ff30c9_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453431 - Disclosure - Common Stock - Sales, Repurchases, and Issuances of Company Capital Stock Narrative (Details)",
     "role": "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
     "shortName": "Common Stock - Sales, Repurchases, and Issuances of Company Capital Stock Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ia0395f8af8f040ba84d573551f66003a_D20200101-20200331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454432 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i25a42e90d7574bb6a2df029569a2cb9c_I20200922",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455433 - Disclosure - Common Stock- Global Employee Stock Purchase Plan (Details)",
     "role": "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
     "shortName": "Common Stock- Global Employee Stock Purchase Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i25a42e90d7574bb6a2df029569a2cb9c_I20200922",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i7b0e4ed2c21a4272989ffbae90968efc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458434 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461435 - 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",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i06096c58b1ec42edb4eefb513adc384e_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462436 - 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-20210331.htm",
      "contextRef": "i06096c58b1ec42edb4eefb513adc384e_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463437 - 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-20210331.htm",
      "contextRef": "icb81b27dc97d4dd198e853b426e14e83_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i5341ef1af8c14096bd38c1b697dd891d_I20180331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464438 - 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-20210331.htm",
      "contextRef": "i5341ef1af8c14096bd38c1b697dd891d_I20180331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i2c155ee5b2f2436aa7da5dfd5748affb_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465439 - 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-20210331.htm",
      "contextRef": "ieccd6d5ce95345d58a62355b7b3e70a6_D20210101-20210331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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 Statement of Cash Flows",
     "role": "http://www.bentley.com/role/ConsolidatedStatementofCashFlows",
     "shortName": "Consolidated Statement of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "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-20210331.htm",
      "contextRef": "ibd34b29c021a4caf9981187bbf5fe107_D20210101-20210331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466440 - 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-20210331.htm",
      "contextRef": "ibd34b29c021a4caf9981187bbf5fe107_D20210101-20210331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i87d9485cd24c429581c9e53659d15722_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467441 - Disclosure - Equity Awards and Instruments - Stock Grants Narrative (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
     "shortName": "Equity Awards and Instruments - Stock Grants Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i87d9485cd24c429581c9e53659d15722_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "id2968d666d304b3d8643d3ff448cbbe4_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468442 - Disclosure - Equity Awards and Instruments - Equity Awards Subsequent To March 31, 2021 Narrative (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
     "shortName": "Equity Awards and Instruments - Equity Awards Subsequent To March 31, 2021 Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "id2968d666d304b3d8643d3ff448cbbe4_D20210101-20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470443 - Disclosure - Income Taxes - Narrative (Details)",
     "role": "http://www.bentley.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:DiscreteIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i7a6684b23a76444ebe47b58c5b9d3c53_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473444 - 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-20210331.htm",
      "contextRef": "i7a6684b23a76444ebe47b58c5b9d3c53_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474445 - 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-20210331.htm",
      "contextRef": "i38e598a25f8044829ec108c26294209a_I20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i7b0e4ed2c21a4272989ffbae90968efc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475446 - 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-20210331.htm",
      "contextRef": "i7b0e4ed2c21a4272989ffbae90968efc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i8bf244a79b2a4926940b0ffd9c8b9226_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477447 - 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-20210331.htm",
      "contextRef": "i8bf244a79b2a4926940b0ffd9c8b9226_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480448 - 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-20210331.htm",
      "contextRef": "i0bf763588be645a79132091ad3dbab0a_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483449 - 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-20210331.htm",
      "contextRef": "ife7f78b30abb44c89d9ed7464bf13a89_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InvestmentIncomeInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 123,
   "tag": {
    "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AccruedFacilityCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Facility Costs, Current",
        "label": "Accrued Facility Costs, Current",
        "terseLabel": "Accrued facility costs"
       }
      }
     },
     "localname": "AccruedFacilityCostsCurrent",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AccruedHostingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Hosting Costs, Current",
        "label": "Accrued Hosting Costs, Current",
        "terseLabel": "Accrued hosting costs"
       }
      }
     },
     "localname": "AccruedHostingCostsCurrent",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AccruedLiabilitiesCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Liabilities Current",
        "label": "Accrued Liabilities Current [Member]",
        "terseLabel": "Accrued Liabilities Current"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AcquiredSupportContractsAdjustmentToRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquired Support Contracts Adjustment To Revenue",
        "label": "Acquired Support Contracts Adjustment To Revenue [Member]",
        "terseLabel": "Acquired Support Contracts Adjustment To Revenue"
       }
      }
     },
     "localname": "AcquiredSupportContractsAdjustmentToRevenueMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "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/20210331",
     "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 voluntary contributions"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions",
     "nsuri": "http://www.bentley.com/20210331",
     "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 of $6,250"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AfterJanuary2016AwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "After January 2016 Awards",
        "label": "After January 2016 Awards [Member]",
        "terseLabel": "After January 2016 Awards"
       }
      }
     },
     "localname": "AfterJanuary2016AwardsMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_BonusPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonus Plan",
        "label": "Bonus Plan [Member]",
        "verboseLabel": "Bonus Plan expense"
       }
      }
     },
     "localname": "BonusPlanMember",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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 from acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityInitialValue",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset": {
     "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, 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/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CapitalizationOfProfessionalFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalization Of Professional Fees",
        "label": "Capitalization Of Professional Fees",
        "terseLabel": "Capitalization of professional fees"
       }
      }
     },
     "localname": "CapitalizationOfProfessionalFees",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "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"
       }
      }
     },
     "localname": "CappedCallOptionsCostsAccruedDuringPeriod",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CashSettledRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash-Settled Restricted Stock Units (RSUs)",
        "label": "Cash-Settled Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Cash-Settled Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "CashSettledRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_CommonStockPurchaseAgreementAmountAuthorized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock Purchase Agreement, Amount Authorized",
        "label": "Common Stock Purchase Agreement, Amount Authorized",
        "terseLabel": "Amount authorized for purchase"
       }
      }
     },
     "localname": "CommonStockPurchaseAgreementAmountAuthorized",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ComputerEquipmentAndSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Equipment And Software",
        "label": "Computer Equipment And Software [Member]",
        "terseLabel": "Computer equipment and software"
       }
      }
     },
     "localname": "ComputerEquipmentAndSoftwareMember",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ConvertibleDebtCostsAccruedDuringPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Debt Costs Accrued During Period",
        "label": "Convertible Debt Costs Accrued During Period",
        "terseLabel": "Convertible senior notes expenses included in Accounts payable and Accruals and other current liabilities"
       }
      }
     },
     "localname": "ConvertibleDebtCostsAccruedDuringPeriod",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CostAmortizationAndAmortizationOfIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails": {
       "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DebtCovenantCrossDefaultsOfOtherDebtThreshold": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Cross-Defaults Of Other Debt Threshold",
        "label": "Debt Covenant, Cross-Defaults Of Other Debt Threshold",
        "terseLabel": "Debt covenant, cross-defaults of other debt threshold"
       }
      }
     },
     "localname": "DebtCovenantCrossDefaultsOfOtherDebtThreshold",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DebtCovenantJudgmentDefaultsThreshold": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Judgment Defaults Threshold",
        "label": "Debt Covenant, Judgment Defaults Threshold",
        "terseLabel": "Debt covenant, judgment defaults threshold"
       }
      }
     },
     "localname": "DebtCovenantJudgmentDefaultsThreshold",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Percent Of Note Holders Threshold By Amount Of Principal Outstanding",
        "label": "Debt Covenant, Percent Of Note Holders Threshold By Amount Of Principal Outstanding",
        "terseLabel": "Debt covenant, percent of note holders threshold by amount of principal outstanding"
       }
      }
     },
     "localname": "DebtCovenantPercentOfNoteHoldersThresholdByAmountOfPrincipalOutstanding",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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 (up to)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "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"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityFairValueDisclosure",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredCompensationPlanNoncashExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Plan, Noncash Expense",
        "label": "Deferred Compensation Plan, Noncash Expense",
        "terseLabel": "Deferred compensation plan activity"
       }
      }
     },
     "localname": "DeferredCompensationPlanNoncashExpense",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DenominatorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Denominator",
        "label": "Denominator [Abstract]",
        "terseLabel": "Denominator [Abstract]"
       }
      }
     },
     "localname": "DenominatorAbstract",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "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 payments"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "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/20210331",
     "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 tax benefit"
       }
      }
     },
     "localname": "DiscreteIncomeTaxExpenseBenefit",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_FinanceLeasePaymentsFinancingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 7.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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_FollowOnOfferingExerciseByUnderwritersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Follow-On Offering, Exercise By Underwriters",
        "label": "Follow-On Offering, Exercise By Underwriters [Member]",
        "terseLabel": "Follow-On Offering, Exercise By Underwriters"
       }
      }
     },
     "localname": "FollowOnOfferingExerciseByUnderwritersMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_FollowOnOfferingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Follow-On Offering",
        "label": "Follow-On Offering [Member]",
        "terseLabel": "Follow-On Offering"
       }
      }
     },
     "localname": "FollowOnOfferingMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_FollowOnOfferingSharesFromExistingShareholdersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Follow-On Offering, Shares From Existing Shareholders",
        "label": "Follow-On Offering, Shares From Existing Shareholders [Member]",
        "terseLabel": "Follow-On Offering, Shares From Existing Shareholders"
       }
      }
     },
     "localname": "FollowOnOfferingSharesFromExistingShareholdersMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_FollowOnOfferingSoldByCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Follow-On Offering, Sold By Company",
        "label": "Follow-On Offering, Sold By Company [Member]",
        "terseLabel": "Follow-On Offering, Sold By Company"
       }
      }
     },
     "localname": "FollowOnOfferingSoldByCompanyMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 gain (loss), unrealized, intercompany"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealizedIntercompany",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 6.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/20210331",
     "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 (in years)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTerminationPeriod",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "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 (as a percent)"
       }
      }
     },
     "localname": "LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_NumeratorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Numerator",
        "label": "Numerator [Abstract]",
        "terseLabel": "Numerator [Abstract]"
       }
      }
     },
     "localname": "NumeratorAbstract",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails": {
       "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 (expense), net"
       }
      }
     },
     "localname": "OtherMiscellaneousNonoperatingIncomeExpenseOther",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_OvernightBankFundingEffectiveRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Overnight Bank Funding Effective Rate",
        "label": "Overnight Bank Funding Effective Rate [Member]",
        "terseLabel": "Overnight Bank Funding Effective Rate"
       }
      }
     },
     "localname": "OvernightBankFundingEffectiveRateMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PerformanceBasedRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Based Restricted Stock Units (RSUs)",
        "label": "Performance Based Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Performance Based Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "PerformanceBasedRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PriorToJanuary2016AwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prior to January 2016 Awards",
        "label": "Prior to January 2016 Awards [Member]",
        "terseLabel": "Prior to January 2016 Awards"
       }
      }
     },
     "localname": "PriorToJanuary2016AwardsMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ProfessionalServicesOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional Services, Other",
        "label": "Professional Services, Other [Member]",
        "terseLabel": "Professional services (other)"
       }
      }
     },
     "localname": "ProfessionalServicesOtherMember",
     "nsuri": "http://www.bentley.com/20210331",
     "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": "Professional services (recurring)"
       }
      }
     },
     "localname": "ProfessionalServicesRecurringMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PublicStockOfferingSharesFromExistingShareholdersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Public Stock Offering - Shares From Existing Shareholders",
        "label": "Public Stock Offering - Shares From Existing Shareholders [Member]",
        "terseLabel": "Public Stock Offering - Shares From Existing Shareholders"
       }
      }
     },
     "localname": "PublicStockOfferingSharesFromExistingShareholdersMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PurchaseOfCappedCallOptions": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_RevolvingCreditFacilityEuroCurrencyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving Credit Facility - Euro Currency",
        "label": "Revolving Credit Facility - Euro Currency [Member]",
        "terseLabel": "Revolving Credit Facility - Euro Currency"
       }
      }
     },
     "localname": "RevolvingCreditFacilityEuroCurrencyMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_RevolvingCreditFacilityNonEuroCurrencyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving Credit Facility - Non-Euro Currency",
        "label": "Revolving Credit Facility - Non-Euro Currency [Member]",
        "terseLabel": "Revolving Credit Facility - Non-Euro Currency"
       }
      }
     },
     "localname": "RevolvingCreditFacilityNonEuroCurrencyMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_SeequentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Seequent",
        "label": "Seequent [Member]",
        "terseLabel": "Seequent"
       }
      }
     },
     "localname": "SeequentMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "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",
        "verboseLabel": "Shares issued for stock grants (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber",
     "nsuri": "http://www.bentley.com/20210331",
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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": "Share-Based Payment Arrangement By Share-Based Payment Award, Options, Weighted Average Exercise Price Per Share [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Shares Repurchased By Company After Exercise, Shares",
        "label": "Share-Based Payment Arrangement, Shares Repurchased By Company After Exercise, Shares",
        "terseLabel": "Shares repurchased by Company after exercise (in shares)"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Shares Repurchased By Company After Exercise, Value",
        "label": "Share-Based Payment Arrangement, Shares Repurchased By Company After Exercise, Value",
        "terseLabel": "Shares repurchased by Company after exercise"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedPaymentArrangementTrancheFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Tranche Five",
        "label": "Share-Based Payment Arrangement, Tranche Five [Member]",
        "terseLabel": "Share-Based Payment Arrangement, Tranche Five"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementTrancheFiveMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ShareBasedPaymentArrangementTrancheFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Tranche Four",
        "label": "Share-Based Payment Arrangement, Tranche Four [Member]",
        "terseLabel": "Share-Based Payment Arrangement, Tranche Four"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementTrancheFourMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_StockGrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Grant",
        "label": "Stock Grant [Member]",
        "verboseLabel": "Stock grants expense"
       }
      }
     },
     "localname": "StockGrantMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_StockIssuanceCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issuance Costs",
        "label": "Stock Issuance Costs",
        "terseLabel": "Expenses associated with sale of stock"
       }
      }
     },
     "localname": "StockIssuanceCosts",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TopconMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Topcon",
        "label": "Topcon [Member]",
        "terseLabel": "Topcon"
       }
      }
     },
     "localname": "TopconMember",
     "nsuri": "http://www.bentley.com/20210331",
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TwoThousandTwentyStrategicRealignmentProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Twenty Strategic Realignment Program",
        "label": "Two Thousand Twenty Strategic Realignment Program [Member]",
        "terseLabel": "2020 Strategic Realignment Program"
       }
      }
     },
     "localname": "TwoThousandTwentyStrategicRealignmentProgramMember",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails"
     ],
     "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/20210331",
     "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/20210331",
     "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": "Voluntary deferred compensation plan contributions"
       }
      }
     },
     "localname": "VoluntaryDeferredCompensationPlanContributionsDuringPeriod",
     "nsuri": "http://www.bentley.com/20210331",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r674"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r675"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r676"
     ],
     "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": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r676"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r676"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r677"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r676"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r676"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r676"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r676"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r672"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r673"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r198",
      "r304",
      "r310",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r397",
      "r400",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r644",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r397",
      "r400",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r644",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r198",
      "r304",
      "r310",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r193",
      "r304",
      "r308",
      "r593",
      "r643",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "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": [
      "r193",
      "r304",
      "r308",
      "r593",
      "r643",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "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": [
      "r346",
      "r397",
      "r400",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r644",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r346",
      "r397",
      "r400",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r644",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r194",
      "r195",
      "r304",
      "r309",
      "r646",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r194",
      "r195",
      "r304",
      "r309",
      "r646",
      "r658",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r259",
      "r398",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r586",
      "r588",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r30"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations incurred and payable to vendors for goods and services received.",
        "label": "Accounts Payable [Member]",
        "terseLabel": "Accounts Payable"
       }
      }
     },
     "localname": "AccountsPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r200",
      "r201"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r33"
     ],
     "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 bonuses"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r33"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, 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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r13",
      "r614",
      "r630"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r15",
      "r614",
      "r630"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r33"
     ],
     "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
      }
     },
     "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": "Accruals and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r33"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 14.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalariesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r33"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": {
     "auth_ref": [
      "r47",
      "r52",
      "r53",
      "r496"
     ],
     "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 Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent"
       }
      }
     },
     "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r21",
      "r50",
      "r51",
      "r52",
      "r632",
      "r653",
      "r656"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r551"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r49",
      "r52",
      "r53",
      "r114",
      "r115",
      "r116",
      "r496",
      "r649",
      "r650"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r46",
      "r52",
      "r53",
      "r496",
      "r546",
      "r547",
      "r548",
      "r549",
      "r551"
     ],
     "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": "Accumulated Foreign Currency Adjustment Attributable to Parent"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r230"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r19",
      "r437"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r433",
      "r434",
      "r435"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r402",
      "r404",
      "r439",
      "r440"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r404",
      "r427",
      "r438"
     ],
     "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": "Total pre-tax expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r25",
      "r202",
      "r215"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r70",
      "r98",
      "r556"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r98",
      "r228",
      "r235"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      },
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r154"
     ],
     "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": "Shares excluded from the computation of diluted net income per share attributable to common stockholders (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareNarrativeDetails",
      "http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r154"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r154"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r107",
      "r178",
      "r183",
      "r189",
      "r210",
      "r492",
      "r497",
      "r539",
      "r612",
      "r629"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r6",
      "r42",
      "r107",
      "r210",
      "r492",
      "r497",
      "r539"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r524"
     ],
     "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/2020-01-31",
     "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, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r406",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r406",
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r507",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "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": "Bridge Loan"
       }
      }
     },
     "localname": "BridgeLoanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r396",
      "r399"
     ],
     "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/2020-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r396",
      "r399",
      "r469",
      "r470"
     ],
     "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/2020-01-31",
     "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"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r486"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r479",
      "r480",
      "r483"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r97",
      "r488"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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",
        "terseLabel": "Change in fair value of contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r478",
      "r481",
      "r485"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r478",
      "r482"
     ],
     "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/2020-01-31",
     "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": [
      "r478",
      "r482"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r489"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r472"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r472"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r472"
     ],
     "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/2020-01-31",
     "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": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed": {
     "auth_ref": [
      "r467"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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": [
      "r466"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r219"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r81"
     ],
     "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",
        "terseLabel": "Cash acquired from acquisitions"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r26",
      "r100"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r93",
      "r100",
      "r102"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r93",
      "r544"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r105",
      "r107",
      "r137",
      "r141",
      "r144",
      "r148",
      "r153",
      "r161",
      "r162",
      "r163",
      "r210",
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r38",
      "r258",
      "r617",
      "r635"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r255",
      "r256",
      "r257",
      "r260"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r280"
     ],
     "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 declared (USD per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r114",
      "r115"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r18"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r18",
      "r273"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r18"
     ],
     "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 March\u00a031, 2021 and December\u00a031, 2020, and Class\u00a0B Common Stock, $0.01\u00a0par value, authorized 1,800,000,000\u00a0shares; issued and outstanding 262,120,726 and 260,552,747\u00a0shares as of March\u00a031, 2021 and December\u00a031, 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Related Costs [Abstract]"
       }
      }
     },
     "localname": "CompensationRelatedCostsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsGeneralTextBlock": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r56",
      "r58",
      "r59",
      "r65",
      "r621",
      "r640"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r64",
      "r80",
      "r620",
      "r639"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r229",
      "r233",
      "r477"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r165",
      "r166",
      "r198",
      "r537",
      "r538"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r198",
      "r537",
      "r538",
      "r657"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r198",
      "r537",
      "r538",
      "r657"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r165",
      "r166",
      "r198",
      "r537",
      "r538"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r165",
      "r166",
      "r198",
      "r537",
      "r538"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r103",
      "r494"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r285"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r282",
      "r284",
      "r305"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r282",
      "r283",
      "r305"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r282",
      "r283",
      "r305"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r282",
      "r283",
      "r305"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r306"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r262"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r74",
      "r107",
      "r210",
      "r539"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r164",
      "r198"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r476"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r12",
      "r13",
      "r14",
      "r613",
      "r615",
      "r628"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r14",
      "r263",
      "r615",
      "r628"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Long-term debt, gross"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r265"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r555",
      "r557"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r35",
      "r266",
      "r555"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r35"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r626"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r36",
      "r109",
      "r274",
      "r277",
      "r278",
      "r279",
      "r554",
      "r555",
      "r557",
      "r627"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r554",
      "r557"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "negatedTerseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": {
     "auth_ref": [
      "r320",
      "r322"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember": {
     "auth_ref": [
      "r321",
      "r322"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": {
     "auth_ref": [
      "r322",
      "r404"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Compensation Expense",
        "terseLabel": "Bonus plan compensation expense"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": {
     "auth_ref": [
      "r320",
      "r322"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis": {
     "auth_ref": [
      "r321",
      "r322"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": {
     "auth_ref": [
      "r430"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred compensation arrangements that are neither equity-based payments, nor pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonus, certain rabbi trusts, perquisites, postemployment benefits, and certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, which contain a promise by the employer to pay certain amounts or benefits at designated future dates, 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. Other \"sub-members\" can be added as necessary.",
        "label": "Deferred Compensation, Excluding Share-based Payments and Retirement Benefits [Member]",
        "terseLabel": "Deferred Compensation, Excluding Share-based Payments and Retirement Benefits"
       }
      }
     },
     "localname": "DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": {
     "auth_ref": [],
     "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",
        "terseLabel": "Deferred compensation liability, current and noncurrent"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationShareBasedPaymentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, 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. Other \"sub-members\" can be added as necessary.",
        "label": "Deferred Compensation, Share-based Payments [Member]",
        "terseLabel": "Deferred Compensation, Share-based Payments"
       }
      }
     },
     "localname": "DeferredCompensationShareBasedPaymentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r443",
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r98",
      "r108",
      "r450",
      "r458",
      "r459",
      "r460"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 13.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r443",
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredProfitSharingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a share in the profits, 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 profits, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and bonuses.",
        "label": "Deferred Profit Sharing [Member]",
        "terseLabel": "Deferred Profit Sharing"
       }
      }
     },
     "localname": "DeferredProfitSharingMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanTable": {
     "auth_ref": [
      "r395"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DepositLiabilityCurrent": {
     "auth_ref": [
      "r33"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r98",
      "r175"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 15.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationNonproduction": {
     "auth_ref": [
      "r98",
      "r238"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r44",
      "r45",
      "r536"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeNet": {
     "auth_ref": [
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r508",
      "r509",
      "r513",
      "r517"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "auth_ref": [
      "r512",
      "r514"
     ],
     "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": "Derivative instruments not designated as hedging instruments, gain"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityNotionalAmount": {
     "auth_ref": [
      "r501",
      "r502",
      "r504"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r502",
      "r504"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r500",
      "r503",
      "r504",
      "r505",
      "r506",
      "r511",
      "r513",
      "r519",
      "r520",
      "r521"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Derivative, Term of Contract",
        "terseLabel": "Term of contract (in years)"
       }
      }
     },
     "localname": "DerivativeTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DerivativesAndFairValueTextBlock": {
     "auth_ref": [
      "r523",
      "r535"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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": [
      "r304",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314"
     ],
     "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/2020-01-31",
     "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": [
      "r304"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r280",
      "r625"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStock": {
     "auth_ref": [
      "r280",
      "r625"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r66",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r134",
      "r137",
      "r148",
      "r152",
      "r153",
      "r157",
      "r158",
      "r622",
      "r641"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r66",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r137",
      "r148",
      "r152",
      "r153",
      "r157",
      "r158",
      "r622",
      "r641"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r544"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r446"
     ],
     "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 income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r429"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r428"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r428"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r428"
     ],
     "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/2020-01-31",
     "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": "Employee Stock"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r425"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r120",
      "r128",
      "r130",
      "r160",
      "r212",
      "r273",
      "r280",
      "r433",
      "r434",
      "r435",
      "r451",
      "r452",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r551",
      "r649",
      "r650",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvesteeMember": {
     "auth_ref": [
      "r205",
      "r600",
      "r602",
      "r604",
      "r606",
      "r608",
      "r610"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": {
     "auth_ref": [
      "r206"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.",
        "label": "Equity Method Investment, Other than Temporary Impairment",
        "terseLabel": "Impairment of equity method investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r208"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r27",
      "r179",
      "r207"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Equity method investments"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": {
     "auth_ref": [
      "r211"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r204"
     ],
     "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 investment"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r524",
      "r525",
      "r526",
      "r533"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r392",
      "r525",
      "r583",
      "r584",
      "r585"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r524",
      "r525",
      "r527",
      "r528",
      "r534"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r347",
      "r349",
      "r354",
      "r392",
      "r525",
      "r583"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r347",
      "r349",
      "r354",
      "r392",
      "r525",
      "r584"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r392",
      "r525",
      "r585"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r529",
      "r533"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r530"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r531"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r531"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r529"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r392",
      "r583",
      "r584",
      "r585"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r532",
      "r534"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r559",
      "r575"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total financing lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Accruals and other current liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]",
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r559"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]",
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r558"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r561",
      "r566"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r558"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r560"
     ],
     "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 List]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "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 (in years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r234"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r229",
      "r231",
      "r234",
      "r236",
      "r594",
      "r598"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r234",
      "r598"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r229",
      "r233"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r234",
      "r594"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net Book Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r540",
      "r541",
      "r542",
      "r543"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedTerseLabel": "Foreign currency remeasurement (gain) loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r99",
      "r542",
      "r543"
     ],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails": {
       "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 gain (loss), unrealized"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments": {
     "auth_ref": [
      "r508",
      "r512"
     ],
     "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": "Gain on change in fair value of interest rate swaps"
       }
      }
     },
     "localname": "GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r75"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r67"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r220",
      "r221",
      "r611"
     ],
     "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"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r222"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r237"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r223"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r224"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r73",
      "r107",
      "r178",
      "r182",
      "r185",
      "r188",
      "r191",
      "r210",
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r505",
      "r518"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r505"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r111",
      "r178",
      "r182",
      "r185",
      "r188",
      "r191"
     ],
     "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",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r62",
      "r98",
      "r176",
      "r207",
      "r618",
      "r637"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 9.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows",
      "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r242"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r447",
      "r448",
      "r449",
      "r456",
      "r461",
      "r463",
      "r464",
      "r465"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r108",
      "r129",
      "r130",
      "r177",
      "r445",
      "r457",
      "r462",
      "r642"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Provision for income taxes",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r94",
      "r101"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 11.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 1.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"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 7.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r142",
      "r143",
      "r153"
     ],
     "calculation": {
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "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 2026\u00a0Notes"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": {
     "auth_ref": [
      "r151"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r138",
      "r139",
      "r140",
      "r153"
     ],
     "calculation": {
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "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"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r227",
      "r232"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r60",
      "r174",
      "r553",
      "r556",
      "r624"
     ],
     "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": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNetDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r77",
      "r267"
     ],
     "calculation": {
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      },
      "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",
        "verboseLabel": "Add: Interest expense, net of tax, attributable to assumed conversion of 2026\u00a0Notes"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r79"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseMember": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing interest expense.",
        "label": "Interest Expense [Member]",
        "terseLabel": "Interest Expense"
       }
      }
     },
     "localname": "InterestExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "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": "Interest expense other borrowings"
       }
      }
     },
     "localname": "InterestExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNetTables",
      "http://www.bentley.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock": {
     "auth_ref": [
      "r623"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/InterestExpenseNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r101"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities.",
        "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities",
        "terseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r515"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r76",
      "r173"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Investments": {
     "auth_ref": [
      "r636"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r308"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r574",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r574"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r577"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r565"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r575"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r575"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r575"
     ],
     "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 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r575"
     ],
     "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 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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r575"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r575"
     ],
     "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 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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r575"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 3.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 2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r575"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r563"
     ],
     "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) (in years)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r564"
     ],
     "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 (up to) (in years)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r577"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r32",
      "r107",
      "r184",
      "r210",
      "r493",
      "r497",
      "r498",
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r24",
      "r107",
      "r210",
      "r539",
      "r616",
      "r634"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r34",
      "r107",
      "r210",
      "r493",
      "r497",
      "r498",
      "r539"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r524"
     ],
     "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": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicenseMember": {
     "auth_ref": [
      "r308"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r31"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r31"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Unused capacity, commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r196"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r14",
      "r264",
      "r615",
      "r631"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Total long-term debt",
        "totalLabel": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "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 noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r268"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r36",
      "r261"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r347"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 3.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 (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r93",
      "r96",
      "r99"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r0",
      "r54",
      "r57",
      "r63",
      "r99",
      "r107",
      "r119",
      "r123",
      "r124",
      "r125",
      "r126",
      "r129",
      "r130",
      "r145",
      "r178",
      "r182",
      "r185",
      "r188",
      "r191",
      "r210",
      "r539",
      "r619",
      "r638"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 8.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"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows",
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r126",
      "r134",
      "r135",
      "r147",
      "r153",
      "r178",
      "r182",
      "r185",
      "r188",
      "r191"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "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",
        "totalLabel": "Net income attributable to Class\u00a0A and Class\u00a0B common stockholders, basic"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r136",
      "r147",
      "r153"
     ],
     "calculation": {
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r117",
      "r118",
      "r121",
      "r122",
      "r131",
      "r132",
      "r133",
      "r213",
      "r214",
      "r315",
      "r316",
      "r317",
      "r318",
      "r436",
      "r453",
      "r454",
      "r455",
      "r595",
      "r596",
      "r597",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r475"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r195"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r505"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtAdditionalNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonqualifiedPlanMember": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r376",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonrecurringAdjustmentAxis": {
     "auth_ref": [
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).",
        "label": "Nonrecurring Adjustment [Axis]",
        "terseLabel": "Nonrecurring Adjustment [Axis]"
       }
      }
     },
     "localname": "NonrecurringAdjustmentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NonrecurringAdjustmentDomain": {
     "auth_ref": [
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).",
        "label": "Nonrecurring Adjustment [Domain]",
        "terseLabel": "Nonrecurring Adjustment [Domain]"
       }
      }
     },
     "localname": "NonrecurringAdjustmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r178",
      "r182",
      "r185",
      "r188",
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r567",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r559"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r559"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r559"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r562",
      "r570"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r558"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r573",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r572",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": {
     "auth_ref": [
      "r269",
      "r522"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtCappedCallOptionsNarrativeDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r1",
      "r113",
      "r167",
      "r499"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r9",
      "r33"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r29"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": {
     "auth_ref": [
      "r239"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r48",
      "r50",
      "r490",
      "r495"
     ],
     "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 $(8) and $(7), respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": {
     "auth_ref": [
      "r490",
      "r491",
      "r495"
     ],
     "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",
        "terseLabel": "Actuarial gain on retirement plan, tax effect"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r490",
      "r491",
      "r495"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r490",
      "r491",
      "r495"
     ],
     "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/2020-01-31",
     "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, net of taxes:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r55",
      "r58",
      "r490",
      "r491",
      "r495"
     ],
     "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 loss",
        "totalLabel": "Total other comprehensive loss, net of taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "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": [
      "r490",
      "r491",
      "r495"
     ],
     "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 (benefit)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r33"
     ],
     "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": "ESPP contributions"
       }
      }
     },
     "localname": "OtherEmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r37"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": {
     "auth_ref": [
      "r69",
      "r71"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      },
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails": {
       "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 (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "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 Nonoperating Income (Expense)"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain": {
     "auth_ref": [
      "r321",
      "r322"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r82",
      "r85",
      "r112"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r95"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 8.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": "Payments for shares acquired including shares withheld for taxes"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r92",
      "r245"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.",
        "label": "Payments for Restructuring",
        "negatedTerseLabel": "Payments"
       }
      }
     },
     "localname": "PaymentsForRestructuring",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r91"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r88"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r83",
      "r484"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash paid at closing"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions, net of cash acquired of $1,326 and $1,986, respectively",
        "terseLabel": "Net cash paid",
        "totalLabel": "Net cash paid"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "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 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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r346",
      "r348",
      "r354",
      "r372",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r392",
      "r393",
      "r394",
      "r395",
      "r401"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r406",
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r17"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r17"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r17"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r17"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r17"
     ],
     "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 March\u00a031, 2021 and December\u00a031, 2020"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r3",
      "r5",
      "r217",
      "r218"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrivatePlacementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.",
        "label": "Private Placement [Member]",
        "terseLabel": "Private Placement"
       }
      }
     },
     "localname": "PrivatePlacementMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r96",
      "r101"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r86"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r86",
      "r432"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r86",
      "r432"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r240",
      "r561",
      "r566"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r43",
      "r241",
      "r566"
     ],
     "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 and finance lease right-of-use assets, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r11",
      "r239",
      "r558"
     ],
     "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 and finance lease right-of-use assets at cost"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r28",
      "r241"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r243",
      "r659",
      "r660",
      "r661"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r11",
      "r241"
     ],
     "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 Estimated Useful Lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r11",
      "r239"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r68",
      "r216"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 14.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 (recovery)"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r373",
      "r578",
      "r579"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r373",
      "r578",
      "r580",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfAssumedDebt": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 9.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r89",
      "r110"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtConvertibleNotesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r442",
      "r671"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "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": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Realignment Costs"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCosts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r98",
      "r244",
      "r248",
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring charges"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "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": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by individual restructuring plan.",
        "label": "Restructuring Plan [Axis]",
        "terseLabel": "Restructuring Plan [Axis]"
       }
      }
     },
     "localname": "RestructuringPlanAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the individual restructuring plans.",
        "label": "Restructuring Plan [Domain]",
        "terseLabel": "Restructuring Plan [Domain]"
       }
      }
     },
     "localname": "RestructuringPlanDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r245",
      "r250"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.",
        "label": "Restructuring Reserve",
        "periodEndLabel": "Balance, March\u00a031, 2021",
        "periodStartLabel": "Balance, December\u00a031, 2020"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveCurrent": {
     "auth_ref": [
      "r244",
      "r252"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.",
        "label": "Restructuring Reserve, Current",
        "terseLabel": "Accrued severance and realignment costs"
       }
      }
     },
     "localname": "RestructuringReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveRollForward": {
     "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": "Restructuring Reserve [Roll Forward]",
        "terseLabel": "Restructuring Reserve [Roll Forward]"
       }
      }
     },
     "localname": "RestructuringReserveRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "auth_ref": [
      "r245",
      "r249"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).",
        "label": "Restructuring Reserve, Translation and Other Adjustment",
        "terseLabel": "Adjustments"
       }
      }
     },
     "localname": "RestructuringReserveTranslationAndOtherAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r20",
      "r280",
      "r437",
      "r633",
      "r652",
      "r656"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r120",
      "r128",
      "r130",
      "r212",
      "r433",
      "r434",
      "r435",
      "r451",
      "r452",
      "r649",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTaxStatusAxis": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r376",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTaxStatusDomain": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r376",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r171",
      "r172",
      "r181",
      "r186",
      "r187",
      "r193",
      "r194",
      "r198",
      "r303",
      "r304",
      "r593"
     ],
     "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",
        "negatedLabel": "Fair value adjustments reducing revenue",
        "terseLabel": "Total revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "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": [
      "r104",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r319"
     ],
     "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": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r293",
      "r294",
      "r307",
      "r319"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomer"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r291"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r292"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r292"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r571",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Price per share sold (USD per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r8",
      "r30"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r165",
      "r198"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r52",
      "r550",
      "r551"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r154"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": {
     "auth_ref": [
      "r487"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.",
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisitions Contingent Consideration"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r469",
      "r470"
     ],
     "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 Detail"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r426"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r36",
      "r109",
      "r274",
      "r277",
      "r278",
      "r279",
      "r554",
      "r555",
      "r557",
      "r627"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": {
     "auth_ref": [
      "r320",
      "r322"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r153"
     ],
     "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 Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r137",
      "r141",
      "r148",
      "r153",
      "r158"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r404",
      "r426",
      "r438"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r0",
      "r107",
      "r209",
      "r210",
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r524",
      "r525"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r229",
      "r233",
      "r594"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r229",
      "r233"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r225",
      "r226"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.",
        "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]",
        "terseLabel": "Schedule of Other Income (Expense)"
       }
      }
     },
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r28",
      "r241"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r473"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r246",
      "r247",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r245",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "terseLabel": "Realignment Costs Rollforward"
       }
      }
     },
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r61",
      "r197"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r406",
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r410",
      "r420",
      "r423"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r39",
      "r105",
      "r161",
      "r162",
      "r270",
      "r271",
      "r272",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r168",
      "r169",
      "r170",
      "r178",
      "r180",
      "r185",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r197",
      "r198",
      "r199"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r67"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": {
     "auth_ref": [
      "r470"
     ],
     "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/2020-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r308"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Shares canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r417"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r417"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r416"
     ],
     "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/2020-01-31",
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r416"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "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, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": {
     "auth_ref": [
      "r422"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r408"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r413"
     ],
     "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": "Shares exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r413"
     ],
     "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, shares exercisable (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r422"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r431"
     ],
     "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",
        "terseLabel": "Shares outstanding, intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r412",
      "r431"
     ],
     "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/2020-01-31",
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r411"
     ],
     "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, weighted average exercise price (USD per share)",
        "periodStartLabel": "Beginning balance, weighted average exercise price (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r403",
      "r409"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsEquityAwardsSubsequentToMarch312021NarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "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, weighted average exercise price (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Canceled, weighted average exercise price (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Three [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche Three"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r425"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r425"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r431"
     ],
     "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, intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r424"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r281",
      "r441"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r568",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r105",
      "r107",
      "r137",
      "r141",
      "r144",
      "r148",
      "r153",
      "r161",
      "r162",
      "r163",
      "r210",
      "r273",
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r41",
      "r114",
      "r115",
      "r116",
      "r120",
      "r128",
      "r130",
      "r160",
      "r212",
      "r273",
      "r280",
      "r433",
      "r434",
      "r435",
      "r451",
      "r452",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r551",
      "r649",
      "r650",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r160",
      "r593"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r17",
      "r18",
      "r273",
      "r280"
     ],
     "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",
        "negatedTerseLabel": "Shares related to restricted stock, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r17",
      "r18",
      "r273",
      "r280"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r17",
      "r18",
      "r273",
      "r280",
      "r414"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r273",
      "r280"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r17",
      "r18",
      "r280",
      "r405",
      "r421"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r41",
      "r273",
      "r280"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r17",
      "r18",
      "r273",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedTerseLabel": "Payment of shareholder Put and Call rights (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r17",
      "r18",
      "r273",
      "r280"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedTerseLabel": "Payment of shareholder Put and Call rights"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r17",
      "r18",
      "r273",
      "r280"
     ],
     "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": "Profit-sharing plan shares, net (in shares)",
        "terseLabel": "Stock repurchased during period (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r17",
      "r18",
      "r273",
      "r280"
     ],
     "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": "Profit\u2011sharing plan shares, net",
        "terseLabel": "Profit-sharing plan shares, net, value"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r18",
      "r22",
      "r23",
      "r107",
      "r203",
      "r210",
      "r539"
     ],
     "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/2020-01-31",
     "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": [
      "r106",
      "r280",
      "r281"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubscriptionAndCirculationMember": {
     "auth_ref": [
      "r308"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r552",
      "r581"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r552",
      "r581"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r552",
      "r581"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Different names of stock transactions and the different attributes of each transaction.",
        "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]",
        "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]"
       }
      }
     },
     "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockLineItems": {
     "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": "Subsidiary, Sale of Stock [Line Items]",
        "terseLabel": "Subsidiary, Sale of Stock [Line Items]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r474"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": {
     "auth_ref": [
      "r146",
      "r149",
      "r150"
     ],
     "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",
        "negatedTerseLabel": "Less: Net income attributable to participating securities"
       }
      }
     },
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows": {
       "order": 12.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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r569",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r431"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r153"
     ],
     "calculation": {
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "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 Diluted Shares Outstanding Adjustment",
        "terseLabel": "Effect of dilutive securities (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r136",
      "r153"
     ],
     "calculation": {
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "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": "Denominator for dilutive net income per share (in shares)",
        "verboseLabel": "Weighted average shares, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r134",
      "r153"
     ],
     "calculation": {
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
        "label": "Write off of Deferred Debt Issuance Cost",
        "terseLabel": "Write off of unamortized debt issuance costs"
       }
      }
     },
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://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(13))",
   "Topic": "210",
   "URI": "http://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.(f))",
   "Topic": "235",
   "URI": "http://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.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1930-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2029-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "65",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2793-109256"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "66",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2814-109256"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "68B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5498026-109256"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=117311354&loc=d3e32014-111567"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=121548190&loc=d3e32787-111569"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(b)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "http://asc.fasb.org/topic&trid=2175745"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(k)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "c",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "http://asc.fasb.org/topic&trid=2155941"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.1-12)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(h))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r672": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r673": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r674": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r675": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r676": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r677": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r678": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(7))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(9))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>126
<FILENAME>0001628280-21-009814-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-21-009814-xbrl.zip
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
M F+E:IE#.W!2<^@_;W;LWEG:A.Q82%@LZ0Q)$@C6'A&R1/+":S*4IQ%=?JN
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
M&[[LG-1/37%='$S:))-Q-BD0B5A(J!UWJ L!P#1@K'VV)35!9EA<@L*"D+J
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
M(D$JBCX5EX.14I-SLED><P:$.!5-5"IKHPI*;Q!8?OP!HR6=@\8HRWD1 2%
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
M,B4TUEM'#?8Y]?#RL(-O,/$-4D-4(^LLN8.,U:)6DS0H+$%,HD06C<LSO/G
M#(EC<MJ!*DN;L]>6/)1H8ZV%'FWAX-N5))NT,=ZXH.=1&AW5&*@6T_RSBD*C
M0:7EG;1)V.V\[]5;O1E4D1[,(^_&;+S(S \\(AA0(>H<78:<T:B4&[69%E\A
M=VJ,=$Q;->+MC#HT7#U)W:-,^>6@?\#!U^'1:%P';:.LXJ#'<!B^H<'6'H=7
MST]OO\ L[,X[%6@HPR0?$"P( 3J##U:B1Z*4@T^N41L(SB\T[K]:_9/.R=,!
M#?M'@T3#\Z][A'G\\+ES_.P7_L\G<BNL"B:C<\ L*@AKK1,A)Z=0:_J] N3J
MG.'HM,M0..CT6GO4>;\W>JKMX>CO'SMYM/=4"O&_']ULAX/WW#3V1Z/^P5.I
MN&E]P-;83#_=/QHR2D[/?^KT*FB>2G\XXFL,#['W[)<X>,(W/_]\_@Q?/LG-
M.TB^P\5/H_[A^?<O[\@W&&'LTN5%8G_ ?=-*_6X7#X?T]/+#WW-G>-C%4_;)
MW4Z/6N.3_CZNGL=,X>*:?)^K]W\LSOM@Q#T]RI?7OSC\>'SHR2A_>2SXQT'\
M\6'Q6'XZ]F1\[<%E@TLQC+N-S^-GKQWVCT?ZT6>O=]%'W'(I]X_JZ_\W/^W?
M#S%GUIRG8DF.KW%UDR?C][VETZ_U:*UY38,_$N'E"?Q0_<'3>KMZQ\(P;14\
MZ'1/G_Z?NL_ <*E-'Y<V^P?8^S]_8[\^; T9V.6\X;!S1D\EL"#'7S^>OZ_C
MZXQE<O'^4M7>>]M>VUY=6=K:7MY>W;J)G"8\_M;JB[>;:]MKJUM+R^V5I=5_
MO_CG<OO5ZM*+C?7UM:VMM8WV++V3O-,[O</A'L-KU._];6GE\8O'2TH8"+/T
M'N*S]X!;W^/WK__[\9>ZS>0U ;@O-S;7EWYA+]/K]]I'XU&WI0MGM$FECA63
MJV7_M, 8 9(/.5!VS%-BD1I]N(VS+O6PTHY,G:<K_31.'*G53!]=AIZ_G<:5
M_O%KM7F\H]>/\O[J\>ZKL+^QOP/K*\MJ??^#W'VUJMMGO\KV_GNSOK*CVOOI
MX\:[S?WVV;_VUL_:W=>ZW=TYZZN-E>6/[?TUTWZWN=<^2Z*]O0,;V\O<GJ^\
MTOVP<Y9.=[;7SW9_\R>OU>[ISKMDVRMO@:_Q85VMFO7]E]WVRNII^ZS><UVT
M#W[5&]OM@_5W]?>WQ_G5;Y#_^:_NKNH>Q_T^7__]V;KZ]6QG^\/I^KNW8GU[
MC=O_QO?Y5>VN)+.N=DYV^/?V;_YL_>SMR>^!>\00V)8BFUJ08VZA4[%EL 0R
M1A!!>O1,BM:O8U]_)869PE(C%6UF*8-['(R\$V/XEJOZ\-A#^!8B\D>LXY)7
MJ,.3I<]HV(5LONR524/.?\UZ2<.O\Y>ZSF%IHT=__02(BW?_D]?ZDBY-JRO>
M\:7KY8=+ZKLU;]P/$S?@XRU:1GSVR>AI[/>[A+W1X(ANL^R_'G$01(/NZ28=
M]@>C1AKYEYWXZJUMJ[73]KNUC^MGOW77S_)^>Z5]L+O] =;WWY[Q7SZV\[']
M;O5L]]W.Q3F_\;U,;W>[KW?VU^3._O)9^]W;L[9:%^MJM[NQ_?ZTO=WFOVMR
M=W]9[O#GW2X_X_;R:'U+U+^_UQ3]6MZQ13GD%@016K'$R,$CA61$,LJ51\_^
MY[\#2^SO?^@BO@[Z6P#<I3*Z';Y?LZ?WZUQN)RJ_OEW>W%[=?+VSM+GZ9F-S
M>^G-6X[WE]O;2]L;2TR_MYEC+TF]M+&Y),U?\E^7-EXN;?]S=>D:,__$RI=?
M;-?#,FCX+$C]!I-PPXQ,MO,GW,/A3K;T97^P--JCI?]<ZO/2^1C%$K$/SI/G
MB-=-3*[#^7S%O8RGIX0#ZMUF:=Z,GV?U?"1E86>^9F=.7V^O7MJ9SXGLQ_:K
MMR?KV[G#SZEVMG\5N]OK8F<[G?(U],[9![7[[K</;;6[M_N2B>SR[](59'N4
M6R6C:0%)U0HBFI9400N2F4C;1\_6:YK=__RWM.+O6OYMJ<KZSUGM'^N;G2DV
M\G4;-5:AC<T;%OG[N<6WFN;SCGAXVO]@Y*-@=W@K^]@>\)-WZDCR@G[<S2R(
MZ_2#)6B"068>PE +7-0MU)1;J:Y#(#Y(25[0#_AC^G&ER]^,],N1Y%G0X3'/
MV-Y<;F^MC=G$_1"-&: 84V07HT_Z>DDORJ!_<.XS)OO?4?_++O_Q<?&9&^?[
M:O>/43W.A!W6>;JEEYTN+;$*1QH\O<^1O]7QI%J]V_G-&FF9?V3T[]?3WU42
MMM@B6X 96B!M;/EJ;0VY0"DE5%CJ-*QLZ6# -WH(<*SF,S8$^%"=8^^DA/>N
M;)OTOC.L%G94=[S]^13N[/>420?O14L45YC/.&I%]+:50RXZ))=MR8^>/5]M
M;[]>W5G:VMG:7EW?^MO26OO%QB8[^^7MU9495L+/!T5O'X;_R^H)IM$8'$O]
MLC3X!(HE'"X-#ZGFQ7% W^DM=4;#I;0W#O?_^H>O>7.>WMX:@4W?^OSP!,27
MK_DGV0B?XJW[F%D(^G&PYGLF%D \AG"W7(1ON:PTCYV\V\S"-S_MW>9!)AM)
MG\OXUGR7*NR:ZW)QQ58]G5]"7O]M<(ZXQY\GQ=Q/$/Y5?B?NQ;5<B\'YD5)-
M=1K1X:!_7,W*S>&Y<]]3MT =< 0^SNH:Y^>^Z!_U1H/3%_W<3%=T'I6O;Z\:
M_J[7]_<Z&Z]V.^V5Y_OLEDXWME]VU]_M'O"S'>R^^Y7/?_MY5'ZROOV!GRN=
M;KQ:@]V#-;'^:EUNK*P9=F4GNP<[9O?5;G=WA5W9;_[C]:A<N1*R!-\J)?@6
M6&%:7JG2*M&Q1Q.($,*C9RO4Q;I4[8?#\LF'F0L-^W;RMHTG:Q?9E^>[!S<X
M;'IHU5G[I#JA>*U$4:T2-$=<P00F@%FVR!?#RF.(I'[T+!@.N+2U2G_O^/3/
MH1I?)9QCU?C+V-PO]0=+_;J)^=+^T: SS)TT'N5A!MJY[AK&S0;OL=<Y&W__
MZ\)<W8M,UAYO/MYZO+1Z<-CMG[)0;MJ6I7;_\6T]?WN*JOV3%-7OD,KW-KU_
M1?Q9?,URS@,:#B_^O.8'D L_\S4_<W:-HGT^4G&Z?K!VVE;M@_:K7\WN_IK8
M><?/NO*2GX/?8V5-MM6OIQOOWG[<D5[\GFM)T1)M2\846B!S:07V1:TL^%?4
M5HA@'CVSWBR-%S>,6%]7!IWC!V5Z#ZQYLV-?9TM%7_#'C<%V_V-OH:!?4U#Q
M)PJJU]^MZYW]#WIW>_5L??NM6%=OS<[^RX.=_;T/Z[5?U&Y]%]G^S<O?128!
M)JN6,DFTP)O<0BU5"Z6S)%SQV=E'SU9/6#,_U\F_W6NFS-UB\0OLC&G9QN -
MMV0*M@C"'PQ YG>O8@XFNY8D[UI0R+>"+*X50U1:Q&A)Q4?/WE"O-SSM'C,9
MQH9$\0L[?;NNO>FS5G9W.X>+X:X[:MI5S.ZRB!R8AU:6,C(=0M?RPF!+U#TH
ME7,935TCP0']=Z>3S:D.W#$6O,!HC<4/!^P*.H?87:(32N,EMOPSAX4TG-5(
MO''=S59@J9J!/PRP9VAYYMVF%*\FEO_GO[V2[N_#I1%UZ7"OWZ.EWGB<\F]U
MF*=[5*6RA -"!D.FIY<]<*^6__9G7GJ0>]\^T_^7>W0[-2)8Y@YNK*/YH2E^
M^-UK"1ZB:3DI0LU;9%9EE&R1]$E 3DD[X.!9BL]]Q5_O,]OI=9^-V)NJ#PT>
MMO^AM8ZGO^L0BB$I6:4\2P8EM3 Z:&7P4F>T;#C"HV=@?,NP]LUPGL5#)3M]
M7VK3U+W!54V.B^02&E!>.CP:#(]JELFHO\0MQJ/,4OTE_K72CIKZN9Q&3^^C
M/QX@)</KQUKK[TK)D(^M\=^5._'G>14VV,DG>MC'6NJ&/*R&QT&[J:QW_<12
MI\ NMSNC[CBOBS#M+:4N#H??N_9U'GIC@&/&N75Z$/O=G[@CVA?9?F-4T$G:
MP]Y[_J&W]'&OP[]<V>EO68=P83W'&7"'HZ5AO]O)-TO/S%C?//@8T(4K/)4J
MCA6SD;3O?.1GYZ N-WK/UWKY86/[5]5>X>=XM7:ZN_(>=MZMZ?;*.NRHS0^[
M^VN?C?P<=G;J<J/:_MVOIKVR(]8/5C_N[/_KP\;*WM[.?A+K9WO[NZ\V#]8_
M6_U<Z[!*7U1+@=4MR%FV(B*UE-6UWK$E4]-U7U0CM_1\J2YB8$2/Y\3^MG2(
M@Z7C6GQ]Z?\3CX6LRTF6AGM_E@\U$:NPT(FOZ<2%33XWR0N%N(-"7 V%1BB:
MR.F6,)E:D(1K>4O4$H&$+R8HJ\2C9\^W=F80Y#.39'&WVB'W/DU7O?"7,W27
M'F/UPD<W=J7&0RO)KY^4!!(:P7)I)4&)E23I%I(QK:RCUT@AB&*8&G+(V<9A
MQO^<>XRE\SUQEUZ_?G'7680_'Z>=0&VB&1G>7>OEFA=&2_%T*>T1]]5!K:OS
M<8_&^7PU>+^VBN0O\J_G*RSW<+A4.EV._;';Y19U_74=$OC/4:<."(SZ2Y$N
M&O"%+\8$SD^5NN8!GJ^?O1@>N#:J<*D;=<B@'JY3/TMY7%!XW/1P0(G&O%^J
M\^N-BT<,E_["%V4U7!H>,><=[O7KRI;+=::C/1Q]_BH?\>;SUH<]/_GB;?[Z
MMR7LY:6_J&NO'%FCN5'<YQ>J)XW;\YG_/WM?VM1&LK3[5Q2\)V[,1*@XM2^>
M]Q+!&.S+Q B\X/'!7QRU@FPA<;38AE]_JUH")%8)":E;U"PV(-'JKJSGJ2>S
MLC+3_8PN5C2"*>ZDN%W=Z]<4'%[!Z?/>YO.?NWP]Z';C30P/Q:?5N*_[@UXE
MB6:N>#'\RI /A%,$-)044,XDD#I$M0DY0:FG*#*1+8Y\[R8K#.WU++L(4YYG
MNBK[\PRW,!TSC!^HWN^49$3H'\\71JPR,2=RBKQTVNSW(YWY5N2G;J>=U%CK
MO.:C,CNO%=TZM2VV?7=T7P]/@]^@[.MKC,=T/PQ:?C@!*&2)E3_XXT%+7W/Z
MQ[0W"-4?A[7?T@_$'YC@S=%[^R?-XJCA63IJN!0J'S[$%3G[WN]+8-VQX4VC
M.R+A%\>ZGRZ^4F8-QXZ!P#D&-&B<6)<":2DQU"GND,VLFUFW^JP;B4W76KH;
MY:JV-K)N:FGA"L[I)O5XYT]K[<2:!5W>^7+O-))V_*SNI7Z+9'4:1^*\GG1S
MO&B4F.E\RG'MN-OYV3^Y?'DSRFA?W*'SH=DN"JT4>3_IPW!\V'ONLW@9_7'Y
MMD??</_]7;XQR>;1F^^YU\MW-MMC:PO"9C0N^-(Q&/<&-N<YIOY<FX-L4X@G
MG=?F=%/@Q1^L)F03BE4<K'ZN H:/PK8(Z/Q]]]RNW<E>Y:_:.-U#;\_PN.MD
M[.>/WA6"KAA2.VH=>E>J?=+/W<O>HI44>J.\7[S?;.PT+AIO&_3+X2[>?]NX
M.,)OOA]]VX[?[_WZ\GD/QWL[_;*S?3/O-[XO%:UK_#RZ.&DU#H_@T46\N\\?
MXO7B]_'SC]*]GG[YWG@SL?MS4V2F_.&?#?SF9/_T4WS>*#*_Q>M\.VD>I7':
M.3X_PE].]K_]TVJT)/KJ*1-"!0F45-&9-\0#:5#\5C$8& \!:;BQM=]I@UN,
M<%-RUFXHOO5BB(_W+=6S)D@^7JUZ]="]MU[D$*W%6/PYZ,5[ZE4S&+9LM-Y;
M0?;7P4Y$YK?=BR_?_OK>^/P>?OD<KW-X3 \^OVGNXW].XWW]:GS;OFB@Z!*^
M_RJI=Q)) 1#W&E"A'# ">>"PD<$C;21ALU2:7+LJS=.!9_=N+;W.6+Y9>'X(
MY<N!>%N,P^OA,&1(/P;IAXI"XZ.+/UM'^)_T_E_Q>O#+-Q<7X/>T\?DHOK87
M(7\4G^?3KW2=@^VO 5+L-6,@B%3B4 D,E*4N+L$RV" #C2OOX[7KGW VHF3A
M@O" 0YZ.1=P936B&N\*W1= VZI1VIXBY#GI#9SX^Y[ *^QWE4SO=XK-:Y^G#
M?S;C1R<^:,='ZZ1%_T>S5^B>MF[;IFXE_RC594IO3MU*G>ZZ7BT=)FVZNY-X
M+S?L?M._W^F1KSX\M4)!L?OKN@#UL#Q])2EHKF!OVF*S.!#F@&78 ,J)!@9C
M##A-V5V":),2_Z=:VW-4<2RJV#OQK=;5$O];Y(<BJC<LWCAUS.SWS=J1[ZT>
MIC<"$SFNOE)/*$VM*JNF)U-6O.9[&N\IWK^%C9WCGU]#8,)83H&A-E7"#P88
MYETZ?VR,4]Q /:V.65_ZVBZV$1KZ?+0'/&SO4;\M8JY:Q;PI=D*C4AFTF\-)
M7:3G1K][8J(3:S6'$G,:Q2/73'N%-,-.*!H<%*'H1(\@@W0CTI]M1A>^]W\W
M]O;?3$[W]N#4=?JC-]R1#U/D#A>)8$67X=[!H%_HGRB$HB<8W;OX=OC"D' 0
M_8ROC$5B"1R#.-4QH(Q8D++H@(C6P-2I0#C>V$*HSB&J"R8N 7!IWA&K#FV;
MYDB1KCW\X7:Q#33;?-#<,T8<43Z8*"685E1:K8. CB!B99X/SS@?WO_ZRC5,
M4/2 ,)%JUFL%3&1"X#EQ6G+'&9(;6YBS.D*J3J]K,DPS(:9.XJ_7.M<&N7_7
M;[Z>U/=N'[+<?'HB"7P!G:?'FXZ?=88>TZNN3PE$/_R];<A']H#7OZ)-K],:
M].__E6?J7#YK]W6Q<?D[)]WK2..Q!Z;K]7>@0]]W7^G63WW>V_CW?2W:!5YI
MB_82G+R^N[["@P7\BP[<'S_]^7%O9V_[PUZYVHE/]WQ%5^9A4^"JW?KA]I]_
M[Z:F1Z\/]@^CF18P^B4Y!#X'3TNYB3A>?*+')L:+/UC--@F:[EX7OP=3G6.Y
MC[OXQ51Y%RG_&9L"CI^ONO<!0WBV!QS>7U39H^K.KP81O=WTKGA/NC3W4COI
M)M_B?QY?MA'DT6C;'PYK>YNU-WO[V_NO][;_CNM+HN3MU/OM?_^M[]J\6,*9
MNU669%4/+2C/951<H@GV\+W,.,'V^OZTAC9KG]IZX)IIP^=UIUU8O,A2>7.U
M6U.4\"Q.$SW7M"O#Y'I8KN39->/LFIA+?^I6G$N^]O'$^WXOM8 JPGBW&O46
MD9H=;WVJ7C7Q$GSNJ;><L\1Y%9QQ&I%[[+YD<L#B\B(CSP#DM6AA9E8WV.)Z
MO4DT<7#FAU>_/LO:CQ?WM=$9K6%.PGUDDJGC95)'JO&7J6/=J0/A!ZDC;2UW
M_8EO]])1T]0<[M1G$LDD,L/L8IE$UIY$V(,D4FP2GG1:\<J]4>'IVNY_!\W^
M>::23"4SS#%>#BK)<8[%,8=\6'[HWDGM3:OS,WLNF2EFF5,B,T4YK+HPIL H
M'0/MQYOJ=U8?9L^P+QWLTP11Y8!]]BP69%0B1IML>#.N\FU]7*#[JGG-3K-G
M![U>2D9-Z_UV6[?.>\U".5R30N0*-SQJE=[SP?<&K9MAT<P6+XTMTL0B,K-%
M*8RZ,(U (!GQ!=FLO4\'()O](C&U@'[\0>OR^\0<K4YOD%*;MTUGT+\L*_NA
MV?N>Z>"ET<%PYO"2['=D0EB0604<T0'=3#*@WXVV*ZC@7;=CO4OHSUA_:5A/
MDX(_LBEQX[0#8@^<KWC>]-@EY7/EF;6 F8799<[IWF;MX/#_[7Y81L)I&3+_
M\HJUP"ETF57ZMS^.[FNQ5!6EE?-:]2(9A9=DURMC?&&12GGIIJ+MS<+CK+W1
MMM_I9H2_.(0/)T/&>$G,NK# -;H.7']JC[77_:A;P]/THP28L78YR3']U"O:
M/XX6_<P'+XX/TL3);% 2HRZ*#=0E&_#-VNZODZ9IYAWJEP?M- OX(XDI.?"4
M9]839I;8V/JX]W9_^_#3A]U,+"_1_/S!S>Q[R_G<47QF]*-T@/W.]BM/+.\Q
M7@IGA86#5E5EY>YJ?'@1)8J*4Y[S%RDJ2CK=-ZB+F@7/7^QH\A-4.:Q_=XV=
M1^I33#6$#VKT9[W[)Q4_N.>92FNB=:]0]4"-@1(]C)KJ67YKMFO]D\X@7L+U
MZC7_R_I4@"65(2QB*U=%"6OQ<?7OU7N^P272%G#O,_'T#5E0+.'C@0+*[J+9
MC=+5[^)XD_#I.JK-]IK"3_O-AVX6L4W&GU86[.&/E)(\S\U.UP+O)5<;>Q3H
MQ;R^XSS31.VQES4:]Q6S&1N01Z:4T?;[<;<372LPNF=KO8]>W<SC,&P:M.2%
M&@[K=O?&U^0'ZH\]]K#3U#"[[QKW%C>#]]4WJ\1-SCQ_0O'/0_/G_I93J_ S
M1QVL:[J81:^>-(UN//.3+%2%:RR(3&K%W[#4LR*=KDW*V*8O4M/U'[HUX:<M
M$,&S#!^LE1E1!1__Z^88S?1\X\_535<MSX/=6^5_T',W2OQ#$P0G3$KC.65:
M*$0P5$@[XHPV4(]*_!<M3:Y+_ ,R187_00\<:WWV*DW1[;9+?^U>S\_M_FO=
M[:9.6?^DHO-7A?[)B@O]Q^O\^-+^Z^3+Q=G)_MO=\_VW;YK[%[ODZ/ ];%P<
MDZ/3!OKRK762&K#M?]MF7W8:]."C@D>?_^I].3QKQ7NXV+_8IOL[]OS@[5'\
M^8>3@\,WWX\.O[2^[.S1+X?Q=]X>X<;KT>_\YZ\3<^I:!Z>?\/Y%(][/,=R_
MB._[]N$D/A]KI'L^_>=[X]M)*]WKEV]'/_]S\;[?:,)A3\CMKSP@B90V '*M
M  V6 ,V] M!RDFPI.:<;6U';UQGA][0(F <*ETPY+20R)65*>H"2A(&>>H<M
M1IIB@954(1CM%51<^F +2H((9THJ&27MO[ZB).H89D98@)2W@"JC@:;Q6X(%
M8MQC1J78V$(8UR$L#24MR(6H@&K<'G:>[-6ZT3&/T]^T_+/Z$WBV0;R3J*M+
M:$O06)<&_7!ES[?=3J\W\ADSD\W$9)_&Q57J;H6],8!)Z$#\T@')'012$,\5
M=9S@$)E,)G$%YV6R!PCE6<15QF])!$G&[T+Q.Z9$4)!,(T,!"5H"2J$$BE %
M..**((V8@B;B5[&ZD+@L^'TY\:OM5JOSL]BQ3L7A4F.S?AA<M<9^WF#Y0ZPV
MK?M8,E;[K62RY-*Z;SK=G9%M;U-=9KFGL-S1N$JA1 >!960YKB++*1& ,8P"
MBZ'15%JI?<I<KA-Q6Z/\7M783P;R\O1)!O(S GE,KJC (-3< \882>X&!TH:
M!:QS4;I :02R&UM1K#!5 B"_G(C)NZX_TTU7:P[+Y_?U+_\T<9)=KI)HDY%%
M#Y,E,V/-Q%AV7'H(3)0Q@0&&/064& BBQV6 15)0YY1G%&]LD;I2M"SN5<9J
MQ<(C&:MS8'5<75 3'0(D >3! AHP!#JY"<A %GT&[3&4":N,L+)@]>6$0BXE
M1LKFZ?1/?+=F)U*^<BRDBG+#],Y?'21KCLR[^^O,MWN^E[:?A^8=IH5F6IN)
MUH[')8C"$L$0(!!>^N@T,0/B\A, P@$B8CFDQ&]L859'2)9ELSD#N"(:) /X
MF0 \IDL<AD%0(H$,% /*E 4:$P.@5-($C*5)%3\QK?/YG8A2QCY4F87)8:>O
M6XL0(POTIZ8Z(+"&1+>,39O"P#F6^Q16^SZQ*8-0L$)C0&QP@*J@@:2:@T""
M1]S2Z&7IC2TA45W"N77)K+BH2N#DI0)]&9LZ&>AS 'U,OF@4# Y* D$T C0D
MH%MO@2.24&HLP8YL;!$*ZYA5 ^C/<!JS-)H&#H,MG;-X+^=%M"4=FSI+U2WJ
MM;;OYSA+E=7+I6'?M73TS-IN]]*V\>MA/1/_M]<]_R$]P4'XU/,%#6ZG^CK;
MU@Y.!ZU42&/'GW7C!Q0%G>)O;I]VXFA?%-]FIIR)*7=__GVXUV]\3&P9/3T1
MHHN' T#624#C4@:DB:3)"=72LKB>:1$]/5$7J<Q>.3R]S $5$S:9 TK( >^O
M.$!SKH01"G@D%:"$$* T8T!(YD4@DIN4XX)EG:)UB_:45Q"-.BFVCVNM!(U:
M,2"@$\ @?E..F,\:D^(2A-&5@>^BOLQGL_'9KW%-(XA'C!@$L&*1SQ@)0 8>
MOZ7Q'TZ<CU;<V**HSA4JR[9ZAF_%-$V&[V+A>RU'@J?$60(!(RQM/C$$%/4>
M($5E9&7G=.HT2WD=X44%;W)\YC'P[;7[NGW<3*4'A^(CAV8JKT"N;3J,/._[
M_NXOVQJD(7W;Z;B?S58K,]EL3'8^+D28$,%P2@%G#@'J;10B.G*:AH((@9#U
M&FUL,1*%2 ZNK"6*ER!$,HJ?!<77>D08JDRD8N"]%8 ::8&R1 #CHVOA!'*.
MZZA'6)WCTJ!X[<,CES,[QT"JK$ R/SV-GRXF589!Q! 'N P\J@QC@"10 240
M=UPR@JW=V.(8UP6;N[93CG>4$:I+D!D9JD^&ZEAH@UH8S8. Q29"%=((52T-
M8%IAZH4U*#4T8Q+5D2C-Z;P7$-OXX7O]T^>JTIM=H>4%-*X,F6EJ-IJ"XXK"
M(V]=,!@81%FD*4RCHK $.,F5LPP;'$0J>H#IW,<2<]BBC%A=2M@B8_7I6+V6
M%)9!)+ )0!@2)84("&BD-3!8,.>U5E876%W 7F<.3DR)M!T??#=U)L_52=9%
M6ER:=*^PZ*'^=15LS>PU&WNAB?33H*-=J .0!!&51E! :6Y!7'8LXQRQH.S&
M%L5U1$A9_*&,W8I)C8S=!6+W6GE(%(T6_0* C8I> F<>**P04 J9(''@VJ5"
M0ZJ.<8YE+"UMM"A4D@N45%]Q%)8<,56G;?.IP*<0%IX0&XHHPJ$"1$@(*(U>
MDM;( ZQE,%AZ9Y2.KA*J"U$:7RG#MF)B(\-V,;"]UAD^"!@\M5%B! DH-AYH
M&AB(5(MX=!D,A[30&0S=KL%:[1!'98J1/-^!E.>M1U":L9RQV]C,#[\>_+VT
M:BN9L&<C;#*NLZ1QD98I!-"D\X20$Z D9$ [+F5P6!!&-K90G6->E[P:!1@R
MFV4VJZ :S6SV1#:[EI_*8B@U9B X$C4HU@I(%QSP,BY%WL+@($QLAB*;P875
MZ:U<.1D;W1S?704.Q9TX_+NI3;/5[#?C)5--F8_]COU^TFG%4>W]G_^1&(D_
M:JD.0?_\6<-D4UQCS-0D&C/U7&KY6[:>YQ-6=)?KO,\[;/8^*L'8NIYKKYYU
MF[?JUW@YQ<.O.KJ>Z?,GMW/-O;:G?[[UD(1+;$W[;C@Q<[G!ITC$O8DB6H@X
MSVAJXX Q!I02 [1U#%B&%+?1H-+K*!%97='2G!#+')0Y:.7M=3,'S<E!UVXJ
M50XJIST(W!I B;! "TN (5PC"1%4D$4.XG6JYFZK6\I=DK++P>X@XN2.9C)C
MSD-.$:VXL.H.O!L+/&1>>Q*O313S"CYP#84 E@B::F@PH+S0P!,!J0G.4IMZ
MR:A$;'.+JYPB6D;L+D>09.PN"+MC9U.@YE08"QAD*>&*(Z!5"J*S$%C 2F%.
M(G8QKPM5FO3NEQ.CNCJFTO4_?'OP1/V1,\]*HC]>Q\]+=_*YV3]Y/>CU.Z>^
M>TEHYYG.GD1G$^6\$'<!$A< <S(5)C0XTIDPP O!F.2(%H4VD.1UHN8NM%&R
M.$^&\;*D2(;QL\!X3)5$P2&@0$ JGTZW4PR4A1! 8;4A+%AA>50E$-?QFG:W
M*[4JN5GX/,='UD2?3%9,SI0V'Z5-E ##AE%+' (<L4AI*0PL<20W@X,6"!IN
M:2@VH.3\C)9C)&7$[](KGF?\SHW?L:.TRE&+M0&I.3:@!%I@HA0!#F+,M!?*
MFU!LWG $RX+?EQ,GV1NKXO&<^3S9QUKR5LU508 <[GTBBTV4#1,T3DI!/: (
MJOB'1%& * N"]398ZPQ,?5<0J@N<S]>N)727MU.3H;L Z%X+$ )9]!I< ,ZK
M "BC10$Q$[^R@9 (7,WDQA:I$UZ:P.9+.V);PGR1E]H+? D*)>]$S\MO$W7&
ML,2<6B^ -3"UN=4>:.,UH,% 95$0P;&-+89YG;)J'.'*<%\G59/AO@"XCYW9
MQ)1QZ"%0D!(0W1(&))4,H#C\04!B"2&IA1RKLXK ?9T+EQ4BY^].^QCT??<T
M0LCDQG+5%B_1EH?1E#O1DKD(TE,9;;)VF4L](K@%7AH&J($6J!#UC*82,DF#
M*FIJ<('K3)6F"E(&;M5D2 ;N8H![+440#2QX+ &/W!K]#4^!(MP! 9U7B!%,
M/=W8PI37XT0K"W#7_N3^M=KHY'23]10A]VQ79UI[*JU-U/BBD'/NM /&P:A'
M//3 &*H 9((2PK%5 45:$W7)Y][KR1DG983PZC).,H3G@/"U,HEN Z*2<\ 8
MAH *3X 6Q  JM0_4Z\!MJJN*ZH*7YF#=VH=!\IF<M1(A#R;S9QY[*H_1B6YU
MW#"!K0:1P3R@B@E@0O2PHA)Q#M-@O;,;6Z*.X-RE1G-@I(PX7O6AG(SC.7 \
MMFE#'7?&0^ %I(":@( B$=$,AP1C84+J9"?JT99EP?':QTER)[NUDR2WNF&-
M[3WGEE@S4QB;R( -T'+++$ 0^;1+(X&R.@ +*1=6T&C*E %+ZP0N:MLY1T5*
M!>!5M+/+ )X3P-<:!$-/A$0*$"4$H#1U+0A6 ><D"=*G'Y@(8%B7=.Y=UAP3
MR>=ORDAA*SE_DWVH)_)78Z(2K=(8HP =<)0%0!U5P"!#@24,"X%\4) D'TK*
MN>LMY5A(&<&[DA,X&;QS@'<L !)=!P(5 XH$$KT')8!F! &(.5?,>6J0+1EX
MUSX ,NRGFY-"UD1X%.8<]Y<R<SV1N2:*M%I/,&;( ,F5 I13!Z0(+C7:5<9"
MH2AUP_H%O#3U"S)V*Z8[,G87B-VQD >+#@-5+G6KD"F3BP 5W05 O+((:>0T
MM$7M(,+G+AQ?LI!'!6J/#,_^SJL_%N@[O=1#@,L]\YL9;39&FZC3*@EWAF@-
M7*J!1CW70$&-0$#&2QF,D4JFCHUQF:I+L:A2).4X[IN17@4IDY$^#]*OM8LF
MUD3U0H#!Z50<HRIZ((@#9EE0#BL:K-G8$I+6*5E4X9*2G?.M6D#E=>?TM-D_
M]:DW8FJ&DZ 7;]RW;>K4^MM^I^^'=D'R]U7WTIS*U)<?\#Q2XE>O^:K=;/W?
MC7YWX&]GI5V-Y7;;O1X?R4PFTY#)1!%50IFA3'G I'"IBY\&FIH ?""6$68A
M5BA-I!LLLFZS<Y;E+\_.9YZ=UTL=MQ(C3P3 %!% 26! !4=!8-[90"!"7-T[
M.]<^1>"N[MZ^Z.[]M(;,"VR<7>IK+$ENF$Z_WSF-'^J:/RZO/;H$2.]_A>3E
M19IM%QGC%5#%3:YB+KWK7B:]]M*LJM?^]1![OO/=CR>ZZQ?B1.SMO[G)HE=W
M4TSQ=[I[T/W8UWWO_M&M@;_^])$7 3.U3D.M*%+J);7^<&__H>[__=7Z@EL_
MS+<./L+_-+]\.T;[GW<O]N-]'[S=HT>?][_O'[K6_N$>//B\!QN?X^>]D>>-
MXZ]81,,:9P%G3  :C0R44P&$R,LB(&$MM0^OP/?,H:>%G/(<JN <BJZK%58+
MX(64J>JF 4KIZ-?&[P/DFD+O-K;@)KP=K;K'K3W3W=J/9-YZ30_Z)YUN9$!7
MNW<6]M(,Z"UN DX="IF<F\5$[&U?W7">DZN9DW#_YU<J*&4X);^&Z!11QAW0
M@EH@'$*$0<M"H _PVITS:HYE,<^HRL\H10(/!F$@ L> NF"!9/$K1I./S;V$
M3J3L:IAJX=Q9#^<>LAO.M3]60F]19MHT(7]&=[SGV]/,QKU>;Y!GXJIF(CK8
M_@J#T(9S!(1R<29J;(#!E )N/%-!&<+8BKCM"=/I8-#O]74[>5-Y3JUN3HD0
MQ1IW#"0C QJ4 @8BD_P K0E6S)!0F3F5*6K5T\F:X*#'&$2;1_GE770)! FI
M4 MDSCO-X$-N9;E6O$Q1I9A3R9545$79Q:/VHAYJ(%'T.A'F##O(G4FABCB?
M_./*Z_$?U)H%B=0ZW:%*ZUQ/@IKNU3JAUM!=>S)\D:!Z+4V^8E-PQUM_:GQW
MXB5X%<EUS1]52^*\BH"6//EA,6E.%[[;<;IW\C U%-&GG/\P,QV,]WT,(K @
M4^$N!ZCUT44/-*I:21#14E+CT<96L2&"_UAI\N;5_,^P+6_.4H;M<\+V>B]7
M8(<(@3*Z!@9%06<\D,HP8(5$WDAO;.!EA.V2MI$KM5OXNJ5[O:%)MFLIY2$"
M]>/3]PVYH#:"5U$1_T<RKK_6*>ZIC#.&"R.FWO,9WDK>\%D@AO']2OSLV_[;
M."871^CH\/M%(S[OP=L&.SK=B_?S3_/HVR=\],VRQK?]T[3ADX+K@4$652YP
M!@M $6? 0.>!\8Q0KJ1@TCUITY#J2/Q.<,QXH%PX#:GF"G$C&*+QGZDWGO,$
M*O4$LC@X:8D!#H>T.T.B*R<U!DX3R5'PT"&X_!W#.>AKAEI\5Q,S;^Z48T*B
MQO%7IZ-R@1H"C:0&U& +E#,4*!F(ALP$2O##FSN3>SFCX$$*!XP'#BHP'W/L
M=)5SD>X??T7">\)I )QA":BRJ0X;Q<!@;;6)?\I@9HV=SK&PYJE4W:DDC1'6
M1$9+)='C5!(.*(6+%9<X8A$UE%5B*N40?"GFD\=24NXAX*F;%X4&Q063QJ\X
M#CR5>Y%VYIWGE:QR>3Z58SY%_U$9[P$34?U3&;U)B1$%6DD<?4D2&([\A%"=
M0U07['8GAR?\8%RH/6DGIUZ\-A8Z^7,!H1/"C$'.*R<1HUAJJ:!7R/#(WI8B
M"[/G6_T9_ZMQL?<5224%5@X(I5.+>FB 1% "2)QD'BD?_WQ2[$0&+ 2CPDJF
MXKJNM:&<.(<"%8C0@'+P;4UF$)60!V<84-1!0#%+F=;4 <8(-PY"X[%8?O!D
MCNF7@R<5GI'[A_9K)# CA14@N)3CHWR4A8XKX"&1$'M, IDYV^=I"^*,?3'R
M="KC=%+6*&$L!HKAU'742B CYP$=M$;<V4@O*I5 D4_/M5Y(?&XEE)>#*BN=
MGP>'NU\YPTBDJ HE:?<"17_8B*CCA+>1D;B*[JN:E>Y6,I>R%UR.">4#P8'+
M  BR'%!-(9!&<N"@#)QKX:$*&UN8XSJ*[J? MZO!W$Y?3-2VC!4W3\$UF(+'
M7QU1EI@HX: UD=B$3OTTM00D^AB>&B&=>L@M+<^$RNOCRN=28"1HQ3W 5D0Z
M@TX"+;4'1A%J"#%1W15T!NN,X;J@4X3U%A"TB[]YYN/5?OC6^1S)V"NOY%^5
MK,ZE-"B] G_.ZWP:ZJ_3L;E'2A/-H_3 T8F')#KQ<>H"P[5C49H&JE-3]+H@
M<S=4GJN _].2L3-LRU- ,L-V;MA>IV,;CCPC"D?A%OU0Z@D'FJ&XV!KEL&-*
M<10*V.*Y"V O$+8+*MU4@1K8V_&&TV#K5NU,-QUHMFM6GS7[NI6;<519>US;
M]5TTZU[[]="HF<MFXS(RT0S=2&<1XX"+E/E&D4K%J#3 T&A*/)?:1"=4$%R/
MQBU+.?^,W(K)CXS<12'W6H6@X(0E00%(BC)R2D2_P5( &7=.!(AX.A$B**HC
M-'?_KY(UXIA.>]QW'&QUA[^VK1V<#EHIN:/6*3J%V<[I6=>?^':O^</76IU>
MK\J!DM7QW6]+D2J]^)#QJ]F:'UY:O.A']'K<WL.6B']'H^_[_D$XU+\R(\[&
MB'1<R^A )'/6 VA,RHEP#!@;G;, ):-1R&#%T,86876BZ"U"O%4\/C<RK1:J
MGRYC,JK+A^HQG4.,)YH[P&%"-;<,:&HQD(1ZY8407)*TM5''Y+;,63ZJ7U"8
M94S,.!^:MMG/\97U4"T??%_'FW6[NMN.X]D;,_7.T-*9TF:C-#:Q[V,)=,X+
M$(1'2:BX5->4@I1L!P.T2 D8A0IE=25O9Q1/SVDYWE)*)"]3J60D/P.2QYJA
M*F8#YR'Z&.DT5>JW8K!!@'D9C+68<"LCD@6O0SB/.BE9_&4(2%5F=3)LA-J[
MM\]+[HNZMOM$X\U]=@MC9XZ;B>/>_QQ7*T$QSK$BZ3! 5"N)Z'0(%G@)/<,J
M"(Q("JN0NE*+RE/)S5'7!.Y+V%S*<%\ W,>*#1K++5,:$(FCI,%! TF\!XA[
M&[QW!B&?G!-49TI5 NY+[9'Z4 W"LO2$+Y)VIY!&"Z^;/&6+RF'BTBL2C>TZ
M ]/R5W-A/AHMC4(M6/1?LZK_!8[.>BPN2]"28YVWM]LN+S7S+C6_QI6EHX$[
M)A3 1@5 )?7 2$>!QD5)&HL$1^G4*<>\+KE<4!+#XF"TRF!:IM),I=72Z9E*
M%TZEUZH=0B0)-AK@M$%*&1&ID*8%D!,5N%$4(9NH%$4JA0O+Y%PQE1;"_M]]
M'3_Q4JV.R>^Q"UD?IWIWH@3XF![?^E_3_??6I.H=N\ZI[AXWVY</B? D$3Y\
MZ:7WM?:^IFU**M/M\U1>H=WIQZOW.PGMQ>@7V[6AV=9MVRP"I/$'1<_US7L'
M8/0)E,5;..OTBDS.5UW?TNEDWQ\_FZY_<DDX8[\U&B]X_2O:Q#L8].__E2J-
M-+GA)8W]F9ZH(# N(>18,:>%H(Q+!3GG BIG!=:$^*\(%CW8B]\ZZ5[[C<=1
M"'6]_@YTB(_\2K=^ZO/>QK\G!RN.U.B.1!JI^P9U.3#X-NCUF^%\EFL_';#/
M9VMQIZW_W-T__'OWJ/;QZ./A;N-CO;:W__K@P[N##]N'NSNU[?V=VL=/?W[<
MV]G;_K"W^_'>$2SM\[T>YX:/5XR0COP>G/FN3NCME>BQU%1/]5NS7>N?= ;Q
M$JY7K_E?UJ<E*!UH+@(@\<E&W\4'U[]7[_D&;3UPS6BS!=S[3.!/V!_])*WL
M=_)TO&ZQ,%\O!X42B&/3TF<]_^KRBS]<LW?6TN>OFNWB$8M?NF/-O^:W33CD
MN%%$;W3]T<N;Q4LW],OP-2XV);K_9;B)GOB:PD_[S8=N%N%-2?'";Q9M2DF>
MYV;I5)=])!;[Z%;+#&]5M]YZAQ\[0L523@X_"NMB7A^>=*.(:\3WG?1JNQ&H
M;D*5YP%\;  GJU2L:O#&0COW^4 /;3"4;UA3*'6:I(E'G_9%#1F<9?XMO"'6
M*H).'_P/WQ[XWJMGS;"9XAJ+F8DENL-EIY:O:AH-(QD#T[/=YMFD[['$ /J3
M0N K1=[,4?#9XMA5*:>BK [<$T<M\A029J!R2'L))?',._5UI]@5C/^"N;<'
M1V3WIMLYC4YT/]W=YV;_Y/6@%X?*=W=_V=8@#?%VK^?C?ZY<AX&^7X6YC[[]
M]?W+X>ZO@\._OA]].X;[Z3>^?;J(GQ5_?[_9V#F^^'(8O[\,61]VSK]\:[7V
M=XY^[N-_FHV+!MS?^7Y^</C]U_[A_NG!SI>3_;?Q<^+O[C=OA+F__75Z\/D3
MW/^V3;Y\WKMH7+R'!X=[[.!P%S7P$=T_W85'\9D:> __YZ+1;S13B'NWW]C^
M*GGPUG %-.4.4"XQ,$7;'DZ(1]'44HJ-+21E'>'55BMXEOZUF;+6E+(<P9YK
M ;E3DD(;I"#>DX 9--8KAPO*@I>4!3-EE9RR]E]?4Y8U2'C(@65* 0JI 4H3
M ["$$%ON!7$^4I: =23G+A=5OMZ]U1";[WSWS/<'199<="/CQ%_U\8#UKGC'
MG*1",JJ9H-2+H!0F3O-(?9 H$D26:%7BN_<3$DU;;YP3@"#* '5,1+$6=1I*
M%6H1"Y1CG=IZUA&Z75,[%[5<&X@3+;4BDF.O!$TE]B7V@3!F$;/,.IHE3;4@
M/B9IHEOMA-$>,&.C%Y;0+=,99DL%]8I9RM*AQPAQB6[765F3 IA3G'TL3_BL
MV.Z>2]DL\&3W=+']]2-$')=!)R0VBCOJ))0H" ZQ@HPH#H7.FJ=*A/AI7/-H
M:XR&7@$N'(Z:1W!@*$' ("IEB(X?ADGS*%G']'8]A[E2+Q_?(EMEP"KSPN.\
M8(RA&&O+46!4,FX\8EIIK*),"DB*+)2JQ0MC0BG20;0FAP#K($&T<A1*QC(
M(9.::H4()RE<#>M*S>T,+8477E14Z*/O_HBB*<>"GG>[SDDIN6":<TX1(BI@
M3 +'\=EM:EJ4=5&5^.]H0A=I(@ES%$!##:":8V"<B"ZCY,80S1F'T5'$I"YX
MF1S%#/$%0YP[F0)_4=QP28V'DJ?#G3A(8;A"TF6)4RV(CTD<@83F1$( *52
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
MD"%"")9J8XM 7&>2U"E;5''CDJC"3 T+H88Y95*FAO)0PUA6@J:846&!D=@
M:B@&$CD!L+-8*\*%%G)C"TM6IY+7E:@(-;SL4.&]\NH9HX6SG(08&7\X1K?L
M_Y(Y=O7R:^2LWJ+:S+*SL>Q$[60<O5-B# <LR,BR5&!@&,' P8"5@B&NJ#H*
M,(SJ@O ZIPMNACX?T"ITQ"H32WG%6R:6A1'+6'T>J*P3*OIST%! ,0Y 61A]
M/*>EX8(ZCVE**L5U(F2=X[G;#)>!6!X1=Z[9.VOI\_24_F$N*M\[\Z.5YX;S
MH^5'*]4-S_AH_RZ.>5Y6)ATKR#K&MM:GE@<3WBR25Q59M_[7=/^]-5GA=.PZ
MI[I[W&Q?+@((3RJFAR^];)?XH_=%;=?3^-GGJ0A(N]./5^]WDDPJ#D;HHNAK
MLZW;MJE;\?[B#XH"@IOW#L#H$T1Z\K-.KUD<#NCZENXW?_@_?C9=_^12K(W]
MUFB\X/6O:!/O((JC>W^E2B--;U3$'?LS/5$A\;B$D&/%G!:",BX5Y)P+J)P5
M6!/BOZ+42V;T6R?=RT<XBW(2F*[7WX$.\9%?Z=9/?=[;^/?D8,61&K?,?8,Z
M%PP>!]6S#[^X<_C_W-T__'OWJ/;QZ./A;N-CO;:W__K@P[N##]N'NSNU[?V=
MVL=/?W[<V]G;_K"W^_'>J5V6QWD]CLZ/5YA,Q9=?1S!W_8EO]R+::GN3A0^7
M_CQJJL?YK=FN]4\Z@W@)U_M]^KM]=G!/>?N#MAZX9K3% NY]IM4E 7GTD^16
MX.(JPSH&5[1:.!UQ)%KZK.=?77[QQ^4"V6P7#U3\TDT'(U[SFB<VX9 K1MI@
M=/W1RYO%2S?\I.%K@FTRB.]]&6ZB)[X6_?0G_>9#-RLWE>(+OU>T*25YEGN5
M4UWU$4TWU\FV:;<1U:V/NR.>-(+&4@)*CV*[F.Z')]VHD1KQ?2>]VFY$Z^0V
M01[9)[-F0W?MR3#.0E"]=*,Z=HUISPN7>[S3SL@T6UR//NV+&C(XR\1<B\/=
M<];+7ERR\>3,>7GIQH\\?T7W84I4UZ@\A3L.]T9[+)U?7][N71R=?CAM7+S'
M7W;>PR.\"P]V&K^^')Z<'AU^/]_?.6DV3M^SZSV6L^;!SA%K7+SYWKAHQ:\_
MP49\W\';#]^.3G<O&O'S]M_^U6R\W:6-\QM[+*=[=/_;]XO&Y_<7!Y_CUX?O
M?QT<[M$O;_>;\=[.X[/!H].]GT>'QQ?_N=CK-YII?V6WW]C^BH47D#L/A"4"
M4"48,%C;:"'BF?0*>K&PZN"S0J,ZYRDRQ;T,BLOUT*M"<?NOKR@..>=$D!A@
M1RR@R#A@8*0XH0@4G%N+N%]4::)E4=R+Z<9[T#_QW9J="(:V(B#&F]3YWJL;
MX>MG=B0K>8UG+Z)?$DXO/+XWG6[\MEVS@V[7M^UYK=^-5VL5!:YJVGT;C-IG
MK3I7M(*96:OJ;#CUPEE0QL3VR7 ='<V)UZ,I<9AFQ/ 1MMON\'I^;%]-C[@$
M'X1#_>M=IUN\,%9?N*C#'=^2%^:9%N;WX[Y'X!*2X"E B!! .9+ $*4 #)(P
MX9 W+"[,JH[D[;S\W#UQ+0ABD=T3,T&L!4&,*7=%J&*""<"<A("ZU'XC=:1F
MVGBGH-(ZG>QC=2A9.0AB!;+\QF;*L \UNBKCO_I&U-NV/]#=E'1TK)OM6N2#
MKN\WNT6F0^VLI=OC4KX6+>%M\=V_RM%"^3ZRV/$A/JH;M9M_%Y^CEXE@@43P
MJ=^X)(+XV5_^<P+MZ3]M_5D-#DYWT='%I_@YG]"7PS??XKW3_<_[S2^'Q[_2
M/7_Y]J'YY?-?Z?_6?RZ.R%?"%=6*,:"05( R2X&1B %(+67&<>F\V]BZH\EK
MT31BIGGX?-V \SRL]CRTO[Y*A!4A6 /+50 4<0>D,@%@;C0+07M,Q<;6[4,,
MO]<C9?;.(B]&J[?.EQ#KF.*L> 6%:=76DZPSGQ76UXZH0]1X%2P(G%M B9%
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
M;%=>42&P/1B?@S(_I*^L5>:5,]QY'YK-N;$*[%*N%49<X1QII3%B7&N/M5?
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
MMTQ-;HVQQR$PUZ'>R\D(1CD:O1J>&K#/XJA>3>7]JBGNK:*(^R,50BBWRLX
M#+S)8+P?KOG(GSUM>OW>^(*TZ+D<>E[,N6=R0H*6#''M%>+6:*2]L4@$K#/A
MO# \7QEZM@Z:-;9J5IDG=&/SIH6(=86(&<$BL9E?1C,D.*>(>\N0(3HF3C-+
M#<Z]53YZ<)FZG"G]E!.2GG*2])MA ;\..G92%'Y@+SH%:(X>38JD0)U?CL$,
M^;73!T/D#AG3/[>5^< >HWG<K.3[JA+O(6#CJ!Q&;6"^] #",2&BQ;[EL.];
MDQX139V7)$=2ZYB**3@RSN<H"\))Q[)<97AC4\B[],=L_4/K:RD]"BEJE?L^
ME;MYTY4[E^4Y$ID" XBRJ-PJ0S17QF,>9)X!L<FZ2HKGYS>Z,[NA^?K448PZ
M4=9Y[PV^^+*B8FHO!N9!["(V+#K1T#CNC$]\QZ<V?IU3/SX9NFXLKE@*<QAB
M-G=;0>9)^)^N*4DQJS#[!G9#V;!Q-PEZ9[HQ6G?[DJ")FXR(.NRM,Q1AH#^(
M8Q60)$&B7*N@-">>8;.QR=NB,L]9@>^OIDRKP/>CP#/6([D 7=4&!8,5L!YJ
MD,DRBP36.6PPK3))-C99&]_SN'=EHWA9ID<C/QZEF.1^Y<SL^5'B+/'V#);7
MVW%)?+0%72G[E]ZRL<U-C<*G_HQ57KQ2N>:;J:['%6N+^]Z7V-2PO5M]*MSV
MQAX#.#4+KT?^M2__NS.HY?YN*O;VT%SNT*1-UJN)=9ZQ6))-:<0S%Q"8ESD*
MA!,E=>!.QCL0WE7XSFD\+?%=7^U^%']@J]WWHMV-$#(O\PQKB[ "Q>8TETA2
M;Y$,@@I <6(<:#>379JODW:ODA6O/9%Y6_@SW7.)"P_')[ZHR'$;Z_X3L)E*
M^'4]E:IPRM; [<>=L)4V0HN RR$@:_*;H)P+6GD41"81]\XC17&.A'!$J!P;
M8V0L-4!%OD97(:VZ/T]ZTZK[O:C[C/ $K4W@Q"-"B4 \$(5 ^0VB1F*L,DMT
MO/D4S[@HP=KSG:GCYDQ?1(+?C?>9Q03TK$&!&D[!UJNSYCQH!>;>VW(KQ"Y
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
M%9'KH<T_EX]E+@W9?_6%[961L*.X\^\4 _MSFVWK2EX:J8EUJ/]^.$BT]?W
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
M>\SEKB\/VBOJ$3=UA_S6J:CGWN04GF-78#G.5R39+X[UH/=-U_D+I?I$U]W
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
M,U3EE&F4Y0R,Z\QG2 NPM9T3<,X216F0B]OE*7.*1=XZ*]+4V/T'8S@C8CN
MSLLA_&<:$?AFZ^#E-,>]EUS#G:V#]W58=)6S&!]>L13,NVO6K>E=+-;H8[)A
MS-\!TS]ZJ#J_' [/>K9R&7#YZV^=-^4!.4W=C&NUG7A+.N*O?DST($S7\UV=
MYW_?*_#=^=:BFXII3CJU,+N=\Y,>[ M@+D#-HZ?PK+H,B2S#]:8>F++^5>),
MJ<3 V5D_I8@N9*R6-?W&T0D%_.3$N^,R4[:JLW#2.YO+<F@D-8RJE-72GBFF
MRQQ+5\1?XS+WPM0BL>EJIZ=30L"I'[_H7#W1--)H7@X'_8L[#2^1T-FXXK[X
M<SAP(/J4&&;TX'-Y1PXS2'NCEL"?.R_WWTVU)]5G*!^_,,EF6H/Q9>9(=;C!
M[\G6BSOPZJ4Q?GP>JV\D-:\\6;1*N8T3NC(;M[( KQ=UM2V22*Y9WZIP1=H0
MS?6-%#[QX_))9<IW+!1RU:+/YY_ $ODONC])!+;T:5\]_&E9MK@EKWGPURII
M1R?UO>XY9<[T((XC<O?(RVOB/<U7N4(SRFH;KOIX$:41WQME>%(,)\>EV]#'
M#54BR56#7#0)HJ%QQ=9+>>Q@Y.E:1ZX3R"P/'@;A03M (B=QB:,@&_NCFCVY
MH]V\/HZE1.9@%VZY82HBTSC8_ICT4AV89^,BF$^EQC&&,)WJ<%!_[X F^=H>
MT("B8 W%K,\R>8[\_L=PZ,Y[_=)PW4^0V3ROF<!P7A]$OP?(IM[SAWY4XL'T
MTSN@,[TB$N#'/(_KD[;PT94R JKESRJIU.!P7(^X-QUQ9PS3@;/MRM?2[X/A
M>3PMK.[;2>E4K%+%JF0R (KRB_6L %&Z^YLZ2:PNBHO2B="?^ 2I\3HHA9W&
MRACIS]V$\M%_E%ZN$H.J#\[RUNIAEI@V@*4[KC1O,1<.QEP>S2ZRIYCL/YQF
M#)I4_:NL:Y$\0/.>KC3O>!HF)U8I__B<N%;11]A+!UE9 VD8[Y]F!4%\E<%9
M "H6\3@=1P\DT(I>82>GHW$<Z2AY*FT\7'4CL;"Q\#$!+QTL"Y=L0_AL7*;*
M<53Z?D -RQ&7KJ-.+)%1U ^TZ?:I=+\U+L(:I44JOT\B2 -W1562Y^/VW)H<
MPYBF4"5O"&FR]HR*IPAIU0N)0P*[0.]A7Q_ OCQ/\9@'$S.>0[QJKCQ"WRM8
MK>%I]8BHR8T#+R+@3NT1+HV9=,$>*\*5J?"Q/EKG57\X<6D#3]+'&FV#8&L#
MZ]B!;=<Y\,67& C\JN)VCWH7<X5AT]@"BX9-VNLE(%;H<SIE;F#:)U%^2_7:
MYA>K=*1&0R.MD)VND)ZMT*A15>XVSZX$D9S37WQ_>!9Q:6@2V^Q5^Z&:6$2[
M4;4K%I)X9[@9W>X5]8ECBL S];C/$X::^75>U<-,5_%Q6(VKJ>].O2Z>=#..
M.15'Y+!KV]'Y;:S:U',-"S")"'1!CT9^_+AU=*HTJ.OK)W5+$R$>0/49\]S.
MAJ;_Z@?'PLPDRM;M6(@E/BK8CS^6*/)J5G1@1G?WI^G6<^< S^O)4?QK9=ZG
M6DGIDB_^_K^EG5E]2XW;"="VDXD[/3/VS^%/ %Y@]2Y\BRS1M#YM%@Z79I&I
M68V<\MOGOD]_YRO7[2!I;)K%@V3*,T?-JJOU:C1KUO0:JY%<66YB:^MD=BW;
M>$"Z[(25^Z)[_73INOA$%W=)X['Q! !F.:76Z0H1..<ID,,J4*HS+M)EXD49
MDQ5=9"?#$M5K2Z$LE0'JXW4Q@'&,&HD@WYM363NUJDR78JU'TW"Q7J@6<%;
MHOSF^4,+OG'IPZH3[X;+52Q=2XDGCQMF0S7'N+BNBO3^9535*1AU2.D(HVRQ
M5,&E.YZUB.EZ2FU'8K7-5?0=R>^][\@]176MC\_LQY?>[-XOO=_%8*&)CR'?
M]4GP#QQQM;FR/C>/M@[Q/=W]=M+?_>.O\Z-_CL01W<%[G_Y]>O3I;_C?OS]]
M./WK?/>/([S_QS8_NA3B>_1M_X_WYQ]>OSSY\*G_Z2C>1)Y^Z.W]\Z&W>[IW
M^@'&\^'37_SH\.33?[YML_W7EG^44NK >89D9C3B04MD!)>(:D%T"%D(ZE(!
M=4%R3 +QC&O+!;Q;*14P#X9(RS&Y5/*WDD$9J#,[CTNJ40GB-M?;/Q['_+A)
M+G+E!"=2$\Z-UAZVCE/4QX308+(G?*FZD)<Q/![ AZ,!5:[\-#4IN?)#>>J#
MM7;:BS%[T5&6RF6-2MNZ;(=5"Z;B395?K;YYZJ=+R/%)XZJHKFM;2FB:'5+6
MF"K+EI>&6BS0>ND[7UP2^..APKI%)3P&-AR??]29]WE&-))2Q$Z6F"'E.4.$
M!@WGI<".ZT4=<XY:%P.',XRYH#16#I?2D@#*IK1D=PYC>*SC2H\GR4D;HW)B
M8%W)/2MOU/4MI9XLBI2-$,8S$*F2,F*[!5OT2F.P&VGZF4\EF4%EJE# U)*J
M65#P&AU?']$O>;MWT%R#)R/Z)3T#!]M_;K\ZG)?WHT:1U('O6V5%\^0;&Y3%
MP.LB[,W!5A?A=4>27V9./Q.[S\>[#I?NX^UX&B@0GQ9WK^F5.43S]_=3#VNE
M(]$<CUZN:5%)5][9]\HL-]V)1F(_%N=,?CL[K3@?C4X82Q6_&Z]X_)E/6Z >
M[Z7O^A5LY4$9!Y "A9TK(Z#CM58*@O=?8M M6+)U-K&[K)LO.I50IR$VT^5)
MWV= YT-O/!?-.SD[+K2+:AW'7_@3>% T<,?>G@QBEU%8]+-XEP=8,!SVX6O+
M+XN?G3VODE1\7X##=5AY"\L0XHH<I.:E\-Y^Y0-H?+R.>]CZ!B!<6?6E%&N_
M<+^OS;"B'C7<=,$XKX*NM?NB4W'D"IYB<Y=1XCFE;W7F[ZB_=+I6<WMJBH5E
M@$5%M-+=X'0SP;*GC,/H#1D:4/;ZRJR(8>[CWBBZ"ZK2_->\-4JC\K%6HZC+
MH'1C4D2D6=.4N1\N:3=],VSQRH'<OZ@#T+V;]<LI@_!/XVX=1W=_&=Z3)CB-
M%1]=/^+4BK#<3#%Y#K8D" ,6]*(3TS!*[NF+T[A0,[VX\EE/QT^\)*!N1S?)
M61$+ XRN.D >-9NH>?0G%]X4(JX9]G1'CN;#]M(%<A\D%2_ Y^&E+B.5-MUD
M$'V$<;-4:30SE;PJ>V(>?&:;'G;I-(/B17.L?Y:0UYD[JZ=^UNT_#Z91</7
MJP&D.*KI$1.\K[VNO='LY&BX7:=#G(P 7\H!55>FE0J?15LH@>D%0%LW12[,
MLD\ZMO#E_3Y\5^VQK",+8<Q5+XTYU&O<?L&D_SQ(!YA.MZA)RRJ\3ZLV',"[
MNC6.G,84-S\H7;4#-P/OJH_H5"'35_>33]CIBZH*\O<?,L7.LN)%&MAB+ZDK
M\>H:(.C4CH,8@-$'2ZR9IU9GF5P'2$U1S=> 'J7 XCZLRS17N*PM-6VB=3#M
MWC4;PZ4!7+W096C)]%Q(AG>%MA>=,G,H#J"8MG:9IRSQF;#;^K[!NJO+S1^L
M?9TP]!T97G5H30^"*4Q?&M"+SLN2#I6N@'B2QN^NGE6X\DGK=JT%X%0DKWRY
MC.M]7?I<\@4;^,LR,4-;^&4*M_,&10V^DT%L9P%JF*+&EC@*IF [!99NO!\#
M-E?$!P &=3LGPW/8!D6W"=NE-@!/@I/*56A1:BLPP8L2S$O0:_PA0G1Y/%:
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
MI5D:='@+QWZ-3M^V+XO;/S'/853RGL$\A\X@%[P?#_QAM9E7K6K>G&=G913
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
M7V9.+496S.7^1ONKO')RV SP%UD10U).2L1_%.+[&7\54&_OL$:PH0D@/E5
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
MB&J=C$XNR=QSF56ENMYR^=?'FKJ+P<OFZ )[L\BQ9,2L1(YY(<=48B*6'N-
M$;=!@%V'<Z-V^$$,T]1K(IC1:^N\:FXPZY8".1;(?;;H'&TS#KN 5[KQWW@R
M>"(=6]ZHLC=%NL:+_76XUB6(/@Y$9UI%1$-)3"0B*G'1=$MF<]<B4*Y6X!2C
M<;GS>]7@Z];NPT&TC#)=8#Q8>BI5XL%S\6!"JE(D@3MFD716(VZ41"9*BZ(5
M(DG.@U6Y;%>5B>>0JK<1E+H<U.EJCZTY^;16'#07M[G6M(TYTT=G_,;YY+,E
M5#X.*F=:1S!"(DG:(Z,$V)\Z\EQ%6:*D8#M0+$W$YN8N6X^V/I?4.[7B&+"4
M';9*>'A1>)@P*< "XA))B"BI<T0T1CKQA&00WFD9'/;VME9;"P00I1/J\4ZH
MUHGO',=*W_XH'5&KXX@:+V_#_IAZL\3(QV'D;#<*0,4@>4 LY=+03CKD(F4H
M&0.&*+7:F)@/_ZB^G@>Y0-9FZ7U:2!)5@L "@\!4<2*O&$"_1 Y'CW@48$=A
M2U#BA@MO%,QX+C!Z8V_W!0*!TN7TR(9<I:-I6=MRW6Q-E@$-CP?"F4+K7%''
M8A3(:R!"G$:#G,YFHTY>1.* #B4 PGD$0I4.I464]47LRU7*^AQE?>J<S;%
M8^X\&K%!7'*'+$ [$I(J[BA-,M=_T=<;*BR0J"^0:V@YTONF&$_.[LOB5:;P
MK;[CJ#04GXR9,S6L/4Y!8&:0C$"-N%,<.<83HDHQ'X-1-O&U=5.E; [>HL4(
M%2]3^-Z<AZE$B^>@Q53[4PSV$C$<@5&E$">>(,>]@-^4PP 9'FL'UA2O2O$<
M@^JMY_ M*NTJ8*(>^S^EIL(J9N.L+A^#75$BZ^.0E<[P,,)$T"*@R&)"/'J&
M'#'P@Q$1I?0>M&O1$<S(>56H6@PV5B;NO;6""B54/ 4JIG+TB!&,1(:\R=2+
M48&L#!DJ.-464\V5R&6.JP3S)8:*!?*$+?K9WZ<YU*Y:;8C\"6QJO @EMCT.
MVV;Z-!!CHU-6(65X-C #1B;GRTC-<&".Q,0!V[BIRN=W52I#F!977G\"I2GE
M]<GR.L5%8#&"=[E40 @(D%4A;:U$VO'D@DA8&;JVKL%L,677A=7P_5QQ]SR1
M2@X?XSV#!0R=078C%73R&2;<PDW6?[W*U*R,"EA<!]A8<Y36[7PTRDR=]L05
M280IQ$)1/($QL&YU0#J"ZE?&!!7LVKHD52&O'S$\R[I]EMR]LINL1-T2=9>%
M>)>HNRBH.^'QL+(\.)U]BBQWQ^ >:2T38IK:#+K1^IPO@&D5FSD[%1<(=N=@
M /RGGW?N98N=V<X\Q=]9W%HG@V+?S_1.&XFLHB#3IYU>*W_@?3>V;>[>\]M9
M*_0/QO(\]:W1].')5ZR#R1KT;__*L>WNMT[&$T_H+*)[$,#8G>G;EANYO9)K
MD\@K38NF?AYTQZ,YM?L1N6ZT1\@F&/U[VSZSY[VU_\P^-SST]"0_;7X.!ST
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
M6KLHN;#*$$:Q(3:PX*S#MO2_K"#6[<_0&NN<P PC+0-&7#&/+.$4"4&]]4D
MD\V%H'15/)_:+%.2V%S08_4!1#D<>0S44V+!XJ%&FY2<C08;J6,J0VQ6%$ F
M9"E&HK&7 C&1:YJH1)%.8"%Y$54@E#(6.0"(JE(AWUCFU')TE?XS]GKO*U."
M H(ZD90WYO?Y927(4XEZ+X!Z1].T*7"GI;<$>:,\XE)Z!#P*4$^19**S5(6T
MMJYP59GK*52_ELZ@59#_Q>4^I?R_C/R?3Z50*F&(RUR'6<0#-<A$CA&0'J8I
M3821W+Y45S6GBR'_;\%#U,C5^V]I)%84GBN[6)?]5-^8(VTC-THL%<(+*(2M
ML^F&UM('IZPT2%HJ$4\T(<,90\$HQZ@@0BC0"%15E50KVUGUYS:TOO,I2QA^
M[ 2M#!@O,#$OP?@%P7C2Y]J+R(SQ!MG($^*8<*2U"@@S#9HY4B$(F.=45SGY
M*6VN'R6(SV+X=S>F7M9:TM-R4K1(..F-^OT5;9*Z,5:.X2('O4H\R;TE;RBE
M6U@#6>Z+1IB/:6CSI(+H3\25Z0>M=T[ E"G:&ZX '#RC=#JN[^\!A!-E%4?*
M:H\X\PX,[LA0DM%B+JDPOJC/QLUU=E4L_6-67$GK(]=1!9W@@M$:PYVA!, D
M,>R'*X['*X[+%9_WBI/:QA[CFCH1)+)!AHSA!,$:.,24<MI1+C0NJI=R>MW#
M6IWJ$=X^?U CD1&B33>.'[<Q>]^-H*WA4K>VDA^A*)Y\Q3H ^$'_]J_<C;^C
MLML+ K]$W=3H?E*C_Z%-6.1E$Y:#[J3V^'Y$KAOM$;*9';VW[3-[WEO[S^QL
MP51-+\W39O4>K;;^WZ[[G_6;'G69>L;(%^\9,^YR#(SU\V7O](+?]A:Q:TSS
M$KWJ] N%ZQS4/\&U&QMX]_CC0?/PX+AV^,?A]O>='T KC^H7W]HWH!<#ZGI1
MHUMX][!):IM?CYO?/[:V/S7/:\<UL=L >GO\A=6_?P/T@GN<[6&J12#*(T*D
M0CPYC4P0&FE!G=-6!R7\U:XQU"2=HC"<&,NU8#H78;-:)1>,#)Y>;0URV0<\
MZ[<B2K\R68_*<$&>T#[FWF&\=/N8O_U!#(/<7FW\A&]Y,]4W]G#03'@+)D=D
M,L>>>U"%"2/&,3 5@%K-5J=O3.Z&Y@]@%\,E6R>C5F'=[GE1Y;5HH9[;QESV
MD\_M,G,+^J*%3._!#60$C&7T4K;(Q$WJ=_$ZS&C]CD@Z]Z8MYIUD+]2S90E/
MD7ZW[>R_J58>T&GDD6EF*^J$+-V(3S3^QOIM@6R]IRFXD;/O1VWSRSDHKW.X
MYX_Z8?Y.;@"Z ]__> A6WD6M\>T(;+_CVH>KSKZML_KF'\>[FY_A^;9HH10;
M&P+&2FK?:Q34Y0\8?PO&<G:EVE\P%B>3 @I"I&$I'(V]0\E[$3P1+DB1LS5(
ME:AY.?O*(,-'*O6-J4[D;RRD<$$]C9=&W*AK\V;1I_8O>,;.(K7*7@8XFJG,
MI91R0-<)TE&X7-#"(2>T1I83IK2F-G&_MLY-5>)GGP,O7GC0<J#1QTX7_CRI
M^$&W&T_\^;#K<'MH T\U*7]CA7L>$_PX!ZCJP0/#;T_ K-'Z?1@M7V.R>I]L
MZ^3/3J]7(MBC$&RF)$^*@;"D(N(A2?AA +R\L,A1JB2UL+P$KZVKJKZA>O+#
M0QM+)O4T[!KZ^9X+4LM+IUX+I&Y&HF(U/I_X;@[VV(S#?TOP>13XS)398-%1
M(71"46L '^<C<EIS!,O#&18R>:[7UHF\;LF54=4O[0][0(/B,J"Z#*A>EH#J
MTOGV)+B>*1\@ I>!"XTX3QQQK00RR@1$E,Q'5MB+1-;6):55->_TWU<)>WY
MC-W/.AO]V +IB7^V_HW73N$;>7QO^LSTRYYAA!F,$TJYC2=/8,!8DAW$Q%*P
M:SAE(:S,F>EF[-M6NY</1EN3" !;;(9*I[ 8^@<PK'F<FOZL8U)CWFEFGG)*
M2LD[2FX_"7WZ*2E13SM[O?L]B5_B1'>9QBH%7YJQ+M.\+M-8EVH/Z(>-YQ[K
M\-X<^Y?Y*!'7/GN#036*0/TIYH-Z)^Z+;RSLAP<8H&]K0AX0H3+_/;@D<[,%
M#.TX)UD54;T[O9@&[<J?P,'GL66F7#R/2.M9]"G[U.WT>L5T?1A%W!5_;!11
M=P^8M@?-Q1N;TZELO_%D7N;XE5/ZI"FMQW[E]T[GJ)C/;[8]*$6Z%.E2I)=Y
M2N\1Z1>/3IGVXR!S^I/<YN9!SIW/USPZO8$[C+Y?Z7=R1/SEWGO_D,WWK***
M#]F53ZZT6@ZR'&0YR$49Y%)WMKD76 NE\W<G]<\*3_A)J/2C/SB!^^Z?/PE%
MG_GT4R[WF_SKKS Y=YUC81RU"-HD&S6WVEG')$N)*D8%X\S>>(XU=2X+0_+O
MPZ!['FWWZ@'7[<=:0Q,^6_!+>J(U/*<]/:QO;I#:X0:N'7Z&>S1QL[%S!O=B
MM>,OK':Q+YK?OQUO-_;/:W]?.:<]KN':YLYY/N>MP?/4#V&LC0UX+G^^N^DO
MMC?;![O?FV)[\_./?RYJDW/:#U=.TXYA/(=?Z/:G71@W///%U^-:8TLTC_\X
MK,$]ZO0SJ36:#)[I(E=6V6X<P=];,)^>P3SM:<EC,E(@ @N/>"(".44,,H9:
M+;SV3K.U=7;U9'3HI,IKWKN28SW'^J3/CGA;-)!Z>!S)34_X2O$@CX*8!^5B
M!1-D\,0;K'@4U)$0*34\^LBX\W0.X2!WG*<71O2*A(G\1/B9E$ME%NO('49"
MY^HM 5.D9:((X]S^50KE&2W*I0I\/:9XZ1MHE9BT/)CTJ +0KPI*4UZH!:T;
MMQPP59]$L^F8A'")(2HTR[E;'AF5BSP'H['4+$B<>_RQJN37@]F6N:I[B5#+
M@U!+ U#UV"_!Z+%@-.%,CCKMI2%(60Z<R?*(+/,!19Z8)LX;QXN&R%H\NR%R
M"4@E(/T40"*4&.*%L,(I+ABS5#)!DA+!)QT<G4-)C=*,FS,D;4_EME.K..@0
M1' "2.(V((>9 H0"?A0-21QSX$>J"K!58E*)2<MAQKTN*)5FW)R\35.]&+B)
MW,4HD*?1H,Q\D2;1HRBTY$HZK(@N[#A<VG$E1)6TJ;3CYH]&DV8$VDCKF+8H
M""O!D%,:P4L$K#E+O&2)B%08<I(ODB&WU)GM#Y/ #X,>W#MV*\/ZWIV3WD'K
M]/9Z&B_X\,MU_*\CD8+99*@V//A@30P)8R6PAW\<*8__%P"#OMQU_']<VPQM
MN/^/VG&3-@^_PAS4>(WNL-W&%JX?[YSM?O\LX!ZYUN*>L4P8S22B%F/$-5A]
MVL> 5-#$$K 'I3 W'/>CN[:0,8!\-C$?I.*16P.PI:6SR6IIX>]R"ZW0%O)[
M2C/-$J/(TA01]R$A;4$92B-!ZVE*7<I57?#+A(P\-(YNR:JZS9UF4A6()B2E
M8!1/-#H<> S>>YJQ7<^CYD;IG9NWA$X.#'AP,@#7!#/7,,2-(,@P@1%L7"]
MS+AW. N9K!HUKUH<"]1*<+7%^#$.K=>5X]*A-1_)GHI+D-H%F30%RA4$2+85
MR'D5D(A!>*NBTL$5X5.8/Z?;?"G3I6HN/4#S$M^IDWRC+8DA(IMR:V#+%7(A
M$62E,PQ;4-0A@@&EJX9=%]]2+Z^*# =E/5:2:L(-QS*  11E[BXA>  0Q^7A
M]^))\?3A=^(Y=DH@0I-%7)F$G T,):$9X4I$1<C:NE%5C'4IQ<LEQ8]AUZ\K
MQB6[GI/=/'5<G+0 :A45XM@1^)']5)C KI:*VQ223LX O995S'!)KY=&J)=&
MIDMZ_13YG1RP*BNHLI(BX4!TN201&>X$DM9A3$3DUH-YS'#5J$72S&\@P[K1
MM2$>V^[1TTY5WU12M>!68L\ @"3G@9)\N*:Y3IK!' IZ<W'@\DCLYP+/SAU'
M8E_R'+3JFT>D>;%/ZQ=?6[N;.P+^%O6+@Z/F\;=V$\8"K_%\JLJII5A'C82B
M&'$+OUD</"+.$"&(%%:HQYZJ:DPDIUY&12GW8)BHY(1)WON@K>>RW$(KM(7\
MGM= 2 SEB+#H$6="(!>\S0&/+@+@$!G)RYVJWA.*^"!NN8!M:.;.+;F*BH3H
M1'22XR0LX<EY*KAP6$97GJHNHH1.G:HFR[U('E%-!>"TE,@:@Y%6A 9-HX$E
M75NGV>U#%RA\KY3B.;M]7E>,2[?/? 1[ZE!5)&8(,PH)Z2+BP+F0HQKDW#*/
MH]5$Y2HV1%69N-ZH<YF3!%9;II=&I$NOSQ/$=Z*7I0T>K&.!L&,!<1("THQ$
M)#RA6"0L,.-KZV;!HNI+$9ZO"%N).;8I.NH%YY;F1DI&8859BC(P5YZI+IX0
M3YVI\FB]T5@A[B)%'!8.:>U!G#D+L'=Y\#X"N9952:Z?O)12O-!2_!AR_;IB
M7)+K.5G-TRFX#$NBA4$2Y_9K% ?D?,AGJBQYPT/"G.<^KE6MKY_)E.QZ485Z
M:62Z9-=/D=_)F:JWD1(:-?(I,<1MX,AE5W-B7":6;'(L97JMZ")YO=Y TFJ]
M<P*#/SZ-_5BQ^]T8[VX"7R:MCN"("2ZU4LH'13B5SDE)K$O2,R6<5+P\&UL
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
MD&4W;7?6&*8-GB!0.(M$1=7+J8F?*.]ZE(-=Q%A;S"3S7 9N:2)[*2R)GN.
M;T,Y"1BLHIIMY_H##PM[$Y(F"F\K;\:_V]WVLT::K'7^[K"0,<@0*")6.,0I
M=L@JS!'SAEF)4SM\GJHRUTBD>9%3V5]FLM^5Y;6"<A;-IF/CKT=$A9= *\QA
M8KD#TI<>5!L.DBD?9,'61R>?L#O]-G0 KP]C4%H!:R*!P;3G:52:EI:B(M)
M G/!8! A1%Q'*PV!VT!,6#"OX:/Q:#B"=[.ZR=]<T0@J_VQU2Z2MQO8-?K7H
M.[TNI8403$%"M))2KIPU@C*J8$>PP,HIL8DX^ J)]3YT3;L'&U5KNCDRA;6_
M/BR\CT80B:*,$7$E.5)46*2!6*VPRCH<0=-QW52K2#41RK60CDLM("4@'!_
MH#66>T*=Y)'PB ,I-A'4JPG@NI9MZ_PCAO\><J8+K:-##!0!@&G/P+*-&#'.
MF&. 1#U/?1P$6T,,)1CN!*" Y&%;Y=][&I&EC^N>;U$\=DWZYTMHA':V)UZ/
M!_W&%!&"#=LKE3IH\L6/IO;_()GXH5.Z6(?)Y5I]T"^]E8L_F[-1VL.&&>6O
M]'L3=V87GNNX\>^W?^R];YQVQO"-QO 4H!O8T*9WE/1(=A:O96=@.] '2QS-
MM***:!+!_N5.>BU8))@KH;$BU.@?N*@R%+VL;N:/Y*;]D)>YU_N/&;03@;V'
M;2%3UD7\V?'NV^^[YV\/4ZQ 8UX@HXQ&@-D(LEA*A(O@I2*,ND@!8]!UHZ)+
M%_AI'\AMV/BE@IOV=#AQ\2<+]WK40*4(1"CJ5!$YM<$6RA94<6),884A-37<
M#36 )#],'9>]C!QI9<#RL-H@';1"Q#.KHI)%@6T:'K"6&DZ'"4CZD+)B0>3Y
MACV;%V<YC[GX?=CHA1$ U*]A8(Y"DE#M_E9C)A'7R;2I%&M>\,K-R2T;S #D
M$E!F6)*"5;/?8Q##60#&QB_M7\N5I_=/!R#@\S>;\,'\)WU8:2\);[AJ[TLC
MCDO,'&),"_I:_J@4B-<C]N +13B63G'."R\,]@(@O@8T RP0<4WL=T+LN'7^
MY1#L4TN*PB#.L()_.8, 6!8I]=Y$8@*-EB6_WWI:;R8%#)0R(94YO7@],G 6
M['KOL0^ 8H-W1H3\-R,X%,S1F@SNA@Q@W8=@-&+BE4/P#P8KFZ>VB#PB'"PK
MC.,%*U@:,'@I'6P,"Q%/7&&$-=@!;K9"!1D+:CFF$CNJ3$T)=T()I+7S]M Y
M*G6J X[6 Q:*5*>!] :I&"U-^:-8XF2[7*+\KHUVE"01+FL#M9('P72$8V>6
M.6>B,#;4YWU'Y[W_]A",4RTL]7# /&D!Q9&QPB*C"[ ZA  [UEZ*?:^*=I:1
MSEQ$L@E2P_6[W?8HYYS$D&81E"AHW!L/9^F!4Z23A N8H3>0+=;Q0+7$(1I
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
M9O-KL?G!LF(..G5Q3=6JPFO$X720DC0@G<:1F(!5Q"ZY'26^M6J^%J,\(N?
M<^7\GQR%J#G_NIR_J. 9X40+ZQ#5D@/G4X]L012*DE'I@['.QLSYQ:U5_+UP
M_GVGV_P,[DSE*[GAW/!F"5?5(V\FA>_&AM#F5_BLPE"O^KDOP*3_7!V#6J>@
MC.*1,2Y5]#HUG+6">^$<)9$+Q0FO<W8>AFHZ6@:E5H=":8T16!6@FB)G2%,5
MD<;><.>*X(),S53X _)GUU&I#7.O#U0120M+@8^I]DI*:[$ 8Y.(0FAZRZA4
MS=-WS=.+<),"WL0A<L1DB(A;@I$AU"(O2)3>***"KN-4#RE.54>F'@KNJ/W<
M&Y-+[Y;S@[7WG')ED)."(FYT0!9@!BHX<TQ:);@K4GN96V.-.C+U<#GVGK!&
MS<>;Y./%_%D9,2L4*9 2E"">?%JJ8!))24TD)*4BBHWABX<6LP*63$Q1.[ ?
MG'^@9NL;QZ<R6SL6"I;*=[2G G%E!=)%!+8V(5@MA<:2O'BI\./P4=?1J:>F
MTFN6WV1@JF3Y0*U7A404,#@"0A#(2DX0\R&-CQ.21[QI3T$=FKHM:^[ECN9S
MPQ1NXQ]X4D+KE_MMW#Z$!X:_?B"H\G'5DNI:DLHM@Q,C02 IZI 07B'NTR12
MHBAB6EE)&/,N@*0B](*0^O6ZEL;#@"4;]"<\*0Z_!H,70#*!IY%2*G)=!*,U
MMYJ2P&-DV.EKY\#6?+T)OEY$(%9Y'I262!2,(NXT&!UII+4"TK3$"<NT7\G7
M-W,C/##P\0A;$NWW1_/S)\-2U\OK@<!9=\"&[X]3*\#) ]Q":#VX+;MZ*X4-
M[\Z3$>4;P&HWS7^L!?R-$TRR@/>NH-);AA3V#H$Z!A.3Q0(I52@FJ&21\Q<O
M:9-OK/!Y0]SSDQU/M02M)>C# L.U!+WW=)Y2@A9@[=+"H5 8C[CF$ME )%)!
M UGP$(ML^C:EOG6[FH<A03.,_F?N\OS#QM)R72_XN^@L3>56(>E-&DMKM:7Q
M^H]7-%6>?*%B>)&5PZ4=7B>]Q:^:Q'W%'<Z]RA>Z7*;.Y#_J7HY^8OORN9:1
M]W_[Q:V26XRG?4BS+[Y5$\$;IAP)OC36_/KCR[FGEA;,X4(5'."QPL$X710.
M!+O4Y$?U@!?&K=7CRV\R.PM>PST/M9)>>QJ1EH$C+I5"8*Q8I)GSAGGC.$]-
MQ;96".E_Y#X5USQ[13CU :R@2#BAX?^S]^4];279VU_%0N](W1+%U+ZD?XJ4
M-$DKK0&2-.D,^0?5&DR,S7AI I_^/577N\UBEL3 G5$G!%_?6[?JU'.6.N<Y
M3OND@A&$L*@4N8Y(IE[[^UO[#X=6.&,]<0CL*@<:6AED'#=(,\YBC%A1'<#'
MV1*+S)?_&G>@Z1=6^9-.896/F55^67/,(BIY13>G6M^VSI>T))OT'7D"C2@*
M0G:;O6\-V^MU?+-TCYET0Z\8LM^.6(Z;O08\&D0WY%GM#+X>P;3-P6WFE!LV
M-YQI4/P]^D&^.>S Q>G'51>C\MVCW NH/>F;WL@M;7(F[ZO3;K,U;$)7?:MJ
M[%3ZRN7.XGEW7W8Q@T=\6MZ)+C]UMC=3:N:>2<U^K_&?=Z_W/C; $.B6MAS5
M*]K^BJ!":0"7/%FBA>6 )_"#=3*R8)AU)(G#=P5+.*978DG&D'?MW%8]M]::
MAH\WH\FJ.S!F)-DA<,VA,29Q[SBB+"7$M70 ' ;4!TU!4X=E<&;C)=Y2; EZ
M9)*CW":VZO<TZ2&[2@MKQBF+-C%P+0Q/-FA%*5&>:"- GV"S?-G?[;Y=P2><
MT)#M#@?[JHSUT3N'=UK]8Y_)2!,5BB$AO$4\:0P6A)&(L* #U<*;O/HP_9L
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
M$$\ ;@ZSA)2'3S#65L20#Z<Q6>QT7F-;C6U/'=NHY5C!_K!&&"Y]U)2)J(S
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
M?'%S2'601U')0F_0RL0&KE^1;*1NYZ21YQ*$,$\H7-7LAJ&TGMHNW"V_7L6
ML%GN,12%PJFK?@-):+9MVS>STSAD5MTL8GG4A$GHYAT_?4GL%AW3]G%.#/)V
MS^JLV:Z>-B,8PXE7A8QI@;]U3'_PKXV9;PWE"$^^8AW@UJ!_^5>NEL!A=?":
M"& N')F9P:D_C\8,6J?V:T2N&^TW9!.,_H5MG=GSWL:_9]\;7GIZDB^;GQM/
MQLO_<UUXQ)(!SJUS91A(:Z2F/D@O)&?)6"&<-$D23ECDCE>F#GPGAE?9/O&6
M>.IS-:>-'-.H,75.!-"-!D>OW2JK.F'E>-A57*COGJB'QEY5XCP[7S,*\![\
MYED3[B]_%,.@%??2<ANN#&PXKE>9+P; ?3\KZ'T8Q6LP_[X]4J/N#E1'WW<N
MOEX<6AZL(4PB23E''-81:0.^+I/*"ZHB92QM-"+8OJ=YRW0'\1;BN"XH4]1<
MH;W)2@2,!=OH#4[@%8J>J?1<ITA)PPZE9-BLO57H=)KMRJFHG)<P-$KFE8@]
M/6W!IL[6YM", ,4%;P[PWCAMP?!7HMP9_BK;JH^%@8?C+:U5S<!3#_9!!DNW
M*.8_A-OH<5_Z*"AA/I=_S+$O/<QL/19IJ-?M<4S!*Q@+."2UY-;+]KAFX&.A
M);TJ(?_IS\&KKU^[\2M8]0]$<O>H)J.XQ\]8&-Y\CUW?[,7&^V[3/V=D^!VN
MR <O ]MZQK/P#B:AV>XU?8T-&R_GHWG/3QS>QVZCA!6?\1S\IYEBXY=FNW$>
M;;=W>1?=IS\3?^<3LF='8KHWZ/?ZMIW'NWE)DXN[E&E<>B!_H^2?1Y3ITLLX
MTEOHO(R-]$([$CVG,3B>*SH$839XIGE<WOGAW>[;%9)<EI^+3/6 >'V^V"$B
MG] .\7]* '8'>?''^3#XD1Z=5/DPIZV][7=T[_,'L?/'VR:,#^^>_-DZV/\&
MS][!>_MOCW>/_SS:_;Q[]&6^"=3))[YS?""^;'\[@]]_.]C_0 ]._C[*'20.
M<F[,YQVZ<_*&'-"WK;G:46^(L8PD1!2EB"?FD&5"(XRCHU)+3R3;>$GHIN9T
MD]([T^&LNLL>*U?H4T\57/G]'RE*#GH!C*Z"1_<"E?0!T7 4"!V&E4:N9/$D
M:XQ<%2,G.8/!:QTIEBC2W"A/!H]@L152)F 30 @H%1LO^996SPP=5[G'C=[I
M+@]XT$%>T?'N[H5+E6K ZZL;Z'1DZO)SEJ?)P?#+:A9T4E(2%1.E4?)D@Y.6
M"".52]$DC-TUI3<KFM(Y6OJNUQO$L%V2(M^7G,BB,'K3F4;CQ:OUP$IZ8+;Y
MM/$<4Q50( [T %<)6<(2$C:9P"UCT?"<.RZHV(1E75 &"[&*V^!$3;2R)O;?
M'3?ZZH9@[QI+<+3'>^_:%0S4]N!]XL!4#0DQ$3L,[K*7./O,"EE,!/+&8:-
M(!C/O"U;]"ES/C_V>]Q3J/1QV&Z_Y\J UBU-M\=+=;'6IML=_?ZWD_J?$=[7
MF+X2IG^=MNV"TA;;W% Y:9O9.P72R6+D)+76:"HL9H#I8I.*1>J,FQMV-=M-
M;=BM;-@MV>JU:7>?,##56XC%H'SB*'+G<V\AC*S4"B5FDC?86<7,QDNQ1>@:
M\>?\A$#96M_C.? )S9R"S_;*;5S9#O8&_OL=R"\>D0)8:@(:Y8.DP7@I D\T
MNH"M558F3%-2499#G9]L^=7GWW<#_&_3=I]6UG++2:9?%0#XW"*;O$5"*&%A
MK5F*?N,E(9M4D4W)[]QT8:4MMN84.D_Y?'O9*SY2H+O<TKT=VM5'V(\%YB9V
M;4S1)A<T\IACQ'T,R$0CD(V:P?K:I*C.(<NUZG?U$T.%/SG_<[4MOYS*X#9>
M[)0- V/R+\*@F[-LEVYX=_V&=RMO^'$]T%3Z_W[LGM!ZR]]HR^].+!N#@U3)
M,Z2M=HAC39$1U"%I*8'_(HXD,UUM32B<QYQ0UZ=4U[;$L[4E[L6&6(D5[Q[M
MBW$]3<F=?R)$>C\07B86A:4V1&X%2I(!O'@MD,;8H\PPE-%%4IF3XA3;Q/+.
M>7%U XN5MN_0;,ZL*O<7')I-D5M.9XAG&0WGR0[K\-$:A(^FA*,.']T"!=^<
M%00LAM:K0S"R@G8Z]_N6.3=8):0CM4@ZSJ3D8&D%<*SDIA;F/L)'][P)'T=U
MQ?74J2L#S=I!]FTK+^XX-X\4?-<^I#4%LG5(ZUZA=V<,O=Q(2KGGR$8'%FA(
M,K<Z84@P(JR1\'/(*1M;\KYZG=S+EGM$A[SW];YU%.U!HFB78\QE4312H\P-
M4>;3&&58(KF7,^P-"G]P:@CXN4(B+*6Q( 4BJ'Q N"7HO831:HNIMIB>5N#N
M?A!N-G!'ZLC=RI#FQY!F@Q0*@Z?*3.X[&S684(9J1 5FA@OKF',;+ZG!FTS?
M5W_'GVH[/>$V&&\[%?-S_Z@;8^,$KC_J-7+3@; L\%<HI'-9^DS/@=SG(C;_
MR2TT;.^H<=KMP)J%TGSB_ZW2=.QN>;,K(<O[X1C?=CLG5]<Y/E: N#V=NO^^
MM_WA,%@=;+0<>6PTXM@29+G$2$;'7<3$>EJ*%958+%0L8K+*TI-@B6&>AI1
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
MD%A]D'@^#M8*)![!R*AO'&!AB*0$$ ';O.^2 \,))2AJ:XP6)B;"RJHE<H4
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
MC;OD_)YV.PF6M"'9S;HSG04\PU5&5QOM47DD6.D'W6+Y[L)[VF5R6Z8:F7\
M!?+]_"W7Z9P4X7:9"L-XGL;B8UA),V/H%2^&,1_VZ_*9O7+W<9@P-VK]Y3=3
MHPWCT9@ITS3.8/[KZH=%Y:U>[!<MN;;$T\A!#=,U-X&%E"QKH:VUB1CR3*BG
M8@46\3MZ+%)@0I&$*?<15D%I.#6&,(YUTM?DPE2Q,L\)M4A]TQ]$%B-VE"$2
M$T'<:8L<8?D']80+GU-8LN]M;L6Y1P]IN=,J6H6TK)SHT4S*C) 8!Y U'D)
MG":-;. 18<P"\4HX;6R.;A$W1;?<QJM>C+34&,M\;JE5B@NI#0;"K[ )7N6L
MG7A I'FS>@;AC>8?2%JL$?GV1IU)426E'</6.<Z]-@$(B>*2NP2*KLU<G9E6
MC4]%7/NN_;'9Z/EFIS?HQEUX_N]-,-6?7)!/AH)\>@+/YMN;)W!MB^]]^XKK
MK3^.=S9!J%O[Q_L?/_W8WMT_V=GUY_N-&4%N?6;;FSE=&MJQ>W2TGRLTM^H<
MA)KNM[9/]@ KMUN?!;2S]>\%M/MB[X"F7(TH'U*4,F[2&)##G"--6%"2!DL]
M+M=4D$6 BXP_,1 P-T2TG,#=GIB8O&8RB$24-,F]J458F4[SOD-W$(LRL3F=
M ,8]]JX489R2^[F;##]]W?-U 4S&GXS=8;W"!=;(VS2-UF0N!JPNWQN]8ERN
M^O@W_GY?V^V<-OS0K4K5ROGU/PV[]"6>=KJ9AJ\]I>NZ8,F*K^ H36K+TXW/
M>FVC7YA%P.['7MV15):D9]IIU;(GA752RS96)D$CPVQH.7Q=_WN]%J!O<-D7
MHY]=YZ"5M>-!M]$+C8*,]89[!)=,+*94I@042M M-*1P[.:$I=(CG(V'44W:
MK#R7:02UO+P.#:!^9_A+4?44'C:9[ 06#JP(O:%'&+HTZ)<8-.S$J%/7M*<_
M;WR@'?\=-/(VR,@:&SUEV(->;] :^IM+HS$K!1B<?3#;^F#QM1HE%2T'>CPB
M'7B\+>W8LO%IN,F1&MDD*/J\EN$BE\ JGC[>.>D4JE=V:WCS+\.N_SHN7P!-
M@ZZ5Y97S;<7,34Y8[OC4I('-V>Q >PHH@M:!]&4K.C2ROSJVQU9IL1/3.(G-
MQE&G),U%::RBZ L\$P8$K,U!'RSL"WOIH)_=/;I^%%L6@/0HNX>R0=T&3<B&
M-DA$QX.9#&VX+./0:)>$NL!3^(+K%ZG*:UD2;+G/D)L4V]\;W4Z[< J43P89
M^?NH,VC"<(#]4+;!-[I^T,HISC[/=MF"8?R7'4F#M^5&@JWEQG>S)3[\YC I
M;YZ,3>!_%K6\Y0%O&I0Q%-"?O*(5C3MK-)LCDZ4+]O@+VEZ:MP;VQD*_8 9V
MN;-3NH,Z[9EQ'T+5M</?&XYX+'2AV(CJ1@ 3T-/64,B*.9\(_1LY28:;B# Q
MBT7Y3>:.3\+M9 ULH .'A]UXF'$-"%1Q3D+1GXGFC[PL"R9QWHEVW]&5,N;G
M6V5;?X_MF!K]%7)T/#9)G[ V-S^+^NZG Q=<="(0%)25B/NDD"5 W95*UGAJ
MA5:\" %D8@D9F4I:'[F.*NC$C8K6&.X,)9&GQ+ WMXC;JV9_:;/O#Z0/6-FH
M$&$.(VZM0P9SBW@2-!)CRME7:V 9_22[<JT L.LYV25RY 5O:8B55R98PL;
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
M#26*JJ3]_7Q6%; M"]AFG%?)62MB2"A)S1$WD>4R31)):UD4TN2"6\N. :K
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
M8EB [?,0B2L_5ZSGD9U2 >3K <B0B)<DZ<!,XBQ)370$0$S:8\V9,1D@B:D
M\OD#Y/D8()V2/OK $:94 D :AC05"G&>2+0B")4S^^2:>#X N:2:QR6LX=7%
MM<+A]9<];TW&^[^2<F6_+%*YX2[>Z'F[YO<%L6LP[.^B.'4QBQ62+81D]4FJ
M%PR-&DN,L/(1D$PIY)R6*$7KL0K2!27?O*-7,^Q^O36"554)5UC-E;0^<AU5
MT"D7F+7&<&<HB3P!S_>EFN.1FN-[Q;%7"+ Z"'#)931SA'DID:".(8X51XXZ
MBHS#7&(/W%6+'"+/5P4$EN2R>QY,90/:G(?Z3DSE59P8L^I$Y:]!UQ_97JQ
M:C&0^CQ)4[P(6%%.431,(RXU1=9I$/0463(^&";,FW>"+\O<6B&74Z7I+X"K
M5"!P9Q"X9"I&*!NCYLB'8!$7Q"!#602#A1 *: !H'W,&%]-XA6#@53E6WA>A
M0=.10:_,R?*XU.4V93*7C&4?;:/]9Z?7&T4??VIOV6[>5:[ ;3%PVYMD.#%%
M3CQGR'H7\LFV'&E%)%+!2*)8(D$L[P3,RB7SLETR.4T5?GLZOE-AQ/(PXI(
M)>P$Y\H@JQ180<H0X#Z"($WR!98\2,R;=V2-\:L$J'+5/#3W^=#IPI_M8:*+
M/Z_UN_"T9ADZ;4,..K[[IM/S-? >>=-I#'V7.9M+QK;A/+\?3O/NY2R/4*_"
MN(4PSD_R($N42-* 52==0ISR@(P6% 7)& ^&&YSS:)B^!\!5/I[5-8F60'XJ
MQ7]&BC]);B)AG!.4O,>(A^21(5PB+W"(%B?FL'_S;FFU7E?(M;.JK&8Z>#SF
M3-Y4.X7'=*XDG/RLQS=6UL4W%==]Z8&3RQ^@%[,68)>49$)K%R47%LP=1K$A
M-K#@K,/+**U7158^_2IP.$G_N*>61IF0*U8!:QQRC GX308;+%8FZ1QZKNZ_
M$"Q=\Y[8A59A<(7!5?I/A<%WQ.!+)FYE(D%IC9BT!G&=%+)6 P9K''@2"3,O
MEI3^LS(8/.=P@-EZ+\LJ*O(4U1U&I1\##%LN6%E47L@?%#[*%+N]FHO]LUR*
MH9F++_1^6HSR:FV<J[5P"L63&F-)C0A6*2ZD-EA*J; )7E'+6#P@2KRY7;VH
MN24<'G9(KR06%T.ZW>G'&M%O:P]<SP6FK=4HO<8;[3"N].L;L7=98FYU*K5\
MO42Z;W\ KC1;>Q>_'^VUMO#V\0;>V0V-^K$G\/S&]N;A^<[NA]9VXVJEEKU6
MG>Y\VS^N?_S0V -$K&]^%MOTTSD\_Z)./^&=S4^ BGOTWXL3OKUQP!A+AJ6
MK'8*<4<5TO 1BEI:[HA/WIHWPTJI@Q@V\I+$<6"14ZRUX)Q'ZCQ3..%D-4AD
MP'2VL,O$/!05K:9FXFIAJ$G-F%LHZ*?O7VFTN;86V'QE&<4^U2Y'\4D+?PWW
MT&N?2G1K9Y[2! $9='M%%1LWK+&]-E4TMRAND&O>]#N A=U&9]"KG8YZYB?D
M(]<D/>QT0BDIF< T?,PUB:\K8[@V;$8[-PR;WWSVMS2+PC1IT <%+X\IF?.R
MXEVC-]2*ZF(QU*"!^8&GW<[W1@]$;ICO/Z\XSU&GE^_H=5+_+!='+&J-%?6"
MSVQOH=J:VB7*.=CHCEINJ#0<.YQ2,%X[0ZE<,)3EYF.W.NW#W=AMC03K4JXV
M6D N5JG8YF,C8OU\^_" *B]"X!)Q@AWBPH,-'95&0DB9\CFN(GM2E5BC;$[5
M^_X1,+3#(Y#4\U).8;Y867MZK L_<FG-7I:T-&@VSXLB>H!^M09\F,4B/VQ0
M*-585(=< GA<HVV[YQ/ZUCD=5JU>K'CD<X+ G;*+H(A_QAP%NA+X-SFCS:)9
M-0\4V1;!>WY8J6NM9@<PY!TPK8H_ -+R>4FGQ9P"D8_=T?Q!YX9/ 7*9_VH
M6N2Z7X!18-3!8_.'<V$.D+55E!/+99U[!4YVVK&H4%+[I1=C+?.M4ACUKR]6
M2/Z$X3JTD\D>3RH>'[J=5JT/CRX6%/AW>CULY G[WFE^+\N/CB2G&0]ARDLL
M@16P"RM0(0K7*?]HL5W/RS$TWAX6]O]XA>J<@MQTVFO#$OR#TT[Y*!ORHE?6
MP!^T>[%9MJXSZ /F%)_W!KGB[[ AC;).?PE<Y1I9FD#P3I"^+*;PQ)@;%5."
M[]2&[[E2SJY<D2^KVHTJ=185AP?-?F\:TM:R^!?K=VIVSN:5%+V[V:2?I]ED
M'MQL^CL>9B'Z$D\[W0Q,JV@K'8Z8 =N[^'26[]G_^,=)O;BO?K'S<8_N'V^=
MU3>_P&=;9]N;)^?;?\\R@W!</]Z ]GTXV6M]OLAMK%_4^?[Q?JN^"VWY^/DB
M>XQV=C\18 :X?GB -5,A,(L(5T /)#%(4T>0$S8P(85.$<_:2HEK"Q0B4<(D
M3UXYY0-/Q%B1+&',S-I*'V/GL&M/CV!>-VW?WL$Z^ND;5QKU;T37+_%[A)'M
MY<,V#B\'"KBW+:J3#X\)*<M@YD,X1LP]@ @/>KUBC-H3ZR$PLP=6ILRV_VP
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
MPE<]YZE@\K_H16:'#]E?-%.1\NKV*OL;X/[P1:@> ((!(XUOW^#_XN?C"&0
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
M5S5V+^/S,N;J"1,.,IWR;=J%S@NZSCPN,JKF"I=P/I1S.:.X(+G1504R=:B
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
M1#,])]KR6M",[#2-KM$@$?G6HZYQ5+H ,P=0)[G)MBX%I[G2RW&TN^#9."!
MK=D-C_1Z6O%YE,/Y@RV";#;P>LUV!R%SZ\",1][^K=!K.K?/\HAF05R$6&^P
M5)7PC>_V!GWZP3?#7H>,9C27<ZK'GB94CRVQ'MNI%B,[6&]+O\,J4A='HL]E
M@-'(>('_B@4B<IX8DIBGR5_P0*8&I2-Y7 #7CW$0/#SY,IE.90H'B.$H5 ]!
MYOR'-+E*Q=3Y#K,56MZ+BY>O/M"?_HOO-T]7/WEB:)T ,3RTP.6P]++=[J]%
MBJ4XR+NGZ%:BXXQ3^=]"SH(%_2O*G QP*!J#[)[E\<*)IG,1($J/%DQ*T91X
M/CR+6S2RH<P1S5:W8WUKB&E#G9!%3T <S@U(BV^&'472WGXHN@G/SL25))H<
M X4 3'*GR.2XB)'(Y1?B+_BB3*+7'FG4&[X(1#9Q *[IE52N.MPGG &('H%B
MTL9@#9%E48:UV<ZH"*\D?N\Z*%UG]!=!/@$>)S+ZZ;C("Y"-L%24A #!3W!&
MV! "K[Q!7%3FMY99!0"1-!H5BEWA_E)X<E; =U*D,P1\D6HWHGH=<#,X*+D9
M<>F;*(X=$6>)M=K*8G"PY3UO@X1;'(%>#Y ITC4OV<@D%4'TB3NNI)28OB_?
M5I-S%$_URI^($>A]<."-/[E=L5-M$8Y$K^MTEI)DK/^=&.UX#J30&*52?&Z(
M,>S^N8AOQ")[]D/UW'!H&\B;X+,U,'[\GU$*KUBSP7.2?>T3D'U4RJ1XW&I!
MTV$EV^_2L&.M>V6W;K?DPH9#EQR<HJ]3*3+@*<CV(L OV+4S D:,[!:8XH*,
ME"6F;]9$OC7=2GCHW6X0'RPB9)81(Q9S4"AA.R 9G1C9(O)/%-=)D3V.@'D+
MWR5@I+OF[/S&!4GW:Q'%9/M?B[A@L'*L23%IU\F*T5\L3W$GQ71.HI]>BP<B
M52-?D/"_$2E\N)CCOB=@+.)MB1E)*\ H?#4+_8O+ERR^^_[ ?9R<Q'N2S;,?
M7UH8IE*-B6J<ET="*:YS(^$JXPBP1^$@WN2VM"+((%>AQR0E#)N*SQ*)!1$*
MD9ON+8TRO.>1S&^DG"F= &0UZ10!(!6@8P:[ \0&$BMBD/6H(C(*EQB2,,(E
MY'8P"''&-E#G!.3 ND*O@W-_,/:+U&+J8   KQP#@L$VP;Z&M:^C0"*Z(1<A
M;1,5UQER)SC(391/2IP$5!M%[.$")G8SB8()\7OE4J ?(T[_UKQL,C,BD:$4
M9*/:7LD9('3,KHD05"-@Q2FIFGJGH ZC!KV\KEA72X<;2&4.+U#>#?SK&@64
MB$*6*4!B_!&&^5%@X#JI(F>B'1<=:S<25?>LXJJSO!>A',L4?Z74>!:1JVM5
MQ"Y;06LW?C,!%@!\1[*8D'1$-!JB68'\P) ]@ K^A+L#G @D[]2Y28HX!/F8
M.Q,!@"-><!-EZLIQ0_QJ\SJ X0:K!4&5YMH87;<#M$_T.5? $"&4 O0 AT["
M+X$?(M]S1B*F+6<3*7-T=0IC/9,P [F&;FZTE#,'>*A$^Q2>F43(1_$KD'(I
MBU6$DF3;KKP@DN4;=P;V$T!(6>&X-SR?P6:@!5(JQO!B$.1%CJI(F! QA$6
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
MFZE.JB*A<(+?Z.WP$()3>:445,"0F*)OLU)$5%9MZIX.=CT<;CB-D N6F;<
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
M)G>J6U!%(G/X+-5?:5U]90/R2S 1,_@FA>UF3>=]D3JA'%,S0FYVNKJCJ5B
MLH_]"54C("K*#Y(I7%$$T"]AED5P*R*-%\Y,3,%DF$J1%60LX%GA9YE<LS[L
MF8X\"Z3Y!5@921&'SD@ZUY&\H=:K#JHJM,T\X15G2>X( "0-2LVC'.@>C^PZ
M"1RK[)RV]@7FTGCI(  =B9Z@[HR_-2^;K(G]<G'QH5G%\HWX/5R+WH^'S;3B
M\RB'UP45_.ZOQ>^7>&5IE/%%(ZY^FJ12.F_AEY/,>0T$&#IO<8P&'[WMNT[+
M:_D$:_C#.S4P;)H5LC09[PZFU26&Q'F'1NZ00@UGB,4\D\_U'R^TX(MF]%[Z
MT;+R#&IXR7V;'G-@)<G5^NKK)GVU9 /P=^UAL]_K;OS::_H;O[MM6=]O]EN;
MO[YMV=N_&[;N]\NSV>RPV6OW3V2O@Z;7[IS.7CO;X< =&O,.65/'_ZC?77EV
MC2-$*7A?Q1,R7%+!5D245Q51%0_(0Z]N>)K06!7/6V0=[I+]MY>99T]MD9-
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
MB[7#L#%ZG';85G(NSP>S4)Y18EI?-](OMRI2NU4RIR&J)W[JPLOF(?PWR2R
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
M8,/Z6# ;9*O+,]-2@NY@/#-MD/G$"S9^(YHLDK>4NVBONMU&6W!]#&416==
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
M34I=7%X=6=O]JC99XM4/U 8V^?WB^/P& LZ$2VM#CCO:WTM'[U=%43:.Z=B
M8=N"47;XB\SLX>]7XL)^%"[?P3F]&<9@51^&-&:XKRM551CF>([;NU>SJQ:T
M?+&F_.@XM6>>T"J,;FA\#%W#:T]-X[+KQ/P_;)7Y%_8AXS^;;3BY KO*'48J
MW5)68;NGHQ7=#,[=" Z[RG,AC?&[?^DP;5R]>Y)FL"O][<=5_"EANN*)M+T*
M]G6#+7%]JNJX I0I@6IXM+<]"<0QX;NH:E\7SFM[!MT!I<L:QA>?7ZG[S;LC
M9DVH8SUAVW83!&"S_1I.WKR,SO$O,<%3N]HO4TNWKU,D2K/P$BSA9#J^VN"E
M\CRFS_@5DZ#F*+0!H[:QWDU&BLRWM04X7FS3LG]RL@RUINVI$?#DTBD;&:Y>
M7[#[RLS;\ Y_W6%5#5G;TEAJL\6XC.DEAK6$+[[_PLB%&^1JYE\-JSU%N_&=
M@3@=5&2H)!F@'K#_.,W?--_^A06EREL.BUA[=>.:U?N*P+E3;>R(2/9TG6-+
M#W5>V63(AZHR?7<3N#3V:HA5B!J/MO5)I2./RQ]W"R0NO>PBG9YR0@"3NI]0
MD?VNPCYX,[;FF&BV9-=QVE.=6[94)G=,U%?9 FG;,Z,B?"V\@+FE6+@:9ONZ
MM;M"WCRZ;=?,9:[ H'4Q:+JZ?T'O]B)8W"R6#EUA?,%JY9O:9.\>!KIMWZR0
MKGA/%^'0++HC%G['UICR6>-Z8:* %]:);^&Z\>3BA1TL(+@V74PD+G)MBWV[
MD8B;&IV_L&G'=X)@G<'L&U/XZ3._Q6;)>@1W6/>^ZKZ?*33^A4[]-T@>39W0
M#R?6=S5$;>LXOL-E K]D&[[(6@?W]U4V>6;U?)(BWL_DFNF>))/J[X'ZU]BS
M9\PZ8U+J_8RM&;^$D12H/5C9E.V>*F;5Y!1U46J-^>VI11Q%W<%DA^V?0J!>
M*<F>]O(2\X3Z+RNFTA;@E*?NDD+LNO79H:P)L=W!S;DX[5S]=:"-V;:M1$7G
M9)%>C-!N=-2VSF)/I4/4A1JS8"TD(7:+Q887IX7GG6[#YYV:)-;<=@M:SE*3
M25^LD'"CCJKMB70=X#&-,V8)%MFU8GLZ(9)CVZIM?NXX5RJQXR8L]]6L+DNO
MP70==2U6RRV&G'=P:NJ&AQ0+P1EK TY[*CHR*8)K;V0K,FE[\B<7R"7OF>]+
MNRN\_AL?&_RES@SB2,5"]O1-3PND&>\J 28V[05RMG=[.!,R_F*_^QC7R/OF
M?-L6FIRIP2,09%XWJ*-JNU>P8[M84":E?X1.,&)E_WR<WK&%FLSL) 9#D"Y4
MF=/>N@D4[@84@YK_C!L)ZK6V?6NAD+6]+O%,-<&>BDV3S/>[RFJ_6[,N/@N$
MNJ)'Y.N.#3-%]Q2^PJ5PGLPAB@96O$]>1MJVIG_ ;RJYSBJ+M]V/W1[>A(9:
M2R='<>4MATJ%\8*V9V+6#(*9-?9 "<TG<XJ4,2\J/EE18K2O*J^8R!]L.93F
M\E=]!Z""O/7)!?J:2V.-65LHUW;+([]R)O8W.H>HB^>N(6N[7V77YM-TI%NY
MA2_#;E\G9C9%QC\":P8?XRP9:@DV!-1[:K%(AN+5'>&ILME39^.ZAP'6U?I
M/C%1VY,?;C!2DCLQO)BYF!<*@Z N G].7;@N(=B8JS#9SSB'PNY(_3$I>0Y[
M.MVW==W_KWC+/[^_4MN-[4LOF'4/&K7^/9&2@BV?T\)F)X#[L,P\6'*]09)@
ML)I 60G*MH&17  W74#W=N6,[NTFCMIL=/LM%ER0J2?<4U5Z#1F+,;&\S-J8
MNJI$6$M0[B8'A?0;G>&*%AXT%3P5*D\Y->#4NH#_>,R&Q#/G>(%^^N[_ 5!+
M P04    " #S@*M2U<9^A9HS   #.P( %    &)S>2TR,#(Q,#,S,5]C86PN
M>&UL[7UI<YLYDN;W_A7>FJ^++MQ'1W=/^"C75H2K[+!=W;.?&#@2%J<H4DU2
M/OK7;^(E)5$2Q1.@7GEVHL>E@P+R> !D)C(3?_W/K^>C9Y]A.AM.QG_[@?V9
M_O ,QG&2AN-/?_OA]X^OB?WA/__^IS_]]7\1\E\OWK]Y]FH2+\]A/'_V<@I^
M#NG9E^'\[-D_$\S^>):GD_-G_YQ,_QA^]H3\O?NCEY.+;]/AI[/Y,TXYN_O;
MZ5\$2]KY8(A)V1&I?"#!&DXDZ*3!9T:%_=^?_N(<$Q2X(92Y3*1QBEAM HF>
M1ZNB$$K;;M#1</S'7\H_P<_@&3(WGG7?_NV'L_G\XB\__OCERY<_?PW3T9\G
MTT\_<DK%CU>?_F'Y\:_W/O]%=)]FSKD?N]]>?W0V7/=!');]^%^_OOD0S^#<
MD^%X-O?C6":8#?\RZW[X9A+]O)/Y5KJ>/?B)\AVY^A@I/R*,$\'^_'66?OC[
MGYX]6XAC.AG!>\C/RG]_?__+K2D#ZG($W_X<)^<_EM__^'*":$!*N[^<?[N
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
M4Q*[)^-NW'_XT24,K+4R)50Y"UWYGU'$64.)ES9SI1-/H4E(^BXA?0K,'(F
M=<GT!\N\YL7$U9+KHD9(%2Z\,QC/AI]A836\F<R*P? VH_DPP.5O(R\)B0+0
M=]24X_G".5$912"M"SXVV8?WI+-/49O*N&FIL7JP2FE81.-'[_P0K<^7_F(X
M]Z,!2\IYG8"X7/9O:7#K9BH1Q0"BSCZC"]($/NOIZ5.0IS9,*FB@&AS>P]P/
MQY!^\M,Q^J:S6P=]'L;A?)#1;DU&,\*\825>(8CW"%AE.' 74K:.MD#&=M+Z
M%":J#)+*>JGH4"S]UI7C,> ^9B2-Q-MD$;@<(6R3)UK%9$&$DBC=Q@.X1TN?
M8D:5$7&LY!O%B[D3I0Y5$*M*U:*,>)QQ)"89!RY8*S1O8W8\'"\^@*71:/*E
M.$"O)]-7D\LPSY>CJZS_]Q!A^'DU\3^AFJ@*CH0DT9./$<U!2(YPP[1)4:%&
MFER*[47EGO8Y.8'W>@AD[AV>S315O5SGAIR?IVCV7=-DM11.(O>BN/#),>)9
M] 14H$:C*Y$#:V2G;R"K3V9Y1;344\71\ BS;XOK?]S(+]#P^^GK!7H&73'X
MDIYEC$=P&AB+FK!2#%Y:/A!7KHLXIZ!PP^?L;AW]O8XKN\[5)RO[>*TWD7!-
MRZD0U66W#:+1KEC[)!M? F6X)SFTVXC)60O''.5M$@M7B>B3]5QOR1\LYGKI
MZ'YV5B"'_REFWV<_ZMHRS%_ZZ?0;VO(+T\TQQD1P@F2.)KP4K!38<#0*M=?
MN-/<MXGC[4)=G\SH>M"HKY@[F/GKCW?E]0:_K]V!ZYTODCB#^1 GNDW)<>VX
M;@_<LC?7!A:J=B[[,,=_N]2:25[>O^-OCY39 X-6EM<NI%=J:M;91.^FDSR<
M#YP-7 3+2=*<(_J!DY =.I@IZ>!,2M$UN?=?H>'X*Y/9_&U^#Y]AC,N9!JT=
MSX*DY (R% /QU'AB9$@ !E2S-BPK5/3*&3M4W?>O20Z5<\7H93?Y:^1Q7:71
M=?YD.4/P?\4J&)AH@Z<:BK57BO65Q!-$2**IB(FQ9'B;$M(#:.V34U8+-:U5
M5C'K]>K"YHK6X?@2";O9C%] GDQAI6CEU^%X,AW.O_TRGL,49N5B_?8HBS#@
MKS _FZ35O$\KHPQ.:J)-R?N4/!'KC2;42!>028#0!),GY+%: N/-;(.@0 AA
M4&()T+Q/(J'_CM:^59I:2;EWJLF=U1I:^G0=WE?D/I@1>:!*:Y9"=%POZ%B&
M#7Z;C"=7!):LO"P32TPRPAP 4E;J%#D/A((/PBIA4FY2%KH+<7TZ*)X*^JHK
MO6Z#@U5*;I$XL):"0H8)KI!2)! $<5Y*(DPYA*U"DMKL>AO)ZE,H\:E L**B
MZQ<*7$5/!SRE;*,JB4^%PY08\5X9PB%QE9ETH-OV7+FBY.B+F954Q;?Y;KW5
M( MO/&..&&Y*;B5X%'=I>1.3E%DX96P3UW<S67TR+([#QKW+F7KJJ)=+"J-1
M<3[&Z5<__0-6>!UH8Y7G ;T<6HHT&5HFP294:&"41\NM3TW28!XFJ4^G?EUH
M5%)#Q3C##'"8$CU^A?[K:-+E35^1E+EUP;! DK.:R++[.^7*+0.UGE&F'&O2
MN74C57TZC^N"HYXRZA7/P!@Y')5T^'0^' ]G\\+OY^N3W%$3#6Y:Q$M/B8RE
M!3<(@R>YMS8P(:AN4E^WA:X^W0#6Q4A-A51#"3H4*YZN8-YY+AQQDB4T'$,F
M0=!$P J5+0M"09->9;>HJ!,D0PMZ*=@7*/<2(30N&U$NUR$'AH=WM,@FI;AI
M"RD-#=[*)K>;#]#3J_C[X3"X[\(>+_U&\=*'W"4C=%)&!1(TQ94=?"8^!DEH
MU-HJC;NW:I+]=$",\G$-JMHHJ:F8)QEC!UZ*:M$P,-Q*9%#0TEN!$] JBNB\
MS[;)1>"CQ=@?U^9KA=_^@*1^R&558%E'S;DA+%#T?H5%AP>W=6*EM"ZQ8*EJ
MDE:]]6KCN/0"4+C+^("N?%2EEUO 0PE_AD).+H&./*LF3O2#Z04]":@<J/E[
M9N^!HFX8/60I1*K1"U.>J=*3S1-+ R=.1(W&=\Z"MVG)NSEZN/5P;VL#UE;\
M<7)OX^$\_^R'HY)S_7&R4E&[+(AYX6?#.(#R?*D1D3#)(KIXTA&;2I*^I1;P
MN,B1-PDM[TGGL6+Y?9R*!SH,E_.;BJYNZE'WQY ^3M[YZ7P8AQ>=%C] O)QV
M#0X7<F+:N)0H'DL9SU"945A6*T;05%/>)N&,:"*G8PGOK]]5&9QWU^-)-=XH
M0.&U*C=-C"2:!>Y'I3*5V?(\'05T$JC3;5Z2V!"@Z)%+UAA AZOB5#G)JPFJ
M:RK=*R;9KAN]8;;M5F8JI=VNF>>Z-0#:;E0Y+PBEL7CC$DI/VT"H4LY)D[Q0
M3=;>!IJJ9#5L:8GPKMP(XMJ>+[;.Q?):)(L/I!'2<E<>(RD7/Q02&C2.D<PA
MF!"X2FU<AR/I[I.[40MQ:_,83J3:1H==\EKJ&'%.8]%;*ETY+!6&<!LA>6N4
MRTWBDKT][%IAY7"QU\VO.@*NENKRO+(BR>I2Q>\""4(JHD.FT6H9E6R2*%)U
M)ZHGMM*/8@QI>?E0NHO-GJ?_OER$U':19P@>(C>6"&J@E Y88J.7Q!D%B=+2
M?:E)MZY6#/7*ZSDEV'<]%TZ*F.;;QNO)%#4Y7E0HQF\?I\B.C\OV>-UW2^WO
MQ2*X&+T!Q"V45PV8YL1*;HE1T3J?L@QMKBM.RF6?#KP^+I3'AU9/O,F:-:][
M375:/_,QZF+7]*RL)]^'&F*VD>@V5DXHPU: W3;32:5[<KCBHO&SL]>CR9=J
M1=RK0[82WH-D5XHDX:9?)G@WG7P>XF@OOOT^*XW%KR^%GN.1\7GQ$%.0DKN8
M@%!1KH6,U<1R9HAFRC)F@D^RR;WR[B16R"F9EC;&KV#QWU_&]U\76[[D/?#&
MAJ!*6+TTW)>>6H)GGR8\9.<A"0-M,G?WH+%/\:-&.%N3\-%$@S73ENX0N/&=
MRP$DS807EGB72RE#"L26)O QFB2<U=&K)@T2]Z2S3];XHT&MGB;K%:6<X3G[
M JE+Q61$>W'1;)TZT!H!3C(7&OGFAKA *8E4*QZBS\DVN11>3T[/<L]. 9X*
M>JF&D8<]Q9_]<%Q\V$627 G?(AV0$U?E1KE[9(X3IY(E^',7=&)&M>DVL >-
M>U8F-$\<. 6<6JFP7F/+6P5[BR<CD/W2!V8V\."=%H P=Q11'S.4.YQ,+)[/
M+@4G0Z-WPS80U:<V9B<"434=-326[G?E'.20P1J0)--0\*PR<3EP$J32 3C5
MM,WE[B[$[?GPU'>Q%U576D,X+3L^7CVHM<R ?#Y.*X^M#H1W 1T#253.Y5 V
MD02.LI&4QFP 1!"-'C(]A-P]W\#Z3B%77;&-<@<T3H*,&^15EA>N<RA]&B*A
MB@D7I=/2-KF_W#MWX%2/59T(,8=KX<1%;\(Z;;2R)-!(2V<C/'=S3L2#B=II
MQ9QM$G2K5C3DOK^]IK+:JB'JQ>5L.(;9#%W*@-9;D=FBY.D3TE2BRRB7Z5(_
MZ"%\6D3G7YZ5+_&4/B^']-O\P)]<!S+8@ . +N4%(C"!S)7EPJ4AC"L YK*Q
M;0+!)^)OI[ I_;[VPSY"YP1NQ#(47&K]%V'B*U*+/+4%%F)B)'CKRPL00+PH
M=?^0A',T)3P63NM8;")W)]3^3XCVUU5L-1#^/D821\-_0[H*R;P=OX(I^D.E
MN<1LD+(PD&@FNB3[2YLCL4$[DG3(2?&$MDB3(,@6NG:"U<EJWTZ$JYJZ:O?B
M]IW.#6BE)NV0%&<]HAJT+P\6:&)2E RW6Z2R21QD"UT[ >@[B^[75%7-]YP_
M#V<HHS7/'PVXL-:X@/K5:*7*Q#E:K@G-U])&U1JT8FV3&,<FHG9"SJEZ#)T(
M.=645'';N7FS&;\>P3*%\-;CS5D;(XQ$_T:4.P6K)0E"<^(@:QY &NZ:].S9
MA;B=8/2=A?*K*ZW*$U97V^+JE6?)X/YM,H[E895E@RT>DTE&*I*3B"7'%!G/
MD9/(+8XG6+9WBT?7/F*UVVP[H4-_'^AHI(.:H=%U[%_?1*VPGQSR274B LKK
M3. <PE8CBBD#BOYES*I)5[S=23R^;^2%_]9YV6_SF\GXTT>8GK\I/CJZV:@_
MM")$ID!]=,2[\NAOBJ8THD.CHC3^#>!S:-,!82MEO2IB:02J^YTE:ZJKIM$7
M 5(7J_QE-KLL[RB]S5WVR>SW,6H"350D&KT:/!W6)Z5T-3;XL<7;&ETF[]N+
MKG?20'CA(P^&4.]*LSB457!,$Z6U]T)')U23',BF7#V!5+;:X.T/2IH _^5D
M_!G0[@DC> 5A/M!):PA"$="&$ZGP%+7EH8@DA+3!<I-4DTNW#30]@12XEJ [
M1D/U('.]@1<:KM;!(OU%!\_1$E)$)!.(E-X2SX 3D,",U%8&V22XLH&FIY#G
M5ATSE534 C/#PODXH6D>,^*3.S3($;(R.T6<U S=+$V]-@)4F^8W:VC9,XOM
M>\/(02II<@2M-PDSLB=I8B1!]\:X$R2PP$ATN-FQF$.C[(^ME.V9M_9=P*:J
MMJK$2Q8LPIMRM76%ZG5L>TVE Y:(LZ7;.01?FD59(IV%Y(S,B>_RZO>.TSV%
M!+-:X&BEA>KGS^O)%#W0RVD\0RK+1?QU6[$!U2:!*L\>@U;(;6GK*4&28*S/
M5&C!VU00;2=MS[RS)XVD1@JK^$S)3?SB.=I5YY Z2SSZ:+Q+@I0<;SPYI20>
M@4PH+^^B:Z6B;O1 R5IZGD+&6<O0TJ&JJ7(>O;N!J[^X0/_?CT973GY,F9E$
M-?&X_97HEB,^:$^XMYI1BU^#W>$,VC#%OFE93UKW-<5=;8\H#)?_+TF/G_T(
MNI3^TJHTS@MUL_*LSNT?K'SR'4R')4?R;L;.,F+TT]?8)9.]]W/X*6>(\X%(
M8$5Y0#$X)HM#5_J8<DU*8$!G+3TS;9[?/BF;C2Y-%LFHMX'(@5L0N&'$\JQ'
M=V?D,WZ5 1$(AH8(OH5 =R>Q3Q7K/4;[FFSV%ABHMG$L6'R;5]E^.U[*\([D
M!BHGRA0UA!O;45C:F"L@)J/+;JAFUC<)M>U#9)_N")X03IOAX%&NH(V6)B:#
MG.MRK'.)_AXDDK3"]94%H[1)PN:A5]"/>ZGPA%#:" .M,;HN2R3F$",(3@(O
M5;LN!X*KAA-OK(@I&.[S*3&ZM67/X[XC^/0Q>BP&6F-TG442@Z5!%PR59TMD
MM(H$84QYNT3*K+3UL4GNX*%6Z>%!NH^3YQ$!,P6<$Q4U_U8NS<L#4P5&W4ND
M ^M8S$Q)DC5%OTYH1EQRD1@9$JBD9>9-%NSN)#Z%Y)YC8?90T*ZR JM'@:_I
MNRKG@D7[T6[O6OPF#:B2E'(.)(12O.!")EXJ2UPV3(.U3.O30&P#D;UZ<.FQ
M0%9+B2TN&U9OR[J2^G72"%F;6#J%N BVE%7C&:1%(#HJHUS43.76-P^[T+FG
MF?Q=@:V%*D_>]W>E1V:3WJD/CG^"II\M^Z26IX9FD_QN"C/\U:)88G^1K1NE
M@F"V$M>"_7>HBEBVA"IBN!ZMC3C6$]M"++_YZ>(-]%<P]\-1)?'<&[6-F#83
M?[2X2E,CM $7-5JX:>)V.L8OXZ)"_@!);1FP@I#V(;F"?#[#^!+R\OW=TA]S
M]F6E0>9!$MHR9!49[4-V<RE]+-7LAZ%IIX%/(+%U+#276X6=:^\I3B#+YGO:
MYND_Q#-(ER.8Y*M?+SIJ^?%UQZWE$.W$OC\-)]#+D8)IKKAW,,V3Z7E7WQ%&
MPT_+ M%6.MHXW0G4L3N[CRKY 3NQ[ ?LL:5_E^43;EE7"W X\Y\^36%!5OCV
M$>DXQ6ZUP_0GW:CV%<?C:^I-"50UW;?V)J$/&MLHEJ.UUD4>9\-%)M[^$K_U
MYQ6D]3 Y53D]V.Q>,TAEKIN8TZL3K-@R)2#IA\F7;EJ+ #1N[*N?/7PI'CMC
M9:D>S72E9WGVN@S0VJK0U9-+5X*SOKP:$#D142 EAEF9FB1*'GZC4U4@/T]+
M#U<7 Z4J!.*TY24:7KZ"0$"!$UI:9*%)4\IMA/4II;$9JO:XR]I?6U7SEZ_8
M*[<=*XMYH"!"3%02:U@FDEE-''A.8I"<9BH]MTT:BFR@J5>7H">#3BTEM;R%
M>N#$N.Y^BF?&;P\V4'WMA]-_^-$QL9&Z\[<[0FL(Y,@#M112K&]N>T/ U8-@
M#FQBIO1Q#$D267*QO"L%?2X[:S-HX>46S>PQW3&5.#M.L7@/IGOSF$6@Y9%C
MG8@,0A"'>RS).=(HLPO)\7J,+6?MP\'72ONK93H-=5&E:FM'^DH#L"6)G/OD
M)3 \K@J)/E'B:-8DZ<RU5R:FM$L]\=X3]R&KOD>(.5 CC]!._N:1.R^8,Y)G
MDDNJOD2DEW:"DN"ACWNX3T[*)F;4 ;0^@GA6-$I3RJI8O%E!>0W0*N)SZ5M2
M>@L[1CU $Y_M**K[L*6?"IV'=\@_5MV/N8"O3BD&%CVS#$1Y6]YG2HEX&11!
MJ]Y38!E$:E+V?3C)?3@\GA V#U'TJ5RJ"I?V&X>K[/ TOHQ_T+>ZT6IQKV!Y
MU7SE.S?P+G>;L*4[>0#+E0*R:Y;8>XB33^/R2L O"3D8YF'WY,0MDIZ/5U^>
M6'9O0,('L90V6LU(BH$3B98D<:DL/JM8B%XD).%$&^PQ?#0XH@XF9_6)#X>;
MF(R6$ZVE)I*6]BG6!1*848(*&SC/?1?OOH^[G"H4^)A+88>3[^3X:6FO'<S,
M\HE#]!23+0\L05)H=TH)Q%.1B!(Y)N3$L#8/?==GI>?VW7>Q @X 32_!?VLE
M4YMYH$"TU9Y(E\H#![BFK8?DE-:,N29-3TYR$AP="3P<MM>^[<KOKLN/NV9Y
MZ_Q@ZQP'X03)J?10],X2FPTZ/59F#5IR 6J+>=H/3GH>"CGYTMD2W^PSSGJY
MA5VE"W_T7U=5(F2D@7*#NXTOT2,N2##4X4D!X 2RG.Y>4?5O-UO/VO=ZOA^[
MH'H*KEXNFO6;1:EI'5 ;I0[9D S4EK"K)D'CKB <\*",\LKWW@QXF+T^=?KY
MWA=/)9#U<@&]O,?8G;*5@1-,&YL4R3PY9-%FXKKVHRJ(#(Q9B+T/K&SELD]-
MB;[WY507<D]D52VV"X%.C?0ADLA*FIP0D03J!;%6.>XXMUDW:?]_ M[V?'CB
M_Z^@1X;78Z^;GR>3]&4X&CT<(I.**@N&<(VGJ@012+!6D)BCBCHD:U.?[DNV
M\=.G[:F(%[BTB3&.#C)*5CJPQ$GA2!:08O"!!7FJ^_YZUU%/,BI3=24TM8/W
MA$VU+>9*0CB[H#9I0;(I236YI(,G[TE(#NV%#"&*)C[=%0'?0<BB*=H.4M1C
MGT2;+D9 V<"+Z>F=0OLS\D2<QF]U,!3*ZR_>-'DEO?5MVN,*M[-6;KSJI:QY
ML#D;#\2"+-8+5\2A6TT,L*15<IF;)FT*FW/V'9Q1M=9(R^/I>%3U<B=:MB%>
M;92.6[3UI1>D4#FA5VPHL9)2HG.V*A@M<F[RWF!;MKZ#P_4I+),C\=2J0J5"
M=';QX=M7A>\+6-[FWV>+H0;E$1T=:2:)4EF2;A7QP"-)+CCMA:+"[_)JT:,Q
M\+W&_8]8)$\'4+T\7WXIQ9J?RD/,LX&GQDJ9&=$*=W])@R16<4D"6&0D)!E3
M[TVP%7Z^UZA^STZ40Q'4R^7P<*-W"5+)I"A)%@*RQAT*'E>Z9XJZF$-*T/M,
MC*.:_#_%\'W/EDH==/5RX;Q</3/?3>'"#]-/7R]@C"?E>.&<72F#:I2W!N(]
MPSW"<TVL<8*H')C!_4&![/U"VIG;/CVL_1TOK#;H:UG_=K45^)5=H%QH[%^^
M]=!(%>JR=B+RZ(*W!V8YN!?;YO':B:5)A[8'YKJIDGO@ X>7 QX[8SL!'\9T
MK0YM#YW=^/7JD_%W/,3G>8Y[3XR7YT40)17S8@IQN#@#QNGY^60Z'_Z[^W8
MD&U0P(@SY8$/0.LY"-REM$U9B4@M:_123W/6CNX&=QB%+R!/IK"C])G2WIA
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
MFD@7/7%.)SP2=>"2!:,%VX*4S3/T*8'W6!6O1BPKR;1>%.K6HRV+8IFK4.K
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
M-"\ITA+3-*!YO=TSH/<H4]ZF51]/ZRM\.YS-26WSW^$"!S$H2.2V,J_1,.V
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
M)3"8E.7*T8 GBHH^$3,V*%WH/^^W4K2AG>99IG1VAN9N6:]UU/S#)K!@Z5L
MR;-TLHA.<U_S+%.DX2G"#'_&J_]_/KYMOU>3T>C7R?0/F.9!*C* TYF\#T73
M$Z=_((18PQOJS.0<F"[G0WOB?!0A!?NH9$,89#=>NJ5!W)*M6QA+W9:.^:S(
M#;91,\C1,96DD5H$K_ODQWY<^=&[,KI/\O1]Z.B1Q^!6KP?D.'M?D+, BM>3
M+\M\HK?%9!6\$(7&_2X1U=OFOW.5Q9&F[["DO!GT:R. 1>&8P4"C9JPUHH1-
M3$I1K"5'(*4NU\T>.)#ZE!(XW. =8@H6]^ VN-05&P%]4=[ QY?U+CU9?WX5
MTGL5<GGE<P^D+316:<5DJ+M;Z#WS-BJ&-->:DHTMT&5B.1+W>2OLE*0V#$VH
M^VY/\G]?+F^8O)D\R7G!"HQ>PC _'S^#]\,Y?7,Y3>_(A"\*_> ]YF<P&KVX
MV@ <V!13",ZR#-G4&D6"AM6"K(#(0FL.?#V1PL:MS2-AG*>\3LU/A\O6/P\_
M##.M<6<#1)*Q4(E!5(4M@G[ D\:C"MH%#_5\O\? ]1G!>6KD.$-WN$J]Z.(K
M?+_49/[Y<DH>^$N<#B?+H*R!R=P+'FN]]=I/K32+NA#@7(HM4GJ/G8H'W0?M
MO#72F)HN5::V(UR421R(&-'I*%GTHN:H"84!<L>R1&$=\DC6.+5V%LB^7>GL
M3TS#>\R+(\D*[JIHWFU)_[RLR%K=,_+-%B?%+T<P'GCCZU&P8B6@KA6\:!FH
M$S*C:+3T6B&DG:(Q#FG\/,5R&BX:WFV^ _!"U%OQ\I)4YL:S4C@M(CVM)",X
M7^LS)A--5L7)P[5S9]O?G'3:,='RTO2NOODVX/\U&5V.YS#]M$BP7U>$"W<]
M.X<ND<LF-+T#6@C)@BZ6@;"FA*"I6Z+1<FH_9.<KNP=FL<=UZCL'X:N?D]56
M\1P#+8VTP0GFL,9?:$[^7HC I,XJ(T@+??8@]X-YG@H\ 64]+EK?-5;?1FL
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
MNC@W28?(9=G!W[VGF=,[OVVXF/0Q9(?#F]\FX[=SG%[4?K^AOUF(V16A1-#
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
ML@;PT;@D1]!ZKV8:<'*2]<T:3H4RHC2*16,#K;\\X>0"F+! 2R]0 KN%\#V
M9O9W4TXHF7VHZ'3=>K8<5'_'5?8J&] E6X YXV6M,I08K?P]HUZ+:%)P/'3)
M[;(1S2-P3HXB;</%ZN,LWM OJ5MT?X/_GDQ7?M/L2O&IU&WVS&0HA6FPDD'-
M3)&+4 D*2NMVN6&_TT'$[>;/QM=H8-V&,2T5S=65KQN85E/7#J!:'S]N17/Z
MX\=C:9KTLG'CP\?MX"P$$<!EEHP/5>"2Q2@-"\H(;VHA76&_4N+O.'P\">_[
MF+;Q <6S=S >X^@E3.?C:Y<NZU4T*Q6SRM5E-HV/T=4 SJ"4T9AX-+O<>-WX
M\-.>+S4R^J2EQ;;.SVVOJ=Y]%^IU>H?Y<H23LOIU#:N<U[3G/V/!Z13S\A']
M+ISMCZ'_C;0C[;)V90U+Y-:4(CP*G;SS*8+1]'U -&COOU5XE(F:"N8E3LMD
M>K&HZQ5'PRLGJ)\V[FRNOPQV[^T:XT(FGVM-/.V=#@7 9ZT*O?^VZ" @W,OX
MG2TW"8=_A74 K)>U-S7UR\?WF.:8WPPOZ",ORFOZZ:Q<)0#X[7.(9@+ELDS
M,@\U"Z'2#)2EP50!6"<P0-C%&S@T2KY!%QK=+;@;R4  <*>S9;@(5BI8+T D
MR91'+FH?R6MX,#N=?N7\0 K<<M.@(7<=S@)V GFC(K@4Q@3%T))7HT7(K,:Y
M,TC*H18@9)_;QGOB_"ZZ#GQVV/D[VFKT!\-)%@//;4)/KY'@49!K3%YQ1*.8
M+""12VU#GXN:K3KP7;"G5$"'F)VC^W&UPZ=YH'5_UBR46OBIE,2\(WMB\<5E
MSGU97Q0_$AV?]'+/N6AW?\X?^L)0LZZ_GL-T_C/,KR)Q8E96"V68BYJF(<PT
M#:E26)8UL-,8A]#EIEK;;CS4F<%#Z+#UJW"X'K:Z):?<Z;IK03T0)]ZZ&(@'
MWKQ8[_%Z&JP@M+("M))!%Z\"<%U<R,% X-[<GV/IGK:_;V!\W\#XOH'Q?0/C
M^P;&F8KN^P;&XYDJOF]@?-_ ^+Z!\7T#XT$V,!XFF&%U&'XC5"\N[A6=(HYA
MA^9/&<*PKS76%H-<<8S<\ 0F:NY$4%8Y8[TO"0NH^Q>#>R'IG(S72:=4)A]$
M&5C<* ,&,B6F>"C6 JUR99>J4+V3\1Z2-8VKZ$")PF12BD8%2[80')GV"5TP
M]/UZ18/O.>X.4U*+''?[L-5A&7=GV#-W,G"TA5G-@7S\F&E^ <&<=4#+RUPP
MGO*M>EQYS(X12C.K/_2QQ/84/JYF=B-7&L!;IG7R+*H2&/@4@^>I9+'+):/S
MRF.V%[/WYC';P\*GRV.V ZAO+H_9/D3MEL?L "N?3 (V!94E=RQR6V_-F<P"
MKU-;\-:C00Q^E^MCCY'ZO?.8-6=^'^,VODQ0*XVFZ?!]-6-%MI;5QVG-K=50
MBU:[FH^5LR A,0>%_N=YM'F7.GMWM_)8TE?M1<.DBPT[^(+7T1&X9T.:]4:+
M>6Q5ZM&EP$,$AB$3/HN)14/?$MKH4R$N79=H@?N G4X6K4G<4-.[&0.MW_]?
M?OOEV9L;G5]=CXG663".^02VUB&Q#,B988*^+#YH(W+>Y=7?UL #U,EKRL.D
MM1$;,_L++0FF[Z?#&2ZEO D?\B2U"YJA-H5Z;)"0*LX*S6BZ*&/">D[KC23O
MTM89\=W<M(T+:5Q+S[<)&:UGR74!0VN5FJK/F,2\299%G2)7D:9 O0OI=[=R
M1G0W-&?CVJ@O288XOX31VFR5!8T[QACF0DVWI"0-0+IDYDIPLE:)IW[OP/"6
MQW_U$W,KTW4X-URZI"LP/"@BA"8-JTU-(6&9C[8FO74VJ& UQCZNV7447[-[
M?KQ96^>-GDX*SNK"$T:K_KW"=#F]5GL= *(R+M6:2[)6X#$LAAR8Q!)0:$TP
M_2YO[_U-/< @?3@1DWY6/ ')+^;O<+K*6">2,9RPV&1D+9"L64PR,5Y"4?7$
M(/E=[NK?T\PYD7NH];:.T(_JJ/NWJJ9ASZO9>T-X!$?>=UIE[=@[! \JTPR1
ML]1<!3 QH0<H(>N8G#[^V'L=3>>C;Z[ &!LR$T(+<D-"8<&!9#*H6O78 [HN
M,;R/\>A;.L6+M)JE[&BZ!R%H2!' 4CU+%9J\O-RE[.AY''WOHZ061]_[L'7J
MH^\,-/,'6HX;GC33/M#D)&G9D#5DK#D_@NV2!.^K./H^1BC-K/X8CKY?SV&^
M>-I?<?)V"N_?#1.,KHY^C ].>_(IG:DE;$I@,:)GD)R-JF:4+,W.O[>B>)2'
MX'MQ/&EMZ\;'H*^O-'0=TNJ,=@=0K4_"MZ(Y_4EX([8FO4Q],AW0>.B*M_7D
M%VFL]'77*7MD(12-,A1;]"XE11XC_W<<AY^2_GTLW'CY_G<R(^9%9V?/8 P9
MZK8CC7KC)^3T$,;5QJ_54DE.P*PH-9.P8"$:S92MF60+>$B[G)#MV-QIM^$:
M$3/I:]6&_F.:7)*#2S!?#[+D(1MO&/?),AVE9 %E8K[H#%+KZ/B&M==L9?$9
MIC^]G7SX:?G$JQ=\^<WZ^_VEU=-NJG<A8W*4)3M<)_OE;[\\61T3)%>TTL#
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
MCY%&(RJZ)17D 54LP3'C4%+3,K"@:O@4 &I)OS#8+*'5@R<5[+SJ/MRR#<>
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
MD/BEH&L*@TU,D3I*Z!\N%VV/7RRGAS9!4[028JJ.7;TF=/$6+#K)>SL9EGS
M)<'& APW:':G^PZDIIN@_$V]H/F3 S,EJ) Q0G95@/$V0"PY@BB58\V2LZ/)
M0356R!<&O*XVG)!D=;VRWE&ASW\U\RP]Q%NG6<%F[1+/H6 U*P\#SZ&:"Z_!
M1"(J*XOHTMABH'S'C;*>QIB2H_71V?#[95/8V_KS_UR>7GS]_BN+J]]I:2?M
MG/1$>>N\;ODCV*@EEI>)4GIP))6J2BIR0PIWMY7CN!&S<TNL@='$A?VW!O!=
MSB7RY8FO$446 9SW'%RTNM?H*4.)Q:C$T07J+N>3@R4\;C3U-<@:Z&S%"'8#
M[]6M]C];;ZC&D]/2%7@D;?VDS\MT556+,(W%.OA6?>UYK4S96M#%4(R5"L-^
MP)HS_LW'C8L=:'L-.+:B$'L0PN\_X9RNSKUN7+(WY;\N%\L>'!]F*TNCD$%+
M'0H'E<&"4:5"S"F#23((-%;+. 0PTTAS_"#:@U76 &LK=K+;[/G7KMC;VG)<
M_@_+S#)^D_^'KU?9 ZV%X>EY/OT+S]Y>7BPN<)GM=N)ER;5DU>CU$(QK9_[6
M5=:H"\03 ZT8V[-@"W&>![1V;9<UV-KZ&/QV%M6_J>5(4GG#X&=__W::0<N@
M_'#ZF4Y<%"B%;8WP=&MGUA)C94"PWDHAD=HY?J?DY#%R'C? =F&<-6":^#3\
MJF3'5A%JUA*<:X5Q$1VD& D8]L(IKU@'+Z6)QG0^\GC5'DH3C36\80*1$JH,
MOM5/&A5X"?1D@3?7MK/:B'H'30</K=1ME'&?IE@<H^1=DND-D>M%4RR.,MQ0
M5KU-M+Y+5)2<O+4Q \;2P.\(4G(MGO,VE8PIR1UL&H='L=@%#&.4/3'%XH>_
M9Q\^S2X7[ Q_^)NE^OK^])]E O]-L88A=F=2 )9/@<$L(!:;@;\;"J7EM>N
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
MOV="2]UCSMQ&S1WROEL+#G[@)_;3?J(O=#;[Z];=][6(Y!GCJA'#9^-YP,9
M-,3!N58*7;1>YB['P@-D>T[8F-H4/6X=Z.RLM:<^+_^)\_^F"_[\KGP&DW1&
M*<C5-2Z'EB#!LD&HII"(+DG;AZW_"<&>$TXF-4('K_0_Z)SF>,;RO2F?6<^+
M"X[23K_072&KSCD*3V -<1@80VW-8RVHR.M>MKD$TR7U9)!TSPDNTYMCPM.9
MQ?SBY(_YK%SFB[?SZTAOZ6A%(;(TQ8..@<.VF!'02 U!&^>R3#;6(?18_/Q;
MT."O5F'QD "O\>\DIND#E06#^5JBQ?4,&2+4B&!W#&[N2[/;X'8:0]VW^D1:
MGM ->5PX)5V..06('B6#G%>OX'V$V-ILM4Q^14-VE$,T_0,1ZPXM/T:Y4U_0
MW6J(VB3[C<7BC>LF@+(A(N].%K07[!+[*@!345"+=S:QOZSCD,N;Q]^R.X=@
M0C/,NNAP)_S #Q?<7&4B+-Y>7BPN^"?L_-YB].Q1\#3HA3WKG,:/>*6\*:08
MG/,A*)5-C34J98R/(@EO*L7'"M@&O7M/#0I_^Y9!7;W*U@;32D\S&'2^=9_5
MH$-1[.)(K5.70J;M1=];=\?UAOWERK G*F=?32Q018LWG&=_423^4B;!'F0I
M,O2I"^@RG .\.)T6TY,UAYP.%1V.*B<<U>^7RVW/9Y]-E@@IMMBH8($0,O&
MJM <:O-6VX4L<?*1'!'")X18/]1O@(\>IZTMD^&J4^M/EW,6ZRJNO^K@>BLM
M<_'S/S3/ISRJ$T_LQRF/D+%)W-IPH0\5= W%YT#)^SZ('BWJ*V3[6W@?C;>>
M4")KK=)IZ_6^^-9]V-2<7&Z'C<*41M'7^$ER!9F,-$&E7/I0X7<8RRNJ#P C
M/1AP)]];G,H^.)6 C.<!)9\ VZB43UIXV7+5NERO=_8]=J_:ZZ6QG7-?J[;1
MLV2/F1=&0:U4NT)*-H,HM13VIJOU?<A2IQ[)$:TFAQ&X;(>%J<\M'R$7>&(<
M_Z;3CY\NJ+SY0G/\2#>[_Q_STTR\("[_]O9J':O1,B=V"J)LQ!;\(:B8(:LB
M$'5-U@^I<MF=Q"\&V0<,A /T#F]M+H^-_,194CQ[-2_"(H")&"&Z:D%G7:K(
MVE"G-)/=C&]WL^.0X=DOO)\,6P=5V+T2*G[SG1\=K4^$C'4$Z:4%XWUFB]0
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
MSR,>(LV+RB,>99XGTDLWT&W_/&*5DM0V$!C,A8$<&,B"O\2,/F?A5.W3M?0
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
MD\._OPM*/L_/9SB+&NQUC;?[EYPW&&7][E7]A=>VV#&R9(,V)I:4X.^"DD^
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
M0F2 3K'H-9; 0:HV=TD> S9$C;Z[^ER;9"]7WSK#AZ(SHB*1Y6O:6G2918'
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
MRC[Z)NKU051/);HZU8F'ZN2-XH&^6W.[/ZZ_1%CC?__7_P-02P,$%     @
M\X"K4M_/FI!&O@, O+D$ !,   !B<WDM,C R,3 S,S%?9S$N:G!G[+T'7!39
MTC?<Y)Q!,H. DB1G! 83042B$@7)27)&8  %E"A!D0R244!RD!Q%<LX90?*0
M!YCPC7O3[MY]?W?W^<+S/M]+,:<YI[OZ_*OJG*Y3U?0TJ$G4(D!^7T%9 <#
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
M7A,VT!_7?B58Y<.G=#-38<\(<3(7Z?V@O W]C>*-CW;$L<8*=X*P=EB%Z/%
MK\ Q&43B##GO"LB2+:1[W^.Q4D2LY\M*LW!/>%+=>C;<\<S"2>VK+K_B1%K3
M1(JK/'6"=N.!A'+V0XZYBI?N3[V^LAYWF76Z#C+X)A6UNSP E^V&*:8(\AXN
MQC0/9'P][@,H-A,HU3!)>+85>;YG/\7M37$A&*B%2Q]&"MZBQV,=Q#!<9<$9
MY"L:Q^?+B[K&Q#:G$H@"HMT77<<#^'2]#)1'!.0F;(@+)-X?F,_>=$$!SUE3
M*'Y(DXY]GF5GLHJ*Q^@E8>$:YC8=RHZ)#U6O3KUYNI,V)W3<(7%QS2-UFBI_
M6C?&O5N20X I[:'L%S=J(#JG(N8L?9+TF@6^]OQ!I@X6YRP7'CUGQ.KCS@C.
M*.ZK<6IVDO&[T6[+M]MC#3B/X=:8]G<YJB@YQC4-,]V-KSDGG(7*^GBN?Y;Z
M1%LQK,6)I/A89JI%6'C;6V%Q)05"@ (XS(%8/G&5D,?0AEVEB%"EH"!Q4K)>
M:>("ELFU6"$3X0H7F.69F6[O9A']U6IR_$[_TV\$(&.M-W@/Q\NE[*))9K\T
M-)Y<HW\E24PEN55;VJ7:.*OF[/AT7$#TG#@V>YC>B"OKVA3T[$8VV0//U0@/
M40S"RM"IOA$O%YBT0WS6765LC!37%RF!>Q4^SEEV!6?J'$(_SE]JM+/+YPHU
M.\AZSRS0;Z198YF& >N.VZO(T=KWU@=/$N4)U]P?+0DU=_6,'DXL9!2V*1U@
M>?M@1W"8L7,U+E8)]3\4=E%<&@^05KFI],Q><WKN?GMB,T=<=_?J15): "/G
M>=59%=2[T]DPOJXOOYOAO)/BE>_&:G2]<US4)#MX19Y!O.IP\_&^H8$=8U$W
M:WS%(WY%>BF6C)-=O\*QQN3G3#\.%^[PA-R,U^=)>%(S_=#/>V!)GL&V,(LP
MPP]'?;SHWEH2M#+K28&4X*=D(J?GJ^JX.B>N?<*);@J/WA367EAZ8#1+GONX
MN$8E%FY]2&1TJZ.887J^A'MX@\G<3"Z;JM]Y2_[*,[>/S]?2;A;Q/#=_G:C=
MT"/HXK'+ZN,DZ!>],GB+V&-\_Q;E3A0'_@NI9BS, ((D"XU51<8J;]+O"F#
MEDQ$'>U9#1SA^(Y(MH#?M().5\GM[9V\P!OHJ+M='==IB!W[\_"G4XJ(Y+Q^
MD;0ODJM)E5;VLB\QB0P8=3\PDQM6X0'.!\_5L9&6F2A KFH!1KX O\?RZP;
M<GGHOW!(F>B)R+*7R;TNG&LW7(]XN##]/]1<BUWKW#1PE0A?B\2\]65[J8UY
M<IZQ )N3\[-#1A)0F?GM]/Q<><VKF#Q2-)<7)E-#J@L/C9*?.U@\8GXHN>7
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
M'O!GBPN86L8(!9#YL\ ^=JC8G(Q\L-'13YB"#_#VD;<./UMX$;&S%25B# C
MK\@_>]*$/Z<PU.85%].E!CL6.\7;D4(!UU?V=9 =JCHH0.E[R?J&#\.QH)N)
MGIQ#:'A4N_:'X?!9!*<Q[,8[/'CL Q0PVX4N\4W0LZLHX&XT"N!70ZZ6]-GR
M#NOR@+YY0XQ*9A'<*""TF^R< W+F CF]!OH]*S="A0R>=7X,60/?ARP=W$&^
M!B$-TQ'=BG Y)<@0.PKHB4,!M;R'^F%R.:%(]4O&2\9+QO\]&,'_8(0@NE70
M/B<6!10JHH $$ IPT5EK[;R_V\(>E^+C8N/Q[FG-S>2,KNO1^8,_3_9?WY#X
M9\=H5U#+]1L?X6_WF<?)9UCC&.U#0$8E\*X-M=^(P?UK8.,D9!J"BVGD/!BO
M0O%X$V'N'X\"VE9#$91@> T*N(B-AOF^00$??@K&^8M@E=2-67?.[AUOHH#>
M7S'7@O^0UP_MGC+_%&^[W9K@/<;TP$IOF11"S! @*JT"??*D7(/Q1[ R"E@Z
M,#Y60@$'*RA@]Z?I?M6"3X"Y.S@E!YXM)XSF0[C\?)H.03E@Z)G >3;DS!D%
M_.(V_]7PM]O=..X0F"\\CP*=W=F:C%K? /_&0+\WIX;*IB[D.UF)#M+L* \)
MX@#_B$$!W[M_NF[(KS1J$LO/^@WC-12@_=-3@Y&K64@0NG?M\+^U2OJ<BH+D
M)9EMO.<JCK>BNT#]?Q]9]+10;OK5Z"C^9IAY#\WH[//V?#3?\H[INM#FN0YJ
M'#/\,L;H1>6GS)"Q_]6,.-94G .$Y *.P/<?4+30B2*S0I$:"$^*L?2?AOK5
MDI+U&[%+^IS[> IN%&:4"Q$62L?Z8.PICCHA3 5*3,5KS]5^-V<U?K9!1S^'
M9?5OP_)4!R<0(] D;=%=-)3]14O.\0WP0>A$*?/ </IO1__?3AW_$%U@@@+B
MT:-_%GW)?<E]R7W)_3^!>S0Z! 5 'V7N,RXK!M?S+Q"#RU% M=AS52%^2/6#
M>>6D1]&]O"<6_1)N Y(E]HBRIF>AB#B=UD!?-E\U_J:35HS1R/<1!M[8\/D'
MB3>N;P2>JOK?]^\#'3@O$$*V[8<A1V72%Q D$?,IDAR]_IB=Z4T00X^0I80J
MEAXC'=I>WJ..VNC%#L<(KU6!'5%"$8%\EW<V]'N)QXSB*Z<_N[$4<]).?"R2
M^C,JIH]^1@%_&$[\VVJI>,EZR?I?8MU4;(/ > 9AD?OLK?.TCB&@*10PD]20
M^SX!/)/KR-''T[5&<R&\SEAGE:(S#*D<V.%% <1?H'LJ^]J-S"C@9?R3S?V-
MH%$C1OO@#TFWKN_QG7LK1GB6=** J3SD0Y$E141DDAKRG:)Q]@)4!WPF 2)&
M 9,S]B@@.^'MVGA;*TT63;DLDZQW_\NU^?Q#]/1?+,,5)5P@$/:#+'%L[:$
M%G0,^_NX]8M[=HG*IK9T^^%CZ2;7/Q,@@B8^H@"A<ZW?767@7R4.QDFC&G^+
MEBY9+UG_*JO&WR-S)0@TZR?K>=>),B*[::G0GWDSC<^8! 6T"E<EU2>9Z2&J
M=ZY]N^/(F;SV[.'P"AV2 <ZICW!  4'W4$!WC5<ZLK,G'<%67LSTF"&5QQ>J
MF/FB0_NCUCNK6?3J4VB(2[^^UN]]/AJO822T&TS]\[U[?ZZP6%P\A'37P!^A
M@%(M]&98RN[LW"BD*<-XVA6IVK5<@@A+*D'&]!@/#!^)[7R?43J;'5F^K7&/
M9KLHFISK0]A?NJ?W5XO/PO;"A9A7W,F[_5$?EM<$U2-+4]<+BE0I[/SD, UN
M:$,^Q>\@ILVO//4B+&%[7A+5]#0= P:^LV\PZ3\XSSP&5\VT.0]N\_*?GYYS
MO&:G:QZK2VRZGZI+-UO=\[:E7] N"1$ MHVD.K';;WK%YZO*/ 1=>%6T,[RV
M.3Z7%_O-*YN-^SX>=EN93?C.8]=2CRA\Q_NP5!2 C8 .1,M0%/C>0:35VX->
MNY%=VU4+O>Y9YV["V+=Z=_\%=XR95Y:*WDCODW6W@!2=A,=:D1:]V]'Z\>P\
M*F^?E"_FSC#93@KECK%[/CO:A:2R"]Z;[2)"K(RDX?@'(K\VD?@R+ZM-2JR
M7A^K$5G[C#?EH@![L:BB?)LA%7>\A)SF'V9O!^N]I)YAM0FMBZ:7D;6!\;S"
M3XAA'<OV6JU)UTM+-O+TKC"D9>;=XQNK5>7'B^YY.Y8HZ.] -N\PQZMG^B&^
M/C'"J=BPT>H]<@!29ORRD=?_&YC2GVOS/*K:OMCKF:U"__RPU^-QXW+=+N<K
MWZWU!OKW4HOK,8ROE_(,[\[F$.'.>P-,KN?^IDT/($]C/I1LT^R_EKF%R*@C
MJ!L'5^#&!?J.-TT];H$7K>;'62IQ[,Q%+%*%IY>?AOH3(F>-B7QUEOK 2]<3
MH!-/H-OJ+59^EM@C!MU\]1\=;PZ0AQB\8,P._O!^QXSI64=BV7L_4^UU\'7'
M8Z_1EY2VV_ 6L\JP-'J?J.74TK!20B5U9<F-J,KS!BCGB2>4,Q@%6"S@PT9:
MP(3UX/V$]KJQMSG]'^I.LK!$1!Q%\#D2KX6)ARAP?<T49CM+G ,<V6%4%Q(P
MQ9,,1($<JYW_59B[0$#]U<R-<^_TYG+Y:?N.2OA)3+[JF\[0K[TZE+A:C.7>
M A$W\V>V8K[4379M:HX\&1BHCY+:%)9+J_B48\YUBY0 YSG4":)_/K"2L&,
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
M!40>R*U^".-=)\LGY/KY;T#^7)'I.4F4L]K>VM<4.\N6HQYS>E&  N[&54+
M/&T.KBWT+(M'8@A27PNHWUX[*-A?%-J8[,J<BJS,,MJH.NSM,%.^'KC\V!3C
MZBVGAQ@;QN\)T$E2#*Q5!ZE AIG_ Z.Q49*Y;GJM(8)$WRV^(?N35V(P_9A-
M*U\Z^2Y+A0-+Y2D>7%IQA0Q!+(># IIG!I *64AF]OU09 @($P4LVJ^C ':=
MW%)1<,J!7('!&3T4N;2EL+1E[ 1IR_871 &#;8O&<))ZM*5LP4O#8#K(#Q.H
M !)W'G(@!M++@O^0*S ^(PL])=.7(-._>/%O7:-S=-(8&'H-O$,6"(&*'Z*
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
MF@^JA=?9W@ 8CW)M8S%F$;-_B-(]$-P=U6:)LWH,(_OB5^M1<W+.[\$EU1=
MS1*W1OUN9Z+M!8EFA.>'4L-7 2Q5=?91J43W3/4C15(&7/8:8L6>D]+?\7(C
ME<P>H4;#*"=QP^+NC1L6@M\ZX/I#Z/49:J)3Y0ZK! !\XK=<5*%/L !5L3I9
M;RN=WH?3,W)Y!,SUHL85I,[\73NP_S3 [?.QEX(/U]ZPK%( >@M^@N@E7S(N
MF$5,8P'_?.:_V$#?_Y70(;]-)MIC$UV0&C9\2!87M[@3GQ:\^1WSS*U+LAE&
M60VB:S9OD^K;R#OGE<'E?F+>"F=TXM+6S@TL(.\7%L\FEV_WVJ+QD._:%JZ]
MZ_3MWO:.WJ//S5Z7T%C7J@"ME<XYQ5F!JW$QE?.$/E./[Q"K#(\#"*9=F94\
M#P@K,Y1=:!]BW_-<_ /$0?_L-'6/RD4-\<;+BK;[;9RCH=I- RZW/7=BWTM(
MGC-7NW51_A&$(F@[I/><1DU,"V0D:V7[P"]R)5.P=$-:7V)NCLP0:18#JND-
MDB-$19+@&:1JMT[0"+(GSX@(#$X4^EQUW*GW).#*6G.O1PRHJG)1_0V17K_P
MYT6-F7)L>Z,T;3[,B8>2]<:!4CP:-]$Z /^>/V7I =<Q(PN,EUF6$YJAQ372
MHB/)BT,FVA+?!=Z7/\AE]Y1^8F)@D?E$OU!Q).ERFO7Z=08G10V"!P2<$BO'
M7W)HI&?SECU+D#D]-_M)J^6='HA]=\<"8K7[D*D]Y 7\Q8F I>2:M[@_@?5I
M!@?*>RM5KIYE&,>4"SD1G0;57F&/7F[F/[&[_))Z$@KM>NOMMMA9@9M.K,FX
M8':#NW<&W:Z$^,CIEZAGWSY :Q;B OP+GR3;6 #SOX55+$^CXC..R')CBSA-
M>:BQ#@&W 6/^BY"FZ[($X^>Z;EW&.(C-0/X#PF@T?LP9X=$-US'BL--YR%R]
M6TPG_Y77Y;I4AC<P'AW#^'>(&ZV HME,AHJ3Z/#NSESI6R)KP/$-]/9>[\FD
M]*#!A0@0[&'6,.ZKSTC;01TO=$!>D]11P.:E)W.OC4U6XQGSC3)N%!D2&2 &
MZ7BBTR%5%LHV(DI=@2.+8$@Q >NM KS3@NBOF6UTFKZ2+W\Y_^D_DF;DF7FX
M.'E6V^H&?O32N\52]V$"$2?@ I,P>O@(E,3S^%=JU #I9%X.%HJ&\O;>E!L@
M56%< B=&(7.Z=S['V+-XW)DAP]QI#FM?I))A0]Y^-BFR3[SM*36_D!!W6:KV
M8/1AJYMD>/&6P% 2<&MJY5,[/JD:?*,W'^R#=.]IQ9'&6QW#47;$0K>ZX1K5
MY\#*4EJK)R\?/(Z'+P[&"FT 7O \]L+YD3VY(A[-](C$,HF-)<H65S#TWH/\
M-JR_YTUWCLBH./=H584Y':^XS?WH Q_9L^//0EP/U\:Y).YG2-F<N1\5:<6$
M#'Z;_/\G_+XK85X?#AQ9C;QHV9?P]C^:E%2+2ZNT2:S()3;\G6[^$Q:HBNG5
M P/!3C-2*Q+?9(552QH>\5@I?V7[1-7P= _VQ3/S/U$ ;AZ5JW;+:L1\^,_4
M1C=<PG@^TA^T?6[S)V=HHK+-],Q_=AKZSZ3BFG8^@FLVGP]G+.3_N;$94#@D
M$L,YWJR6,SW_BD?FMOC((Z%4V_%=7NF04LZ3$M3TBF8HA+SX"$:ZC:<ZMCZZ
MDK1,4Z[V@?@=W_X'0KP;LH6]0;!5M^^0'39<X9E#4T\V"\.HT:1B 2\D8$?^
MW?[\I/#-E^X2.D548YIJ0(YN@\@I<*DNUU#WEUAQ#/W8<A6.B0CM-)UWMBU0
M6$#1O^BMD("?Y]J3V]MW!TK0.,D%A\H,PC;0K8=_+^#_=,E+=.$NA 5D'EP,
MF_PID0>JJ%P\0P+K077"_&=8 '_S\>)ONB?S[[H'!"_&_$/WVU]35V\:K9&,
MR6(!W\C6- 0;5Y/,HX-[\ZZGG,@9GGP"UL-VB_N<37%U,.1/U,&:%PSW<>:2
M7X1CYOZ*O] =ASH,6&F/;'=P  ,9V)?U^H-KT'_VXH";"Z?2(1M= 4M_I2.V
M(Y'"IJ3P#2?AW8Q$R,NUH8-"<E@6%E GS&,VV[^05_*GY"::U_U-#J_?E2V[
M7:(<[DJAJJO]GU_$2<5K'X ;3/Q-Q4=GR"[LA8PF<3)T\C](W@=[= 1W(NL2
MUHHPQDI[MT\6K*M/_O18F_VF>OG_[P;M?VUT_D<ZVM*<GCQYBPI9<8XV)(TI
M\8XI.QH8EE!Q/I'V/G4,^4U#\:.IN\A0UE@ L04F=-8!LL2QYE.V$X\%<)(L
M80&G.)%\E&!X!$7Q0-"ID)!?"T4X_3XJW8^N"R^O=IDND7I])X>!TVH+"_AZ
M"0T1U$5^4%=9OKMZ]G%R!/+AC'U.5"R=<^'+I.C(!)66 M[O#T=3JP=\"&@;
M*(%TXJ$MF!GLZ]&/)PW;QTS;5$Z@U3%\BWT'M>#9T]V>!?=H_?57DYN0'?+E
MJ/WK 6U8 .WQ/+>%?:&=U\?NX^+^PIUW"KE&4LK4@03X7#V2:/M@6IAGR=Q^
M^^R,Y_?-5B8H4QF:LFXY K5\NND]<5YD9]/3/,^K2'UQIR'UM-5FUHNVN7W=
MLHN2FZTLM94,TR.'FW)#F*R0SBM>L<XRE/#[!MQ3=LEB/=)]A"_BU!KB!P-'
M.#PB)<(%J5*\KR2!@<MUNW1(AI7$B>">5H'QF@%[3R4C%X6:[,K]::ZZ,$OK
M)S*%QJ6[Q;?9B,QRS/ #N+RA*Y,[T*5%4C0C<B]B"1K)3%];6]DXNI_ 4\"\
M,/V$^%OEXUF*9X*J[ ;O>:SO3_,.=',]^Z29:I\^DB3U0]*KXF!X5_R"&N7>
M!B$X@D9EWI#1<5V&A?$[4YJ(?9(2^5D*IWCQ4"EIH>-N>);W+&NPU5O33F34
M"=EE.@@WH^SP8 'T8'6D4NA1:DWRMQLF.1DGRU93F[S6#-96L:(+)1?-U@8'
M/UTJ76&UCR'5FIW[0;V:J"JD3>?"G3&TDO^U8D/2>'N'RF'&5V-]KK"=[W)3
MN9&S>TYD&R&.P3<O\] T;#=A-[[J&D,<A!TW$^X3@CZ!TKG="NXI\AF%*&@(
MII44RHS!]W>4$#C<FU6DAW6GZ_1XF5*,KPG5_#C)1[:FVN/[Q@="X^()K>,Z
M:=AB+!G6+'5[]OC :I?A 8S>P4O,14CQ)2]HC2;5<UL7==GYTEPJCK4#SP^$
M#"RV&5S!_=K*<_U7'?!<..?DB,$BD&@@0FV(K=WB^5BSK&NA3\7,PJN8</71
M[021IS Z33%Y*OG0]>M:;U]>K;U; A^_#(:8@^B]I7OH%U**454];F:S4YNU
M%%)9XC2;#@M&(C[QYI&"/#+AP:X'?0QQU1<J!:*$)GD62AIR^R(.)>[](I"I
M*+AS!PY!] 21,%M@>&/*6_YF=2J*&=M&JP^A?D+]EK96*BP?%;GIR5D/XMBL
M:!NL[L)Z^*<RVT#7P?Y+^^3;S,*M*4O "++D\^.T"*]\><GJ9",/9F-M7J3J
M2.AS"N&#ZD#$U8;S?3U4.A+O)!-E S>C  -04#CL)BJ(R\L[JG/F3>3/V3Z6
M*Q;Q'PF\%^[=2:(Z>U7%XTQ@:XB"G6RFK.B'H,7A9C?!1JBD;.\.^^V&8^_J
M$IJ)&T.1'?D5QDWL OVS@Z=<MYT&'[N9A-\8+^S7<]:VS)]V*R$KA"WE8AA0
MZH7>H,=-R-,(#W6&;OJ U&(UN#23'%O5T\8#N 7CM_NK-UI?&L5TYP"DT]!-
M*:N@V;$3501DIQ1\4^9>@7W*BHEXA\>/]2#U4#*V%YI\5#W@R6_NZ3GX[ID%
M$*?]$+> <1AA,RL2V&:X%^$/=R;9-/Q2(5W5GV"BV$?D$$+#R8T%_*SB80MA
M;7MX93%JL8Z@$T**^0&Z@5.>PDJHD$^VF!LCH\M[V\;C%/K1S^=HWR;TTH-W
M7:  A=H7Q:/BR:I"NQSWW"1,]OU2=!^^4K]?XOSA +*[<7$7I7:BCZNW:;V-
MM"?X0QM3-MW.QQ$#Y5V.'=3DC]]F+@JP!)&ZJ$:''I'A8_JP@,H-*%K-[M>B
M-H@6_:@(_=![HZ[.V_%MLN(6[6>;C[(3L\0^,7/<<^"MZ^P@WQ80YB:.WG'E
M3Q=T>AUT6T+N-F:B4:HR_IYU->64:-N@!;=,;H#^^DK0C8V?*C4D2NHH)**#
MA* 7PS0J1VDO197\T>RMPWW69).7WDL?=<7VXJT9#'8'-==Y4X49[:I]LJHO
M7J5%+&I=T/IIF/ &!&#Z,F\>DP6!$%HE!&WGJ<63]*(3.3>-N0NCWFND2W?*
M_? B6G_<=W>^JQ3-+%\JC+DI %H1EF.]%-F_%#?2']E:1#;P)DCVLD5C =UR
M#;T;YY-#BP@M&Y(+*_!#EE7R/,AFXTQC@;MJL]&.Z\1:++.648'P>C]7=HLC
M&>L_OBN!.>5?;G\5_>OM+Y@8Q#KS3&(X!'@B9O=K,U/ .TB[\:]M.F!A+,#"
ML0Z38*H?'X$%^ 3NP"'S7P*4Z@Q5];953)MDGF9'<M%J*5 !"AO*1LE0;-\L
M-:,"8Z?&[5@2>B6P (W-,6>S#;,T'/TN(I2L.%KY!*0%+^/[ERB[3\U,6PY'
MZP6C3@V]I,LAW>-'D"D1L#8N>^V1,F!?^@Z4;KI8)I"'ZY:/4-3NHMT9&LK[
M*'VC'R] DL)F'3J-=\*+(-LE00"[ T21G.''_,1SFXTQ/RI-".KH/;(5;/ 7
MP-LB?A^>]7L!!<6Y;=9ZX' S*M"KX2@S^FK:U]#;WLN8;<T>,\U:Y9*2-?8B
M:X] <NLK\3=(@79TM /ZTV85X/Y%A(89M--3G,D[WXD45+%[87GA)=H#EWI]
M-E;EL*^3IYW'M\G6C1:_N(.B/ E%K>$ -MD.8MJF#PO<$0F$%*%2#2H^JMPO
M1??=_OI88+9(.IB2BT-Q1/BJ*CYSL.,%&9H(-8&Y^UV.$&P^+@JBLUU;\#.Q
MC-CED%_/NM&'K]0O%#X^]]#J:;V$VT_[-%S19X;V0DSB^(W!NZS3E/<'[VL2
M4%=M7)]ST:O;<H\)1:O4PNF@_40EG0+65L8]^>(B;\A<+U-!UKAQ,#=C\*Y;
M5NH:#I=CKD$,;"9L?@P0)RQ-['_G9&F%/UPY_2 4*-(0'Y26O>?!(=&7=U^W
M9%V7ZZ&JW%Y""QIZ#=>W+<JF0P]2'9P7Y5SCS[!\%\J;?$X3=;^I_22%9M+.
M-X5GK;8G5N M3[.-I_YZS\PQ;&;@Q!XAWCL\XWK$3XC*?.8<99B.FZ+8Q4[U
MQE3R-@VU[5;\VZ>O1L?=#RI(74^P>I+E_*X#8@&B!0(A[8]%RJAJ/HU]JRNR
M]XVOMI/IO)(\L_6(>;>HOL"_84;J-?6>;UB/+,'2))I:N%<?P]X0I?&]9EYL
M5K'^!R>$6_K.A)C0YU*715;;)*+TR&SUKF4Q$;WHRSKQ9Q%Y$I<FCP:[1T#F
MF=-C77*\K2CS7+3Y1"F&>_-$N]>EXD9(W2Q;."$M2YA#JAGOQ("T<F%I;F#,
MM,^O;%8WVB>W9Q;/7 ZM<?UL%T QGEO>."8C3&EJLK \PDEA5*YD#DQQ)7Q,
MWL?;-$W']N*:_R,D7ANDQBNB6:MP:Y&L510E@^+42ERTA=A6O'F_^_FJ<EQ2
MU7NITMUL38&]QV31%;-KP*KB3&"SXXI9^ ('R@\)Z9#C_@BD,K8[GTA=YIK@
M,5%QW%VIK1ZWB!TRZ'IWYY9,+?3N-&&"5J*Q;*Z&44/JA83[]*-''1Z+TV6X
M K*;/S*31(8-H;3,L=YR.X)?E-8C OVX(:';,3O2?Y,LGFC/=L9%_"J[[4DR
M;7R8#?+=B?QEAASQIN%IZ+%9.(8[>-DD(U@L]UKN6GG5V'XIS80*F^U\B=B9
MMA35S2HYAM=&49&G9C/NBB.BPPS@>U4C8!-<IWB8T;*"T)9)D8CGY$ZW5>/1
M1<&GT4+]M5J**5>F/R5RYQ1XR"45&"S,@#DFLBY+]C#T6QD,M:$B8WPE%*XB
MH[R4O*/QW#Q$M8IG<E\_'9B]C"X<.QDS;BR/H;T8^8["T9#UI=0*AG#X=E<M
M4C.2XM*I%2>/;ER8]HAX-$H%E@LSN-^FN,%P]>DTOLU>3$T=?'\J#V[6 0M=
M8$9Z]<+"#>O>BH(H%*@FI/B@#DCCF3V3O4JV1[R50D5=['*&O$]4F=H3,TYL
MNR (Q9-([=F5N=(B%H;GX >0\+WV:\H$:12:$D,>F4S-! 1HJG?PO$X8!5@2
M"0K;J?$GM_0WDA]W6J5XWO(U6H4XMJ*JY^M)M_YK>6O\QO*GXJ+:KD[W9DT&
MY]ALZTK#OD)J-G:B<(7_"L[X_7 1$#DH*@#H'368J3%Y?VENHBB8_>D -R55
MD/('$PZH$Q; IU.A*U_V<@)D;O;VG*P-% JAD%%"4FHC,CZ4='\QM8^!<*LQ
M=+K:CLJV)&JUKXN4L#XE2IF^%3\'2@FVP-RD1C)T+-Q&"2(ZEP*"2XU0J7J(
MS.E%K7&']>7N8L>A]RJW"'3C!P:[Q9/#>\2)I3YN@1R[+;  _#44&:T>+_OW
M=M,\T+0X'N.5# TI=[TMW42VTE7#1"M.1RC]90WL)8P$C(<P"P&[+I51JB^#
MKF]3*EDCY_N(*Z7[B*L49"BZZ7N0(K:^00'/6/KJ\?>:F2[N80:P '(9'<<E
M$"G:!DG:@*1_71])]ZE6O]*^/CM^]:/,S,Y!92Q<;V5=%Z"\Z-LB?/*6F;GA
M,@IB]6FY1P?.5N2M?_'LY:/6L0NQ1P*#$(%!GS4--Q<!U\RL16W86*LTF"_J
M 2H0/L\#OUN3U6>?ZZVF61WZW./#2I"=5LG\G4&QBMGWF8//Q:PEQFP/Y1U:
MJL=]Y^DO:"4Y<C\<\*,I%^$:GQ!*)ZLHZ)*C>K)1#$-GW=/<CL+\AK?S!LW"
MN_HNK99/$ASG5/?;5^E1&R?)6,"[V%\ZTL(:]Y6;,+EYNZ-!%[)49$;W_,,#
M7&6CNLB)$_@ZG[& X^U#KY.DC9-_.MWT]D?=ALQG;B\;+#239>G6C[04?'OC
M?M_7R_WO]L@&*/_;#;6IL9BKQ[+&,-0BVYXJ5W:KR_F;O[*S.0PUCP6P!_<"
M3_!:L( 1,K.DD@G8LU9Q2!\+LO?RS3[DZ-'DFKU'V40]&TH7H[0,AF"02FC^
M0XI(KK*QA8U5<P4J[7]L\.KZNR^:I:_T?!VC SR.5S?MB:4G!$5*'_9$#QU<
MKO1X?W/_QK-I8K1$U@$)U?-53^D"T2\:>&=LS0WQ&CY=^.Q&2O5@[W9,X3>W
M-4UPX*%35*&IK=3$A_RI)^:P((^$Z=KK=Q2DXX,J:W?+JH]6H_4GR-&/42H7
MS]3-<U'9HX<="\($.Q/Z6OTA$8=JM"OO>10W;F81/G478SN+M5_V#BKEHV;E
MUDFIO#!N*C-CVY<(B+W9<J_C%5^9 BCDC%_X*U@0T=N^P'V9Y=!,E_/J=!)#
MU63<[4,5'Y6).CA$: QEA7YELV4)(F.9S$(-+"VV.>.C@DX?_$ [+JOY&_YX
MJOEJQ&=0G%LYC^>5_B>-9Z>2&Z)&<&C' "P85C,9)B,I.^ZE5=(\Z>E5T7-+
MG<A(E5;$_'T1 :G489W<CXH+=504_ ZJL\?0LP@>HP=AD"U+_%C,I] X.!'.
MZD#7=N59;V8<<<'V^)EN1=+V2O[W3KT""3^1R_G3FOGAE[%D)$I7#&OO1+-J
M/7LU.FL_;820( O!T;.(&3.8" F).2:ZU/*097):K8O]L:*\>K"K;46<2WOL
MX $,\4Y\[Y,F+K"Q#[G]**%A/C;IN&YGKRN@#T(9R$[AP4+S@#KL'%_)B8"1
M;,WL#F]\M8P J'.RP?C*\6J Q^Z:=^.Q(&V-MO-\4LK<<.90>>(].,(META2
MR<AC_/QP^?;.+,(>[B 6L9QYVSM*0RJBN_!M[$O5D+G; S46:+7)<?W@LDY[
M9R:P1@.BMS.E'DF:N$O9[N&[?H?U1JB=C9RA4+:P $G@')]!/L@TX(?49*<_
M.THW@!4%T4+BJ5I+^4XUR)/*?&)E5V,.."!/.UJA+24ZX0E3'I<Q0=Y^.NK(
M7E-)\;#QY1S):+?3P9/E^UT53Q^[[C/$>I;Z7&VUN/+!PG;MA^LQAZ3T<_?G
MG?J.4O- L_=6WMQG)8RMM][J^!YL2KLMFGY,*VU"@)9Z.V<#LU&]RZ3YK:PQ
M1!J-KP&*@="];^.A#Z-O\?</+;)<8]$C@04&7)W=-HP;!WN4LO.X,QCTX:NQ
M),_O?G*OSRVZ9L[S]8:T\NSP(U/.$O^:XR)X/L?4^),])PJ4^ Q^:BS\[IZ7
MC>2P7$=^<Z#%P*TW&W0KH'O 06!_:V.R?L2)?@:?W6QNR<&!G)S/%^!,?B\!
M"5--DZ_7H5PE*OY"%$R+TG>V;F5!:D:(M!<(O_=R3*M7;VHC=+A0^B:U4@)N
M6.9QE!KNHD^CE^U*,7SL)<21-@9@@I."*[T9=WO-S?0A[0^F=9NO?+V6<'1E
MR\L0:<;:JN;O WST572X4[# [&:%+G>#JO[(+M)@,E(V%DC'>Y];,#*FQFCG
M_0R.>MH="Q!P!2J=?R*822S $GHFX7S#WQETE&!XSKD"1"<Z&F5\QTG+]]L;
MSM-L& V&#J#1\"5[<FL$JA<+X&#0VZ@&G=^50IM%P58M@ C^RWN9+2X@=&0>
M1OSL\6_WX7]]H3J/KI7_;<W_;U_$__T+X*\=EH7"EKX47T&YR'>6G4!+]VKS
MV YVS=P.M\V8(.T/90B6->G5$6?-(/BNOAG-%_0<7ZK5_=YDVEE'8BTCIQTQ
M86BC/U=R9_#X<5G0(I.,&5*X1]@N@P6E7X(B[5GH40MI;1'F=9=X+4].=A7<
M39OF!'*)=GN 6+P)=D,-K#A#0>3-!%FO].@C#6MS'"TN<ZD$Y7,[24:YE9^S
M\M_]H47_A4ZMG^E'D@'0 &5T\1BUWYLA,B9"8K$T&2[#DS=/2*.NA_A6BTB,
M6'1WKGO0]!X@Y',_\K!L.K,M@/T[S$$SDGXA!SYD]&3$64=/;/+44ZC36>SB
MY_Q5Y4Y[*WDV@CC"8I_G7X*Q !L0%$+5RK*]2"['Y)U\0"=CE[MY.KHY,]_E
MDC?ES&H5W!]OH<.@6*G6Y*(GP\Q(303' JZ]!D4VINR2K#3QW_ N4AE#OXKP
M]5!77;M2U] ]9^U*\9Z!X?/,RNI#0&^_QM@>J,HL$*R6A9G" J@\2G0Z/Y:$
MQGB?%]2,\Q5;1LZXG$=K\TVKOIE-4J'E9&/7YW'. ZM>ID'L]AE0C<#0\[)8
MA^-./XZR$^6D)?(Y$][^)_'==V^^KWT_Q<-,]I P5>#[3PP/9MQ4"$G0O6L!
MWW\C\P@.N3Z].49;)B-?JDYUCSV>AY!2^,OW[.=7\0T6]&Q/G;F,'&'3>2=I
M2(U<I/4V/"^FK!IGVH(:>Z_JY!&>,[OTJ""K]O<0Q5"%Z'0XN-LB3*<-FH**
M0MAT+1)@ ;;W_7I.8,1P5 6<R6U9SY[AJ_9ESD<WR[@=@^F<6>Z&Y_@*X#I=
M=F']@H#ANOWE?49C$[4+N>=@@>JQG=S7/SZ/)?,D-\05*MZQH.*E>FQ#4BXF
M]&$V@;F&.5G&>4F_NVQ&?*73WM<Y%*W_N4<$[BAR.O.CI#A ZR7\!0.+Y&+-
M^RH6GM45W]4(:1 3^#4JQ_["U-2;J%-?[&/H>]62+^_\\,40; -YO%#V*F["
MR,?#Z^]_5+;??$/8C:MWAMM,.1!*:%ZM93+2K9D;C9CA"]!);EJYSVS 6).Y
MA\G47$.O>J>L_3<,%RJX2XX*)PH#7WT<#CGRG#Q.!?)Y']5/1?!ETZN>_7S/
MDBSH\QX@IHQG?]GC&[V/YD%V+O]Z\PGT'/1&[NXK>K/P78]-QPF> 1[;IWOQ
M&5P9DN0ON;,=BSC?-[U1Y)8D=JG>CP$RR[&"/9&+;V2 R_?%N$2VYQ]*.]=-
MS?8R9SJ2C!:6RVG9<))WX)V%G8:$#W]K9*9$E,6"[$ S?O+(Q4@P9:$W7B?F
M=NR"YM&PF'28-]-:A&YN#'A2F&:^AHKW!5>G(S_DQ!5!%BD"G"5;_E)1Z.VE
M6S[JS*!](9?K;L7N><I0PV6BJE+-YO34P''IC?)R\N>?QJA/R)QEF\Y%*.0&
MF K#J<FO735J,4E!) %NBBIPLHR$QT?[=90#P%FD[_$B5]$^%]HHG 0#,<C(
M+\%(<9H=1+QSY#<PP,7OD47L9?K(QU)-)KZ_L(L]-\"@G;3_^52I+VA&ITWN
MSB3$03/$<"(=/J_S=&075(GY46 P-< N=L&_9GW(<5-7M8#8_?N+#)Z,R^Q4
M/61*1+.F12'FFV]H55GW_54Q9I[1@+%*RQ<*)9UGRAWZ!NALW5SG#ZKP@*VA
M#WI*G]#/4,@5G/9=L@E[B91)]CWM*M$[WYO/6".LR[BQ]H*/ZG$XK<_]FR%N
ML3((U00ZI;AM8'5=#]G;0V^_KH^37?PW4'L]=KK.KV69#[H&"*?HLA.-LBLS
M# C9^#Z]6U_*]^&'69B%S^3M('.F38S.%OA&COV*4F7IU17O4? P0.^S1Z@%
M["BS1WV[8DD489R9%B=:O<CT:I+>,2/5_H+9#KE=F=WV,>1;2.W4DZFNV+)7
M67?1%.PI $LG8R?J_.= 6Y1^%TTK-V(AIG0ZM\-PRS/.Q$C!E;Y7K,^"GV;I
M<]G+&YQ(4<1D]!&$!M,/JU:*E+N;B5\6)7,/XN7A5C= ED1=GI[P4/=[WXG-
M\[L'>%)OMEOTPR0NO@VKUXZ\1O$Z['ZJ&V.1I](K?US :'O[57Z,Q)E^X!LJ
M3\ +_2&IWETRI$Z;*2^2)B0?S8 DBRYQ%(UZ]V7KHUNS'<<[9=/9NUQ6,>D6
M+XAXB*_IL@A8BZVX2[1HO%.YS);A1PK#@5UF--Y7]<;0\MD_A50$QN^?F!CY
M:,W)ED-@5#EN37<*N(74N'Y*\K\!,8#M5R#3SLN@:-$2IQ6MR>J*@BBB$?RG
MX<2>@BKTX2NZ^IV,*_@D'?5ETY,GKLCDDB]@9:1I6>X,ZN%&]T>QG$^;Y\3?
M9>L2)SG7XQ.#)DZVVNZP$L^Z3<UDP5@1*9JH]J7,4!"%'&U9QT5/[/D"QJ+(
MM-.5XNZ+6_T1:T%U&EN1Y6_9"=QV+*'2%KJ?<N./G'<TD8^Z,FE::5[YED5Z
M6/W@AT_DUFK75K1E4X42 &[\T-\7E"%583]0*4N"6=Q%?<BW:Q4?:Z6;LS,T
M06=.'YK8TQ=\K8L53R5D#'@6^.$TXSGMM9CZ.1V@"J8-0S&!9D)$Z59-OC9Y
M]*C)W\U'>U&[.F%&\9&CTZ>.>OP@W5"_./L-V#3D*:KD0K8NG)\2#@P7'9)^
M)O9=T^FD3NS=YZ)UVJF S0&EZG[:MRP4'RSG\+Y]WBR8\P:>=",7H$NP\(^:
M4;OWCR&TWAKSAA,*6K0^)%M&RG4D#+N."<8/GSV^?AQK7&L@68/@7*[K@<0P
MLY=/[((A<+\FX"[7^CB:!_]I=[[A5.K[9/\B7H:/K P%AS*3'$H+0M&ZSL$P
M$AG_3W8P"HR@?0"!OWZ7(3*)#9&T[& _:U?:-1/43$'@VG"%/)0CU=Z*G?@3
M>J4+2 C61P;WTK-GD@40;6$!A#42I;FP!EAS0\;,-+M-1++RC/** ?X3VF*7
MZ)6]LOYK>KFV?I"8 !!8#96.['R&<D4$/QU];7 D,5U6T[1MQ?O$DGUK^=D+
M*LT[BE<5NRIY]FX.U;GWF-Y!-2&"3ZR0ZP7+)9X3*SW)4C'U8S5JTLJ&Y$X'
MAO=F9,KE](19#[54V%<\Y664(INI5Q:GAT^BD: NS9O>G$^1BR%HQ;NQ1GYV
M'_;:&^1>Q]<EYHXY5%SNQH;0Z;MX,OB11<X,QV+$ _H6)!I^R.#EVQH.K:TU
M;LXP"JJ(KLPJN;XR>BVO6T>'7X8I"3!U#4QX17\+,]#*CEI$RC<+XJ:#6]Y0
M-<VK=3,O/LX9]J0T!GWZ0*&U]M#3,:EC2>9!>%7UP>#^E,U*6$R ,'\L#,X[
M>;UPQL*@)3N5BT77CJ3W_8[YXX4I!:"8&Z!,Z3+N-9-:)[!J\NWK(3/UIE%1
M(D@MH</^)]M<J+B[0'\YON4M):8;932X*<L+=;NKE< LW*8K@/G'ZRLNM<PJ
M/WAS:P\]+W,\Y[>$8[;37L_)*I!4J];F"2,(5FQV\9 #FDBY#UG>82H7_MFS
M3QH7BIR)>5ZF+@KV,CX5?W_@"!2);->C^3GX^0A"@)$!OT#E$L1@Z/H*[!IM
MNM*9\&L_HLM[J UYVIFF,IU04TGQU$]<R=_R^LQM=$,LRB("!%%&G)%.:,DE
M-1CCYJFZ_;7CVHP#]I,#J.0GBPIVN>=:$A9K<0(P(1N2(_$=9T1*MV>K+!+2
M#:6=,K&EGPQWNDMS#HY8DYO.$YJ3J>BGBR.D$/@T5:&]6G#-X%MQ$5LG%F#N
M?WN9)G<YW6FCW?<D_3/*<V)#4XXE"*FXW63!WJ0MO":I-U7EWBB<;)8:;SJ&
M@)Q$(O4*+A3!ST:;=98YHMHQ=,$&#9I'M) 1UJ #&?-LZ!"83Y_.8>^GN['F
M3D,.6O'R8P"GO1QU*\JQZ!5B^SPF-I,/]O+@?LQG^3G_+%56#^^3;XS),_KF
M)-6A>(^6ZMHO_9Y=?FX5*6W)LO^H'R8C;U$\C:N<1'-F<[O<%[I [KQ1:U6)
MO#\UX =[1-TTYI9J<& 4L%IIE\%JF9\"17JA@,@(^S)PO]I0/H@S>5F^49Y>
M9J35ZED".\<,.XCONM=**TKM0GL+0@VS@86WLB[:9*.&.Z4\UCKY4JE"\;$
MI?A=&T(6-L\C#T 5/(?W >DU'YM.6:,5T$YJ]G8KD69("C./VH?/K97C1^/)
M6URK+(_9YRE:5R_[!<+??VYCWUW(]<4A"5(U'"%'A?D&HKK]?(P65==E:#5'
M^'FVTC@IEL='F^JJR LKKZ2^SO3^IV2I+H7CO+$,[2"& )#WXI)URW(ZS87F
M@8RDN\RI8?<XS>*K#.H@,3_O3P?-Y15AAR:+)"P>NNQ%/+[.;[" 5T->6I>)
MQ[#PE)EGAF$1,M(28^B>%$LO[?5KSZ=!@4J9#$*?VFV_+?(*X%&>."-N1X@
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
ME'UI-_33\LI\N[" H" [9,EI4-[C9\G+/%_7WONO/S"?$?Y)' VAW_]:?GR
MWDMB?.)C.8;./&-VOO4RW_HYM2'*SO1>V1#DPX'<:#W^+=?O(TJ,2?-!:B3S
MBAJN"@'? _ [<$J/)3N2Z\I(<8+2G1X+K;F*#92+TMC=EM[EL%YUREX('IAG
MJ45L]BE4:T2A_*-]_HAYG((#DNESZTK"XGP9,7'6&X-[LK(_Y\0%AKD]XW_Z
M@[3.)C,CVT:ZQG/ULB=(MW4F.E:VS>UT\]0W12U&Y(C MC#4_>74=,/1$>?B
M_?L?B8I DCEDAWCD2^2)[$M)%C5K3#VR/%JHI NYDA^[ERF=,8;^BN+V^:P)
M\B2I3TB/38+<"D/>T)*7]R+*E]!K-?5G&F0:4LB/=,]=E"4X\;8WSZ'?&@3I
MY("41ML4;M&U3GR3:@W38=^*S/.+9;03=7<'RZPO/&4'X*!>$KRV3#RTT5+3
MMKJJNHZN484S1[/K^]N#M0;C573"IW%'Q[F7[S'2MJ!K2A%80)VC!]'P[B,G
M%LQ0M(09[U ZQJ( N$U0IHIH1N15W2)H553:'+H+;W)2=(\.H,/H4O8+O _7
MRQN<*1Q+;M%Z?5CLQ)Q+U\V^^24G3_'CI:8G2@<Y]A#!WPZD]18[G]5.??:C
M>ZDN849BAGS=B->NN2J(5">-]/)\'()H/@*AK.GD&&E%^7=++MYNTHIA <C+
MC6AAE::])6:IX%A!4Z8QYLM[+D,9>4RO.!+,<R75\XH33[=JKV6\'*>BU--R
MF<V9TWMAQ')MXTU+T4^S-Q#F9B;$"CR@!>Y,L>E;FW-9X"'R[GZT*[5 '[$6
M><.:A@N9AG=9!O#401>CQR2_ MRXGF)/6JA$MSDK,>2U+G&3+IW?RO!DS)DM
MF'_0WBI)UY>FI:2P-:P(K8,4[W TZSQ!HD&(U@+XI9YTM8_EN*6-4O" R\.R
MC!7/Y;1;DL 83R CR&X;Q(!*;:=?#.'=/[J D0V)Y%THL]N)OW_9@=F<KR5G
MR FNXUIUHXT_;#"GDZYO;Q\NP<<"9 +DDC8Z.3K\WJD/O_OPO&FO>/] EC-]
MY>66 L<U+24KY[!GDX/GD"X@L]PM[V5+)"B\E<G$!-5/U=^3 *WJWWH0KGKQ
MPY)VBM![]HKR_\?>>\<U]6UYPU%$!"G204J47J17:1&1+B @1:H("$@O0I!
M%*1(BX" @(!21&JD=T+O19I(AX0BTA)J@) \\=ZY,W=^=V:>._.^[SSO?)[[
MQ_DG.6?OO?9>Z[N^Z^RSUSIYV8;"4^&_67B^5F(-6(*Q_!P'Q[3+^7A05C"G
M3##V765+&%._VWAE9G:19UL$>8/^ W6F"RCJR]FL;O)NU7.0/LVJ404[5\[/
M:E$S]UEW&5QS3.HU>R<+F5F80O-6J=]VB,=Q]:%R-E(N5N7: EAVKZ?-AG)"
M^OP9 3#PQJ/Z:FC?I2</WU9$I-QA$V!^6T#:XN8U!749B9\!=E>C>[^5RK")
M;8U4$96ORI#>*[6_>RA^FGM V?L03FFZS[QZ4I[4HZPPYN?&22T%<W,BALV:
M?.U=XR7Y@CK4IDUP#T<G+,OD<+D'?;Y EX9_PVK%,]&?I_2HVFW:Y<7H%BZT
MQB?[_&=4[A\7E(Z9TM.Y-'U*T#6#N5IW5 S)? [L)[S\<6(8U-)Z^UGQD&4K
M_M)W1.WU^=*WSY@M;PJ,Y2HPN3C.D*M[F=!PUPZZKEV<->-9>G&4-Z<<A,(<
ME.1W@,7L*56*:%M2J\<#)G[!:.U1%N 4Y+KPL^_%NL[!%]#'1Q]J:K]BF,)0
MBS1QKAWIV[BIL:O\(D=JPM+QW&_FE@(S6.]6O'NR$^)&$H>YVFU+MH;.G(>'
M*M$&.\*MWZ/.3/.]NKC>6#O>DM-!>0M<.Y"WWP<V+$BR>+0JK;-\_$IY09[_
M8UET("=3G*VK=K]"@2-?2N:4<7K@=Z%J,3OC%)TAZ^(!FY&/[E?#K98HB>B\
MF1,M/&?A#!GY\I?$L+^#U]_?C[<1 +O6!, &3_4&$&U* )P0S>_J[U=A1,#/
M"TA>(P#^E)LNC !8:"0 QK1=QT!+I42?X(YG)@#**Z8( *U=80R>R%02FD%H
M^%!V ]H)]^87 1"'-P3QY)U-S/AEO\BPL5 V^4KLNONO:_"%)(1T[A#;NH3"
M'K(\=K"'VTD1G=H;981G9\@3A/RG./LVX?K9N-C+[:KX6Z$LWO&:&(JSCB/^
M\X]X.C#;D2UFI ,1A1?-Z-@#QSQH,8O^/OS+I:5'.;.)\N<&952L[$!XVVT
M*AU#,T/6!JK,CH"PNGBC4WOP-S'^"+Y/UQ<>/4/WL7-]RXU\1^]"+@H<8*'4
M9XV71_7GB^HDT\=,'+J*.AN[; 4'GSG@!T)H,)'=NR]5+J-[(OV@Y!;8^'U3
MA0_I(N]DQ7B;:"T'5QKN3K_5X-L;$+SP@UJRNQX>FWW]=RJ#Z0!D[.^S:^>9
M57I!>F/7Y\4.,WZ6YM?-*YSGJ++4Q2TLY1EKF TF:XL^<#>9\X6ZCLSZMLW4
M=M&$+DAB+<O$H@K0F=OGPY\NU*0/Q=)?H?VTZ.W9DP'\$/Y6BB] ],KE8MP#
M3,]6,&:Q*Q'R$*."0&Y+V=9%2$&7M7+>!3?-XA*ZEPU'+;1&Z26&HRY<>K_H
M2^VL\<*7W[XH[R/<?= 3RV^[5;QL&VW#C#'H]&3Z287<M.8[=/>+N\R6&>KZ
MWEXW4E)C36"%TH+G7C*N9I'_O3ACY-CVF9 SJ(J_ T3K;".,9<S%D6(N6KTY
MV+;LV/MAE3AKZ="N^SCBOCB7EJ,)Z2-66S 5L(NH*M!MLV7XZP46C&>'YQM9
MLU0"@$;)'-&<.,@M4WP_2_U;LK%;!D^D!XJMLN"=K*!8@E,/)\5Y?)/@[X(H
MOSB9,,<Q$$ND^GA!C-Z8J#O'S90]K1EY!W^FMY#RW@WAD .'>V2#DK$/X_2#
MYJ,_%'93\'\#T2F!T '+-%MA:&,D690*TX;%0FZMQCNU@EG+F>"6[8,C)[FD
M$O4%=G(>!R%('_<;*S>GDL69S26SMD5:,/=2:J<UFT;8\G "LM1)>]QSM3Q^
M43]:1.CP>D"*<TW55>EG3;T^#%(>HHRR)[;;FF?J$&4L[(P!QX_F"T?20Y%#
M]&>\AQS*M_AC9W\7-^HW6;C)RJ5Q-=P^<\YTM]MSQGA9+@;Q%/2RA3+5Q/V%
M)]6OZ_3@;-6*ZH8(-2?2F+9 =E]:.@G2HT*SE>0;L4ST \;!.NOYU;#/+7P0
M(+J@59&*Z7?-B8J=, RPK2^L\!E3J/#YTXDF5,"I$KI/9KHSNA\R?LP.>A=5
MLD!U1HOO?T$ZTJH+CVFH?5FJ(@BN?)"".J/IV+?J%G&(D'-]DEC:9FZ2;BC%
M!)7F\>X<+4,;UH1<PX6<?P YNNH6CY!#K+'A*%WA((VJ:K3[2#9O>IH'[8PY
M5^+"%:,[:N6>XMX\"/!7QG:(U'F5"@?N(5JL4RP">/W6H0BPO47H^W,JTX$'
MY78"XT^REN$APR-TM_)SZQ3'U-AC;KXM%KAW,ZJ]0N_&6BY?WH@#]NQ, AN
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
M/@'Z&*HS[D=.D/Y5SIS_W<4.ZMX]X>&4)P"^<NSBHU[@2CVJ3_/_C5SYU6W
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
M/:4Q+U*=+>E& .CLLSO84\0.&]R_27F')QYFKDLS<W?* H$-1)V[ZC;'C]Y
MC(K&(NRXM)X:$,EE-6OH6X?8.ELQ+Z,>[^'::T].!$R]#%^GE,X7;[M3"7KM
M +-I[TKZ%)(KJC]R<5VTF3=$#\CN9V=OW+@96=ZG%)\=SBM[^U)"+DG"*Z)2
M8BZ%8;WUX:-<)XE.:Y*C5<0XUO#F[]!RE,@G8+@4*@-\:Q+T)U;@O+'%-M;"
MC@#XP@XZ54 F'=$2 (EMA03 #SK/<R IL#8 ER*B^$_GE'!K! #FW3Q4[&=(
M-@$@G9R]'U(P?&.%9%N=ZWSRU&CJ9PU(<I1(7M1#?PKD1-]B5E5G,'S<0.0A
M,:3?#-49S$7#L+K^[/0;:A=S>1[;WY;Y20!4(EX?P-@A-M_\E'T&;3920Z!I
M-._[ZDJH4<DW#@T7FK.1/-#*J0X0\R+88[<U?;*[H*#*?K"F(2'G"2;O)=6Q
MCF4$.ZTM*'HHA8WN:WF^8%_Q6?'P_*,#\/TTY%<XLU#Y:^,:>/]Z__W\@(M7
MA,AO<XA+0G48=:\!>!+OM.XHP-J;+9>VU]M%%'7WE(+MBIY9Q TMIA2SQ]XH
M?\-(E@6I?UCO*=&R^]Z7;EDJ[HP J YH"Z9?%JW.L7)6<2^-*&?H/_*YOW?B
M3AN56+92/L>CK/WS68J[P69"V_"'I)2A4H[:<@.>+V@#9OT<2&/Q5H/M!!HA
M@NO2*VU^?\/*Q_S#!9@5YKX&G<</M6WB,#A G2'/=Q'D(;1815VL"W\G_(V<
MV37G-U)=CGFSP]S,@U]Z Z[-IAV7O']@/[U:*2&@+[\8>[VVP_WNB'9JJP+'
M6N)H6N+1U:- =JX2#4DYK5\7SH\8'B?F5:PS& T5(B5@5S6H3=WEW!E3FK4*
MDQ[FOC8OJC!TY\L-M@B2&F(,\V@;GEOG^.KEBQV/3AY699%7,IO BZ$7VZ!A
MKKE@:#>>9E+&.K"J,2BC,8[OU/YJHR-[F8=A:.J;7C9-DH+++1#LF\#E;=WN
M]'<M=%\;QOV8?AP=!>C;F+?&J:7PSNV=P1:4:,?SE1 RYB<6# ZIVBY.V(3X
M_I"<Q&3S^D7SXGD7W_2<Y(CQ'OVF,;-ZITESM&AHM$#!OU(@X@\Y;7Y$#6.Z
MFOMS\8<!7O=R/I%>:6,( .C'LG$\!7D"_\O]*<=C$%KX&9( L .="#<4G+_B
M(P!&T6:N! #I90+@T1+H6 QQ(&R!:Z]80Q:Y#A  [DZ;THX$ $NPK0D!D,\#
M@2P&MGQ.3&[9#S;8SX./'[ZHW MP#2?V&_[GSC\2@X&OUG^MZIKP6KYW5).C
M$+FQ[><((-97%V$@.WQL4AVAU6+7S&D2ERJ@R@ZTZ"^9%%"HF.;#HYX]/"]5
MUU&L0=!_&.D?P@G'9G7<[ED/.S'Z<HN<Y 9EHK*RZR8\AO,Z]@+:J5/\9\-(
MF$Q&3%^I*0$@RYP4^"QV3&#8@R&E'V'8#58N)CMZBC5#$P#(Q2B5&R-?G .8
M+4SR)XPVO.:LAMC?=G$/WZWI85TVVV7:F)@:Z(ER:1+N&HY]9V8IK-CH4GB8
MN%Q?8N7E7<HL%U3\JP1>%CEHITL'Z'M@#KNCD&X2-ZU&^J3@$TG\2P* "Z20
MR#*F[@<>$/3ZHAO*[,("H-:ZA9(Y]"A%QRS;;ITMZU&UW-A(5>&?.N3R.3+@
MXOB9&])E%N?/MWS\OEZDM1MPZ)V6K,1<V625J;O7Y;%=O_I8,OT]=B(Q\;4+
MS@A*T;+@U->H]5C<QT?B8%/;NK8K!DYB P[3A5YT"5#03^9-9RW9J>WS9=A0
MBE:55!2DS C9Y"23O\W8N3V;O+2$$OYV%KW=89(B%%V4.Q 2NU_. E[^I?#L
MF>FO!N+J6?O71#*V$U6HX]_3J2F$ ^+WF1G4]]_'81SA]K_WUH-W+T#K@PF
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
MM=7UWEK'6WFLO3W,RXE_R!Q05SH5K2/P^::+_[ASP4?K:'!>3K3TW^1Q'2,
M_E56=\9_*ZO[VL@?ME"Y_XTMU#T)T*ZX\@>QLZJ1WJ--;9UY%^$II^B_+BCR
M^V)6>A+N7I#/RU#5W)-?:C<4UOMY5%U9D4H[WZXCXC#OEXM ?GZ)\"'[G%\>
MPSOCN@9SHR#J=TXSB=&0D;H#9GBUZ(P[0]4OX7(#AG>&&B__>I_W?V("W'PA
M-M*W"O#A$#<O28GX]:QW[XPVGI0%I881T6B7#:S6D1X"\W3)6;3\,9M':Q#H
M>B-M$DS1Y4@"\%/4-.BNRXY:O-YDC!'K8DK?^>3'W5#N)RM[M#.J[EJ;V+>?
M2*Z4,E^W1(DK8@[+:2H*-*6.T[3(E/Z\6PIO62\UD^W^_OG+<.Z*Z?BX_;PG
MP@T691&14?"HT073_/KKH&A.7(KEXBU8BD]94='6A>>Q%T+-V )(6B&6V-)"
MG"W&NJRQ>'9F=E[-(^6"FTG[^T3-!//=ITJ56?(WO%S?Y"13%I!&I%;EZ@D&
M',X530^#:,ET2DV1IR_<@LF]S[P@:D'%0:\KT:=1D\@@V:JW)8W1[CZ0N16[
MB( O;!E"<PRHYR,S4EUX'FQ< ;@!N<8-_1R7(NM(Z2^NT=M/ #0N&.R20'K\
M=\BXKS /.'\I2%R=R$1I*$/I+:;7[**BXW3&7BR&?*^=MY]7TCVSQZEB-!+]
ML/H9RT=UP*8,G5J'=X67&&FXOZK%0GY0YE%>NU#FNIR]S8&B"?<OM?N\J/G%
M)9)71$:+T_R33UOF1 3=X[<:\[,^NM>T>4["&1_TH6D_;P0Q/MW!:_@.EQ\*
M"566G*3$]!Z<P6>N=BE$=@5+]23.;(@5;Z"K9&M:C'M<&2PYO(\''$Y>[_5\
M./AY6RR*4WY"A0O<?M8Y$^O_]5= BV&BL+1?+2F7>6M;\(]V&/*PS#]Z)L4V
M(E?&Z%JEX>H)R\201++9K8(".1E$\]PQ/Q93AG/ %J/[9'Y(;YJ,'\YZ\OSH
MX7&L'2&_6:OC>WS92W&J*F1TL2K@#9X&=R?F_MBG,:=Q4;^ZI]V?K@)%[:6+
MK'4DRTGOAE+O-HB382"6=M#G^8N6-C,ZWPP\%AR,[JUR.)B:4EZY<52L,(PH
MVDR]B#*=**LN[DT:> 1?=;$<,'[;^#XQY(G6>CX8',_^R9)>WSOZR-!T=:IY
M!$K3F;QA5W37.&3,77%CIAL&4WI>#-''<'17(\DAL]/,QSYJ46/3 $?:>[<=
M#3-;.>96UKUO!3/9SHQW'R^0-:"[#EX$GU</E:20&37$&U1'.1@U]CT2MQ+T
MT!JY6B?!DWT]A"-"M:U;4\<]J+IBCM&YG?YS*543C"++-397L)\1B$"D_6R1
MQ6[ P8O+"V%+FV<BRGY#M-LM(R(-"H,6+#,W.D_>WR8+H%#)_;C9)'5F#U%#
MXY,O9RK->-0D"%P-*+)@>B^4$VX]JI4V/-_Y]>E [2T X_([4[J^O9,VXV2&
ML0 ;.+3I^^WO=N2WNRL;35\<6(HE3%GC'F+X*E&EBEVG74O?GV<(+J?+-IG0
M/N$J*6)DO$.:JD2Z<KIOL2"!74;2L$/N?E.R*YIQ<2ER1@*Y%,WGGT"%C 6H
M67\<RK/8V02H>^QM<=?N3"+KS1*=) ?+7;2#-'<5$7)S!^>N1^$8_6:,E!JF
MJU/!3:$E@Z56:UNDG+V\$%)\$M]Y^5&>#=O7[O$AOQ;^\Z]-4*2>2%4OSWB5
M@;3=CE_CT_BG1A3;-#SQUQ)@&1'&L>Q/FT2C.\Z %\"UVBHFCL%N'I4?7JQ7
MF];7UMJ$5I[$-0;I&"P$D/$<;XY8$3U*]!'-=8.T.8&<Z$N_@3:8X^P* =#W
MF!@.;Y'+X6&AL-E&O"Y3YE_JT0'_\)82L5+NLGA$$D, :,Z9K1$ ^P\A"+6#
MW9,\ F![=^*D+>37N: +\PY\+ 6A!9(,^NUE0_]P@IC&YCP1L;*L=&/^56.?
M,@@U9G$(G;%%$@"1THLLX)%V&!JE/2$S[K0B%O5YKVEIS^*FYNT8?S.?5_L'
MJN,?3W:7F3MYL8]0VW)=H.EU8UG.QV=RF:M,BVQ\OA%;^.2M%^O;=L3PZ-G0
METT@F5_06>'1R3&SW+4AP0MW6)_6\D8]('-[3(&]/TX659RA2??E=K>XKN9
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
M(<1;V[,PN^?DG-P$0)M>SY\*T0ON<A( WQ*0(!S#'!3#>%JO#MRL$<9#>C!
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
M$ QK5[5GNZ+-LNG,'[75#FC][$F976 *?N3PJ;9S6"D?1XGFIZ =SM69LU3
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
M]/271U_JV@1@V2]?.FRQ^JCN&\6\O6&CUK_:KC)_G63+V^5,OGX*ZC8BBEL
M#43%@7;^"4WE$N.0#T"YE7K^-T?+K[D+\H;3>L;!;^$6J=>.W[+<9)JT2T]-
MCMP>N_>P*UB2MIT3""(K4PQ/\MMYYRGWB.F[3/@Q%J"UO]&X8O,E/+PAV.>Y
MR=7SJ_IUL3!_@3MQSG*'^;!O1?%T&L>JO9BY\A[T18@''.RY?)&J!F2M%$<B
M^4L=/02NOEJQ^A)'-L_DIS175^T];4JVL<]_%$^?9_%7I6X!A/IP7**8_B"I
M[0\>,O2NT)+_!NBO\O%X/G4"S-TNBQJ8F<-&*H,Y$%O[1L0_[7PS2,N57669
MHR^Z.G+KVOG%LZ_-ZA;JK6[>+6^\DSUT[Y."P1:V#C:=P7YF06.HXH 4L;@7
M+'3$_(5?8N(YY+(W:W" <\D=.<V:ZT-//,0_IPX[5-5PB<FM\UPWI]N!R*L=
MIT=$C*'OA0>S^)Y?;"JF$__H'[*1X/0R[BPI&$_5+_,A#0C31=7(YT"6*_%E
MK_)8/(H7()M[VWFN9PX%7+?]R1U[]PEF[BGG<?QE*3Z7A):W9 C.*FR@=XQN
M2YM76Y3(_MKD;QJZ@2)?$II$7?8IE]QS[^$9=(A.LGSO1'N-%AX)X6Y3)*9W
M"D 3VL3_TS@1$61Q:#M'S$MAI=I77TP\$\X]_=M?-WSU;S.VU%Q7B&(K,F7;
M(8[=H_P^"4,J:'-0>W>)G0"F+_,4]!.I6N6(85S:PI.YZ&!!?B+>'BJH]<=D
M507D*6B[J/.XQH$]' 5"^@*+A+))//<I2+C-*(]B3%1261(?5S(1/L$1&K$L
M\=S3TRFS"C7)R ;+Y.;!-WM&)$53FK\CJM^@BFYKRPF[8[>.JB^=Q%/EMM#"
M$-=3$ @Q;XMQJRNQ&63]D_7VY -N*5BF$'LAIGR]7N9JGSGOMSD%1C,,\ \J
M3)W"-A@D:/-Z4E5_M/,AU0%O8:QVI=^JQD;C=.#P\+:%$LB>X>2;?&)G]4A*
M84[?]TX:DDZFB@C30Z/.C6TJTT&1@LBHC;[ZX60#,HBLM96K#=PFFP,%*U8)
M2'@I4H_01>@&BGM:1FN>@<WKZ\D!W81%H[7]S#L'SM_<Y[@8YGA1?5L09_9+
MWNW7H!CH?&9[_IE:<J,\GJG?!C?:#\K-[A8<(,L1?U-KE889;D?:4^II_JP&
M.AK3S%<R_'CYZ3*^^OB(Y[A<LD^._Q34DP/M3\3+!%.\U('$0+71 @Q@2$F.
MSZ&Z_ZNIXR>W.5^VFCU3[^U<WE@V=)/R,A<P "4:Q% ,15NG_LQ7FNPKA<KN
MG'?TJ/^\J-L#6[\_5-;;^/4#TQLCT%&?TQ:_H:NX2%)46A9XD8D>K#N=\S\K
MN5F7VA+^%"UH>:E ,S[S).+8^3V$+WKH-U5NSMW^O+@6VKYW"_G-62.(,]OE
M^1$WGM^HB,?_RA6&8 W!O*A?_E*>;P[Y1**8WAC<"Q7KSOJ"@K]'=H3D9KMG
M!B)'B-5X.4R;$?'#\LI^5ZLT#Y'[A700#BW@]4!F$1LEXVY#?UV4K77?NN2=
M6/K:]9(7ZIJ)'$P3Y9H^/[FD-!I7;F[/@!U9I>_'Y:6;L]\Q<U2DE&^,14%9
M4-H(</^_P#.OC+IE@[Q/:,OU44]*#5P5A%TUQ!]DI(0$.SEGW"WG>IOZ2WY0
MBKS5 .FKGD>O-'6B>2&12'<\0NG+RZ5SQ9G]S-+E,['V7.U/HJY>^ 6Z4\/D
M$P/,;1DRM0>/[UDNM6:]X[]\(A54,FKM-[C>-M,'!;?1K"Q'JF*Y&M@OS=HC
MV'[FP8*,7TR)/'7C 'U<D'=>SWE]3</Z,IZQ&0OX8")J*$_/[/GC7+6:U $H
M#';+L_U^MUR#S^*ODW+WU'4TX[)BT/MY^8ZU/':X9[(@RU;Q=RP2K>ZPQ<8,
M0C7@(0(=WO!(:%U5Y4=/;0@Q0>!J4>G=F4O3R?/V#H._RAD.A9XDSMTTNN7>
M"9<AYA0+_HL>P#!X:O,0>&-]CY;K?B^IMTWN:&IIV)KJ[8YL\<M8>'W\3>FC
M3Q6QM'=ZXT$WGNF!O[.S5:)VPY V_9L)6566XNX;/'!_AA_''DL5(&"2*.(K
M)U86*<N]N3?(-N,[U#'IK+':WMJQ=+UKD0]>#;^C?Z9H#SU+5=YFD5"6/8JK
M*P[.JUOH@#"UXPO$:D^_\'!MBRUJ3+I9DZK8]F#PZL^(G4=/Y^]D@T)TG(Q
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
MB!F)BH>(5/)E7[4IZCRV+I8X^1>]K=B_1_8N =;(LENG("Z4^'^.@#$0F1X
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
MP(CO:5?Z@85.*;$+SBY+_H0O79L.=OK<Y'^0%6V0/*T3*RQNW<]L-4WSZG>
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
MP[&\);$J\L*/!D7E6Q".N2$OM<$:MZ7 )E=_J-RP\W"B/*.TJHK2:]^MQA/
M[V<$^5Q_]!,4Y"T@Y?]>A2?U8GJ;]JI+[W(,G9?D:"6+/9VJ&0Q?V,]+TU]*
M!BKG-LF-V_+?DGOY4QE_&7YT5(I'*H!D4C>X/DLN;A2!M4@S*,\3@!SG-R$?
M/XZ$7R"'Z3;PRC)!'[<7AV+RP\2@!3-RN25%-/SI5\?]K-WNS=U8++>W;EJ0
M\\ZPK_$LC7K9*:#/+#32(1$R Q'2O3B"JP@R/O[4 .L0VYXK*%>G7VPA<;+Y
MIY]?5.!=-BR*R7*ZE;CQGD.IT\+ @>$;RTR@2/];#:[94WL/N>P!:3A*A-\F
M,?9V "DZ1/ 3RI<\RIUMJKS93.6-[6!1 0PR,&N.UT=$5;CZ<ZUD^3GU>NCE
MT1[4/".=!\)%TYSP ITO]L"(@'P\/ +LB-/3VP.MZ ->*U]?U4(O? S;^P$9
MCU0QIR>F>@F,6^7D/0-'LYL*#/]FAA%G$1YE56+PE\T4(])YW/078A5>=A;R
MM&'"V\]"N7QOIS,F"MUTI\,S6E4B69Y9<']]OU+HARXC_!4D$46L/LAK3%2.
M@#L4PRSK LC);[S@->30")O0GO"UKKZ)@;4?+)7I')_>7[L>F/>*(P6VG?57
M$^%UO%Q- ]??I:B\PH*)2>IEZ.22>/'X4(9.ZCBB;)1(G7:) 4.Y3+"Q193Y
M9Q2=JJT3 (/RGG08=^Q9 F<B4W:*V(!:>R[<?_2**?*"Z5B;)X,;WV4 E?OM
M&A=6M@C\:SQFS=#,4L3&XBQGD53XCYEN2(-L'S*A@_>X5I=WLT.0XH,H<W6@
M.LZZ-=+EP[[/]P&VB&U]KC'S;/7^"ATPK_77'R^W"_4 &\R152"3$P!K]&E(
M+<#F^[(NHQP"5B44*.D3QDCLC/G[V"_UAFLL!*_0JVX7&<X0_L8ZSS+\,7CI
M$\:]JH=[?_WZ6_9U$&/E$F6^4U=L^H_7V3UL2U1985=PP-<EP0.%_!09E["'
MI9]*[#7-/$L&2[X!^2EUJ[_Z<Y3)Q*E#&R#N45%%/W1E*PJ% U*,*RIVJKS,
MG_H9NT9?E@D$\ 8^+#1[.LD0!Z#6T?D(''2^9!R*4 &F\]UU.?ZJAFC0)X_6
M[NW33@"RVK3V$X 2S6NQS]<J_B):[^GWF[H_Z69$9%]57#A.EL;O/+TQ@9W)
M52"=*R+FN\T!HP]7^(RH,U.+T^IIH08.O'>E!]0^6JPFSF](R0>9=*+F@IY2
MDDEB/2AN$()X])AB3>(VJ#6V>1.4>-]/+&A$I_%+<]1O-8MOAA;2S)L+9WJ=
M+#IUHQ989%9<^,/N>S.>"=S;FN[0GL9X(<7A-Z@LL1W2<*:9-F[BU]\;-PM(
M-M^KF!?7/YSGM![U*^R.LK@^(IQR?;G5Q5%LV1W#AE]&HB0.4?-8\S$U2*15
M82MS5;B3C4:WUZJ'1Y#V_/W)18?IC^#=%$. 15OAT^LEU(7'+,O4224\%EKI
M>L#C-71EX97FMMD9YH56$?^<P4&M5Z^"_[T-"?98,]8@KY/ 26U/5ZM8:#J4
M&T&K2!&824_ /S,ZZERS9(X'UP>^OU<#+JV-*7C(C&<**/;]NLCV(HU= Q"<
M4"L/N'N&E>GEO\.\X1>,32^)FMN0&Q19<M\XR(UHC2^*-[_5- $R(TZ+K9&
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
MJ]$$%5S5NPXY8GIDI<7OHSE4+&X2]3#^89S0P5I]Y"5!G-5]_UQG5UR4&M.
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
MCB*A/9^A:LVOF/XQQLD8<JLU?(PCM?-3-DW!?=,PQ[>??_^3]"+^T">%ZE;
M-'%:?5:([M4%E9-!/"1>L+XI6W,2]N#[-OE#D[CO%<?9B-7KOC5G+GI8<V;5
M>*9J+>%L0\10^27 P^[] BH\X"#> (]%VR$JS502S/4(,M\-7-^L.EGH#&PT
MQSYOLN[3%,Y]=K[U6.)&0ZMQ>%B6_/<*9',T-N*__3)0NGA-XU!RM_#KD,A(
M.T:2[WEI (J),(L.0L >8 EA *A=GSJ;'<<"=*>G656QQ$\B"C3O9-BU0*EG
M/9K24"WYZUOZBNI8:1CMGPLYW%BWE]P3 @(38L<)K5SQ^+X?L&CM5&_0./(3
MY>K((EZJ]*ZG_ OO78>F"SQ@+!NK<Z79Z<DN 30?.K_#NW16>/A%Y7;MJL^S
M]Q[."7@12;_./*\O-J0NEXU++3+?\54=P_ R9I=@VKD)\Z))E:BU_(Q_D.[,
MZIH9!7#4M2ZL[12;<YQ6O3(RX?:?MXG2PL^^OV?0D!&LQ2@XVD B54/QD#74
MGM#:V#O4355+QIXV\GYNK[V5!,Q'?XE0Z0T5HDW-B(>PT5C2;8$GG2?L[M+/
MKYE:W*&:S7X[>@,;"[X'/4.H!E1=A0=CV,S%_?,O :%V&,KW^!UT?R<CS4(C
MHGN%$O\B*V!DIH[7D%@X-?Q8!*F?1TW,;S*JUE:R+-XEP8D.T*,>NQK4[B4
M+]>1D0KOTL9< CC=F]F_?KL>L:R@*+@MD:U7F#UR*)B%67QET*A7:AI'W@L(
M7=R0UEN2I02KM<&USIY1&VTR%%-1Y9[U@90)^3UATH1+ /$!29/@4 $]ZK<"
M]H!IH0<]/Z!VQKBVQ)@L_S=\(QM6(K4?R:5Z7G]<YRGJ]#?B,M!OE[;K6ZWC
MB%6_"_/%9R+\@0GMK.<YJGQKV<,)#-9CS#FRF\]G VZL+\K=;ON):FK0*)",
MU12.T$I]!F"L:Q>"$J\H#YVJ4#DAO]>JHCWAR]8/KGW(_GM:FO@['4"Y:A<:
M-G47%U,CBW#89A<<N8;7C4:&>ERP@7OV!+9MA1'=\/F%8L1UCHQOCQAD-N-^
MWI9,4['R3.9DKF\7/B^\D+["W=3SMS (YA/,N<!]$"W#],)-76*2I%+4[U,
M37P^Y1E54*\HO2>K\5Y8EFKGUM(-ZD@[+=+36?6[%V-A; 3]XAT0FQ-^M!H#
MCOVGGA!26H4H/S[_]Z1+*75XR.@/ ^%3:^\M'-H7\(6QS!_._J>YK[KTS\R;
MT;R0"G<1F3TIY84]X=SAD6>XL_%H*?YCGLS7/.$#F'I%AD]5HTGSLVC7WG'B
M*YAW!#QAPR.'Y:#K")KK@Z;5O 10R].[3/13/YRKE6!1M<8.WCX%?J0[V :R
M74B2? EC>)DNVYN$^7P2!]X\ZJ]UCI ^CJ$$/>>].8W56["0B>J=.(L771BK
MO['L^-[1J]@7&0X,.8N]66T/&'WZQK&"_^6A(L-5(%!5_7GU8\C!]Z>!TVO
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
M_CX8.&@<Z4FV=GD9G:8LNVNY%_TYO**Z]]L)P&\T&<V*\/9_)FC3FQK3GE5
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
M=J&0!]@#R!P$*WKJ#*Q;"+X(C26XY1A<O6*PUEM;.(*_>8Q#W39*GH_3U&_
MP(CRF2V+,4;2A-=*M@LH 2ONUS8<_#4OA(VH(J1BLOO]$W,@+YK))P!&DK\^
M7C1>OETC4Z1I!32J%J+<X?0Y[LTDY>.%O"_W;:_RZ8Y%:,.MCU.#S-CL82']
M.0F;R*M9\TY,@S9/O,$73Q5<R'EGIMS/1S=/ %X<:FE-WNM=A$H_BV-R/[JA
M+JD)+03+[CLEYQ&7'P"9^?KY"N:UEV,U8ZM_.X%]BCC%OOHS1X)'Q7T]LDQ'
MW)^4UG]@W KRCT2"<C&BT1B<]*K4IW+2KUM(W]M0@47;[@ B.?[6 &RC\:&!
M[\U%HWK=EQ?W<'B'SP* O;K9].$5T2AL@:#7::\"3<,PAXE^#W=*9BBTV)*V
M*(MZ6]&5[H#3>>/:Z5AV<^@G#VZOOA%#[6GU_5X5#$IY2R8X,^'-B$]FX"RK
M"R> ."![9W@001.K_NUU.TO+QZ-;VK<TGMH/;QSG^=9\-O1XF^4MO#O/K;A4
M@UHN-*\'T*L80Q2UI*53[?_S0S?_VO^61M^4T#9,$YF1\?TI->:5<%**/FP&
M=Y5\F^1#M, [Q290',JW!?/?A%5*O7[Y\U&O_+!XWQZ]>Y9M%W3I\M!5NW"?
M'U!2N'3W74FS:'C$.5#,1'4#6T1K$\T1C7X$ M&[B61$?*]915-X9T\ >[Y
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
M(S?UU/>RX.=GJ#H1(X>\8*'F7.OI3DAE=VUWJ4-=KN*[>.$/G1:4+3VZC]X
MH;DD!QZ[_&<0")6?HG"<0Y68W]1$BZ"\\@+ND.JPM#[J(].<PPHUA3DRR-&S
M4[C^DHKQ=]R<'4.5 BQ"-&O98 S9V@<L?ER%\O_*1?0OZ->>B8D0ZO;G?* Q
M'SX+F7_88E()JN-G+/E@*V:F9E3?Y&'EV%CTQ[-?]"*^KK\N&L($/D/1((D\
M?@?WJ9^\)?A[WZY/R:^V*.5NND8F06/0,[24BW]\5K^)_L8B<H*@ASF,@YS.
M\6:;;E1BA,QX+<@*XZ7&HFD\N=L4Q,3,]\B;J72Q7PBB2.;PXQJQ[?S>3Z^A
M4T&?W:4D8D(^$S%7P!7!@2RMA)5C7MG[[C8J).7;YHC3OU+7?WWIC^AC1O6V
M7H,&D=I9CH'BSW#E53:ZB.FGQ'H"%[&"-!>.(0LH_F@= \D5#3Z6F\][J58C
M+,>\[>/;_"[Y_-GRP& /!:Y?O]$O4(P@$S(\8AK-!5;J+MRB_C?FWC.HR>C[
M]PTB@E(B@E0A5!'I76I4I(F H'0!Z00,2),@@= [A**@*"#2N_0.TA&D-R&T
MA**40 (8 @EP\/?_WWM>G#MSSYVY,_>^V"\RDV>>_>R]UOI^]MJ-@AA0YL*1
MF&Y;NL7RT*'9OW93%M:5@H]AD_@D$QU7!F5]]Y-69#:4Z&R)J]RIPC5@EKN1
M<=F4MU,Q,[4I#[ZZS2^^TT\;&TBQO/H5<C,<PAPC.S[Z2H"IGLDK>OH[]8[-
M3@(ZFX*H3'B#>Y..&[7^U--.;5;8..FK6YRB4V!>(?BQ&YLH65&MO?7TZ[N[
MQI'K<CMR^'XR$_6*:;P:==!PRAQQ5$_))+_2==\M"5+FZ>U!V>G!01O!X^^5
M?:?I84_1R[*;87=/X]AX7[]=.WF+O\_P_P,D^'\5+^)_8:UU\$>K[9DXA2?U
MS5DC5L\,VT3K"2X/131#GB3N0Y4?[MX"_'SRF<XQ?>:7;P4EIK\SFX%L-V%7
M@[\L0]WP3K5N/9<JZ]:*I,E\D$G_W>^)"=//*TU8M_#E[';OT3/]#$KW/MJN
M?4NXFRFN@?/ %&3CHSICRN8M=:!\PP2W[=O0OJ45*KN258ITNKQ;E*'2S.M:
M_OQ70-(I)9PP.^#@ ^QRQD80)UEYHIV-J#]Z?QR3HGQ'$_Z#TZ=&&P:YM4+?
M0_$=P! , '")EDS<.9VCS?S^;=26K'J2?$QZCN%B-3%@:!MJL6EX^"UH^=<#
MNR!ED9._:HX7,<)V (R./.-T]\@^N^WXX]7!::%OZN>L<\#(MXL7E1K@;+"^
M)"=BE'&CI1Z_5C5N^/3O)/\ ;Z@8GS\7X8L3-,<,_3QUA.(>]0C"J7(^H,NF
MBK7[UQD5W"<@FP+VJ<M;?\9T?/[%LMEVO2FKS"C7=$TWK:3>R!_U8,VQJ\L;
M H%1.[_E<U<_(EP0R"Q!8N!;%6H\0]]@(&>7'\NF;_'6"30A'K?K]@+J4:?9
M/93P87>$XHZ1UF]EAB,T&"N%Y\?XQ<-OSX(I)6I!D>T"IHV39&?Y#J@?3TV
MCCO4.6-"T*F!2=0SK&W -.GVQBNGV;[L>2!F.:15#T/K07DVFM&!/-1CN:G
M,39;?GC@K3 WX\\R,9>;HIM4]"?GO0Z$17M:1S_(D?@,#^Q2 O4!*6%^!&UB
M0@4QKKNA><H0EHX>*70,\,R#O-5D6["Q&(5%$SYQY26_=[*7K=&*#V>LT]/5
MPR%[D/-:&.=0!$2(&(/98[*"109D7R*#(S$K+LV)'Y['<<8)UCEHKYM-N"Q!
M\F.O"SJ];RC#LE'/6D1A$W"#_03/R3/Y93=6EG9@N\'A\Q1 0^I":3.G=H[
MWB>X-^_\8S3[T;&K([<YQ@;EAQ'J1H19[/5(@()&YOO#1=%A!JFZ]6?+H>OB
M61B'A)0_6JR?[+;BV?SQ5&+L,1G"["P&5XB!%Z+'N)6-TP/.D7K.;N+69^/^
M&EPFSH"9==&D>P4IV\\2Z2WP''=:BQ;6:HMZJM_35"Q+/67(QA:3W(@*A,33
M)+AQ/EQNL@YQ0UW6 GXFT-Y<XZ8-5P"AQ#ZR.'M6ZZREOW*[);H2GG$?97?\
M72V/.$NRT%OQB&EV[@9&!=$V$NOP:AN+>WN'>N!GNC0^I9*?PF=9&1*395(^
M\;L;?&BZZQ"M^PM.13RF[G,#W["T(2*>XFSB5<3\N+,Q$O2N*=\/YA;83*S^
MV-DY-"2E[1?RFAAK.K(-P]U(#V&FCXBV)$NX#MZY%QA]#F *N@D#]]9SJ&Z\
MQP"C)A<U;#T]Z5LL53-WDE$#]&.2Q\E%5(\</U2G&U<&G$; @2O:.?B]'B
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
MB:BVOPNL)R*>3%6< QI\2) 7=.S+IRRF#?3M>HTWHAT8D1_=_MQ3>9;3BWF
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
M7,702NX9W*)EMW:L-T-AD*ZGD19\O80(0E?;-T?HFP"J[WRYS9!UG8^KHFX
M#+=C]!R9PN[*5%ZK=UZ-N1 CNG(CW1;9?=4PI,0<SX+ P4Z$]@>UH*F3;VX5
M37D_2N.-@=5!\(C(]XU6JU+TWW9,KE1@O[-W^[PX(=B_J<*(Z35V.G^=VRQT
M#CO$LYWY9M;Z@T5#[I)\?GQT:$)T[QXWIFPG2*ZR)((O;)UO,AE?E>":M1%:
MKE4US_/B9[FF\^<R:&]TMP(O_,DY]7MT?:G2GU'*1Y@FFX%(*E2]03"13[RJ
MVDUMQV]!9W0/E-XNONU$ZK;57#YMTBW\N31B(J>,S%=?!S:1#,D/P"#4]54D
MNB6-#!M2FM%)%#$=O>Y> !OL:=KP'13Z8!>>O5<ME'<VTBMJVAZ/>.]+1Z;Y
M?I2JE%AY#&%#;N\VLSG,"P#SR=D&/KE6S>,Q4^V*%??/A%QGC-%]=<;$U.]H
MS/75T1=?#DL4'ZB,BSK[/*ERO+K$[,8!7W&>V]4:5>X#MN_MLV'"6K*,O[LK
MO[C,5+M)B+WSDB-S+!YBOF&P'].VGV9O6:ZJI11?.88@K@^GD%#H'[7HJ6?
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
M;39;:+^#,$EH9[E&Y%+CW%"T&)".?:QGX]"GS_"D:CUQH4^/]4[RF$T:<TU
MJ.&W)X:V[*E7-G0^!PLIQ)P;&4#?(H^7GCAY&,H&U'\-5%N",XMHNDDR @RS
M$]B*3$^_XR;0_H76H7I TBN!IM7\5LSAK<2G2C9(]QCE/=?I:N(ZP;BM*8)/
MHL7*'\X:UK' OFT7O#6X/C[\O=#25EOKPRF8Z:NH53UY]]"+$U]B*/?H9A//
M#[M:U@<I1G[?6#(\*H6]!A#$UP35OS4)].D9T+-#A6_#85HE,+UCC>OK@#TG
MUN1+MQJ-Q,#"16N.&[\X?UI$X=[ND#G8B5^!'+^*G= _)2T:M ,X@?W?>APQ
M'Y+V3!NPVL5XGR&NL[G5S"]$I0F7'XAI"4%SYJVW9&J<>;L'SKMG]%FT>#)U
MIM2N--*!^\<0&M@02AW8:4Z GJD(B^(!ESI9VCRSUNHJ/V4]"7C<0&,;JMCH
M.(U\5FV"LZX?PG@LR/7CZ,@<#,3W &:+&UC R6&A08W\0-9V7NY:O%KQKYSD
M_LB5?1MNE;*L7IV*F]T\XIF"+UZY'$-2=:G^V*]<?,$%^?.LH*_CJL H6R<U
MY$GU%6J-(#WRQJ+5!TSU!-:5FC(SW=22(MH\;GEYR%!'(#4Y6U/Z;=$<=MKZ
ML7:$^FWK('FEQ)@' 3IGU6TD7X_YMB.J)L)\8:C[A(G68TA((U<I<! %4R8F
MVOJP-@T2V]P$&H">".G,6S$*N*$Y'O6CN8P^R!\Y''2+YH2M+GU*PB.9V]5<
M0R+#WKZ02^KTW,ZB"OUX#M;U16HS[E54:56L?V3L'3 0Y_.PQ;\]R3-DKV#A
M3"=CN8#+./'2"S:>:GHQ1:D79X-4'VB^O-Y_V0T\<7Q^F/W2PE3U$CP1!PUH
MA "=[[*_CY2@K/+!5[Q;JZ%Z+FUF+]CGY7^3)Q.-> 8[>3RFH[>[_]03A<%
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
M2QHV#R>DI7V[RJ4>SS;(VD38JJR#5E<N?;IT\RH+QN6HH/$,V03D)KWX!:W
MG&B.,P,$N3OUJ5>*WVC(]IC*.H>4<KW2$6GEK>H^$QVS*&SX<>M-LX'JWG@H
MA$P&EX$%_#&$S,%,U&RJ&6V@;6*$W<]!?GP^#P6JOG5NJ1*_F2G)< SKBLKK
MB94__F0?P4W/(ORH81>G-H%EGM9<<MVL3J/T&QU#RM$A%7GM<?&);O@[-Z;7
M^Z?U]87*M"H>B[FU"',!IP84Z83'[BF%LN^OG."^/4I#6&/"T.6%B/+.,+)P
M]AV"J!GPV-'9W>GKVNLY+9J?;R,Z<G@O\7O]GHFOC9>9,<1#L!FW6;V.(1&"
ML!.BQ4TYRPLP8Q$LY%/P\Q865DA7DMR->(*++,V'4?W"V&\M>HP_$-O35Q)O
MY)=Q/?CQ1YYD[-L[?_$HW1U#_]R7'2PM)%]L&GS:6!FSH^5GHSSK>>?Y#WZ8
M)\O'=]/I,S'T0H3R5"CQ]5\1/8GB ?/AEY!->+J0QDMDG9">^.F.S-N7^#3J
M9FC?.(K'F'+)R5/#ZCVN4%$]>@XAO >2.TXDTR'UTOW%'195_RN=(2>#(Z'F
M!04B/Z.75NT3*.4_20O>RQOMZL2+H,%2U-D32J0+UP"3S0'7$"4TT[J.%>E<
M*3IK@"9E(K'0O!L:IYBF,QO:5Z_7XZ=SJDD/M[ L\=FP$6Z=00UOQ5R#AB/*
MT)O1!!OLB7X=V+JTF$=F+P1ML&I[?*?K[C1]D'XV\N!HRR6G)D;)*^[ZJWP6
M]@ F$5<[NI<G^F'*$VO%87L4A?(!1$U!X25FIJJX12BK<F23=XZ%=EU1WXZH
MCA.'G$M.GVNE"H<ZUZ0N-<P7,W0-^G&![AABO?,!P7F2UE+G10!7LNB?*'^R
M73;XQX!M;1H14FA7ZGQ3)[O]3,3M>M2W>9N Z+*LI;.W_$R9G/!T6\*$:N+C
MP29[?O14&];L,;Z_5Q^#30JL'$NIJ(HWB9'YNBP:27^FVE]ZE^6G6CZUR.DC
MKY/8%$2[,$^2\*I^:'O,5">.XH_;LL%SY>!JW%?&9%%RF8_GVDY7JW*-!!QR
M?A:2$1&%#^-%9@R7=8HI,QAZLBM^ +Q$UVS%[I#*1* MQWU7 M%;TQV8K &-
ME)*$PL=Z$LD*PG^[7,V$M'XTH&VZY?"_/X']_V&?%[?/OT6K^7!0'>:?#(O;
M,>3<LV-(@ 2%98$%W6KO?PSAV"$^/H9,(WY?/EP@[)3_[4Q$&J@_\'7Y,K%V
M:X]LL)OU]1U<$L3@CPR:T<#]M?TM]=;IX+"8@45<S.Z=H9^:N1HU8[/QE8'?
M)#XAXF%EOVX=!JK6Z,Y;49=$H9^CI\-:,&P[9*9"U&7P-8 7T)ZX[=\>S^Q<
MM,&=4)7'>!CFQJK)(U5U^TO<%9E:+'Q#M;G\&,*DZZL@6SU %EX /J"M?4)V
M*<E$3(47Z9"RTII27E_Y%FNUWDGC$_4<<IA!E $BO^/<P77W""Z2)F48+"A9
M]T!,<[W2)":;WA0T) 11]T5\>]FVK(Z$N1$P@4UVB* %ZDU;(+@=/>6/M\):
ML4Z=I-ZF<)B P-A6?*D-,9CK0#9^(MWY<>?OSV=D"_BN=J.8QY]?I%Z,FI9K
M+D5)G:1?:0<X!_#8DC-I!(\.WDX#XN;+=COMO2_7I>H[RADD]:6BBK.O%77<
M*KY<:4,,($A@F6>D#)(7/8/@[,CZ9C[++ \$[B(A.&)OB"DE):4(^T!N,I77
M3+W;\N8]E:[KC]3U=!R__C%>.FAN BV9@5VU">)% !W^9H?[M1T14WD4>_*6
M=$@;Y>C$ \H+9U+V=TO8)F^_SR_JW?(394V3#51O:1)N04,6('(463"C??K'
MV$$0V<Z#Z2!XY/;G9U+FG;5, A^K26K9RY&F1'G=Z,&;%P;0@7!55U#T/F!
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
MCIO+[N*HP=DRMOD%-QZE-PHA&8C1U4#PYA!0;C3LOB5E$3^^BF4'+1^E=MX
MCKX42+^7> >[=VN \3(V0(&IY_Q-094GS/;@!](3I&HS7))@']21C(_B0B:T
MO5Z+C_D%YQU*_;V]OD+D3_Z,>^]KL1D_7M:_J7LMM.85Z:,[E(JBX0"M4/5W
MV?]Q:L!P.&O$_=*>CX'>^(N((F**%]5]:87.76=U7G,_MR;':5R<KRTH1\A9
MW FD7/4=;F)'V>%3J%LHTE;L/W#+I6/N4I[?U7SCG$_#[1J\3V\1/XAZ. Q>
M?<UQ*SU)X4<'TA_K26PJ0VS)D&X^KY,91K2'X+^-5.1]F>IV_1I'Z1G9%H^(
M*U77>6G_0KU3TDN<ETH,XM%TFNR$P]#YMJJFJH"Q.(9#>["D\+EG4DF0TG7)
M^8WJMY6;'\54+NLKE'O%9ZO<C+S3<9'</HLM/8!"42C0G71Q#<X*G.:J:RPI
MTLD6>\OLAY*R4\G)GS6=20OGO($-,!F:A W++E<GT"3R& >@[A.XVTJ8)BD=
MC=2C*,>,>1!Z9XPVNQ%6.>:,*W-4DF(_K_<]/#HP?GG)"(N1B[\GT'=V$VF
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
M0O8VH+1/2[=)++ZT=KGU-MW&[O/!<6\RM7Q"-0TB_=W;)6M=VK9N,KH.P4U
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
M9 ;@S$LW:UIB[,/T;,QN]XNZ?]CNB$T%"[YC OC9U*#W(E9RD<VGL;5F2D;
MK;FV;*S;'M^CB;*_/YT:IVT;3+T0EYA*QU0#XNGW:70V1:FMZ^AZ*JC/ 9W.
M.0P:LKA_T*&F<\#[M]MOF70S2 >$DR7[__Q#AW/]-[9LZ&%T.&0DB1H7=]*$
MWP_%V !=X'(XSSB2/5BM3#M_'OS/I,/^^\VRV;PSD4?U(B Q_K KHB]2_NO8
M3T2Y$.5?;BWC^NLI4M,HA^\:E7 Q-\&[$X53XBW-\8^RPEJ*4KF\$BC#]D\Z
MWJ[5_-JE^M> ]>1RMJ8?]?!%7]NQ\ O_-K=[]%?@\;::&[2A^IMGTD_3A<$?
M\@&2=(%G!UBNOKB!<\"<[HG7&(D).R]@U Y7UA!1C9^SG%^:7\Y64Y*[LDE5
M?_:.;B1MX*>M=YA$;]T(<)'D3"[5H"<I$7;@O@S!XIBAPMA]F(07^*I#,?23
M@:A"YK?X-XWT2;^PHF=^?=>I?[FDGE"$81"<3-?!_,")TP2)X]N?)0$78;Q
MSWY4'GM]J%VP7)I$BA/7 )_!^F"D56@!YW9^[BU-0' /GT>\DTC#4'Q.X,SE
M(OAH+H/B9P;]Z8.V&P2-$9TITL'NGLZJ=9U!T/*M3H.UG_;S8KW7+5W4] $K
M,][<$NRV_YC;_4]6#RM&E@EB([L3N,WNY6K$>](K; 7CUI+"U-^G?CG^_^M(
MPN;_@Y&$@&!BB1LG+W-J4/&V?_T_OVP'A@4K:ZM?55HT>@4YNGY"MW^$&; "
M "EF&E<)52O(&,UC@E:O!@C_I&KV!+UK:,(P4G,@R39XN%B__YLPK%!5-3JS
M#NG2'B<Y^.)&5CB+5RU;D*$5>$A/H+RPJ^P#I2"UFWO2B@3K#5%C^2%OZ-F<
MM\A+Z4Z>ZX>4>'*1!I $(=#AET_>X?NZ%F7T<9"$"I2W"V:Z<OQU0WW8Z:-&
M(,=$]I,OG-JI=O+?(B]A[K^&)7\!.4+SL'UA8!9?;S<LA)N N-=47VWU$.I[
M$9U3[-1W,TZ_%V^?BTA(OAKY916V*<Z!9:,L+C-<,"P$*.H<@$N#&E%8NC#H
MO5Y\!M[TQQS#5]^USY#R907;(\3T_GQN"O],+I2(J8_"JU'H _*W**(-5@:Z
M-033D]G:H(A$-ZD'YP!7 ]X>7[8\R2J)AS6W/[TVN_[JE/;=Q$DPP7899ZR#
M&R?=P<42O-HX$,Y,HG\X<U\3S::5 WH%LAD+-*P(3 W4BE3%[D23 7S>2?XD
M6 1CD]#&@@.%P^0"\D5EN]\HJ> 'TVWUU5M1U7K@UHQK5)=:HE(S$_UTT,^A
M(]B^4 I701AAH!<NB,NSH5-&SP>6<MHXSS<@TC<:%VC_#BLD=$V^Z+>I&>E
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
M)+X1*DPG^=J?HW'Q_46$YU-+5_YF_C>H; QV]LTWY5?(6?*5CR'CX#=]I_=
MCJ-H!R";/MX.8]0-X2&93H*]L$:T]3\\Q)K'QL>7]M5*O!GENCS9HO?B;6MJ
ML^V3G[<[SE5)PE]@T)<(>;VY]>)[UC"!U3U=S&:,5-3[GK8RCGS5]V+*$W$&
M_"?>+/PA[\]LUJ'#?HTZJ:* -9@#QASBA.:!CYX#Z&!J"!\X[_8Y@-87Q.%,
M ;6T-+48\D)).P&O&UPV4M:SS,4^#U,Y0OOX[F[!&>"=&FR$KT15 K"G[?:,
MK^$+;,1FA.(96!W;%>!-A>O,?D 921Q?NCJF/)=<?O4L_Z.^B*P\K-4H&N(P
M  J#U!3N46.'$-9-A%"\03>%;3K;')]8X%HU(HFP^]CG1A.4H77I1Q^Q[C7P
M8RN'L!X.3$>4A"YC3W=G<5W:$Q>$)[S+AO$ODN[/A;ZCL$<]BL2Z12]=R=JX
MX\O5/=IS>QU6>&1*+7]9=N\](& X J_09U-'UXZ>#<>4EV&S*X NYP#V5S.2
M8(/2K8[<)RVUX_I/KV:]>,TT:'PG=1AK=>BO8\VUVW:=,@(7(,=29$E<^/2.
MLPJ20@$TNU<5\=[W CH,$-X:N45]/@U7TF7:W'OU3->O<%=[RLD"2LYRB/BG
M)S(XNFZ9]ZK 4!\K".5:)NHFYTYGX'Y\F<!&E$^I@$.B8<>"0I$+5? X"ZKY
M)ZOV)HR%R+N3 GLZ3A$BV1/257JMW+IP[W'K=<-1S.D.WQ]:Y1B$>K*I@M??
MFWTHDJAD:TH6BZ?^Z7,.F-WL M7J[@T1'VU9J]:ISH0=3^&F!INONDB1=@YV
M.Z7V#;OE16/6>SU2!OIUV=;;G,=KT$Z0WSN8&Q5[>?CFWN6.;VJ(*/\V[E9<
M)\+%*K?RT4GD^CSYK?R&V1@ZT,Q'0%YBIR+J(F5![1!!C?\XP1QEU$8081_Z
M/5N$IY+(5-.)"&I"+1)/@Z?Z'@?.</R #^3<KB'GU8W$M#$0\KPP[FK=,[S/
MVF[B%H?#/6%9W\R0DMH" Y5NT"769WLF'9_GO;@? /YI0)K?R?53?+;MH;]E
MN8-4+(+_A_9&%4(S7'$I6)7X[*-)9>27ZV]=ZP;=Q3.[6$+\*I[W@?GQ_UA"
MO)]O,5!-AO:ZQ)^QO3P'A'D0>/<]V2T(B#X(2QN(8->=TJ_Q%0.ZNN/BDJ=@
MR-LG:^EY_:-("-73PXBS9[=O&N_GXO)($L .M8/W_S0^@E56B)]95S4M@U4B
MPZYB[9,^-KJ/"^SV+'LK) \EZVL@&VGI]1@#&0]=P-UK^R^94<?G@#N05$
M"G'9QQO'#'G?&:P']2$X45B0M0K=TA'%=40-K-^;HTN"+5<64QHXHNR(L@37
M/G."3%%?<"E/&_M6.J]U=+4AYWQT88V!BENI;KH7O^M]+>X%LY5$B5E.[3>8
MT$U^0<I''@ZS2^VL;VD#1^GBE^&#&KR3=2,)JI^:(VL;0!S'/Q6'?$W,PBQ[
MF#ZE.;O7\,QMW.5/WKC?2%W+?&M)F9Q.4EA%SS8OKZ1]+7*3(SQ>?C1Q_!'5
MD'6C[?#-'&U,0T:F"IM'-C(]/"6DU6T6W/V3+UT\=*3>^8C]$RW-/\<0\ %V
MIL-=?/4>SGQ&VE=" 6/$:@[]T>TRWIOCL%A^#I"ZL920@<R89:A+I!N\#2&8
M!,J3X! NQG^A>!F22"XN+C@;YCBPF^O*I>'8GDU:)#D%<.\MM8H,6L-?M?=O
M?OE+9N*; >QSJS,'GGX!4N.B=I,PYP JDN-DFQ#!NT?CSKA.2?&BF\H2.]+R
MU9>%Q05-NRP7J7K6W<%.H\Q# 2X^4PXZ?LC*9\J5^J??7025"-D7CT?M$8OA
M(#-H/4;Q>6C4P8K<M7'VS+AT00^C;+%Q*NY_C;+J5R )XADM8?L\(D).E=L(
MX[-1NCA2(#F-)$#4G?MC DTGVNG-H-1O-8Z![V/V= S4R/+/D\7]WY/&#NPN
M,0V7WN,Q*62\:W.9TDFAQADA42*K7XNAV99X1-3WMN;T;MZE+PT-_UI>SI=5
M&O1;0^0?1%Y^%G'M"Y*&U).1FX_JH>!(9&C!$$ S\W?(I^H07O0=M!UD5N(^
M89-X#::69L-!F._0+[I?JE4R3] R5_9K_E5'PB.^WS-=344534O-OQM+B#>3
M?(6XC[+#2BETM/%-@[7+?KDKNHL-6Q)WOO+UK]^G5TPD/N-4,WV)N?\F- 1:
M#./#!JOT+K&,@;7SK((;=*<EOTY*>FBJ!M0??DD6F]LNE8\O9*02:%>D6J?(
MD%/@/(21E4<V5\5Q@YR"P/H8+B-+]L/-B0+#'NE7']8CVJ5W7VYZ)76'W=OG
MRR'H$[D(NAB9[JNH@( *:!<6$I\VL,L9.)+H>[_XY=9HBMA:/4+J41"J]W)S
MR"#MZ#YP["[UW3M?,VX.7*/U&D%?"@%CVNB=SP&XUGGL6./DA3:^("UN%)9P
M-_ZD.*-J<LF>6N?N\L;!2CVNP.MP,PM+N0/_^0_8BQ1T:5.^N+6B=XD&;YCS
MR2=J"LQ2>@YP6G@Y&]#F'*9I&JK]H2;AJ_[(4(OKY=.DV[*BJA^8)T9@JZ#/
MMY*X:*I#O!*#'U\&!#2$M]%O:= 1"E8/!'\;!HE5K#I,S#RMR^@[<8[X!*21
M )@ROR_YW)/YSZO6EIEA%;CKA('$+K-P]:7!A?!17;G<AJYO9)205-LBCQLG
MRXYX3)O<$QHKTMAEY_3F^-YJ,QQK8+95L0E=DW ?*BR%@YR& JX 9X^>$M0P
M WQE$EV!Y>E>A39+.MLS,V)8-L93>;UG)8]_Z5RU*JDS?:83&SJWN=N%27!K
M1]"C;JA3*A71418Y*3]<C/BKSF84S'3LWK]$?_2_12=5]30G0I=C=S[2*\=Y
M.-#['@@,LR7'PV[@GV)9"?L#W1JR!%_L69EAQ$;5BJ&>RPQO:IO=[0:I]7IL
MF]F3+A<19_<.+L]@'&3%* +B5!&E#*?'.7X^$;B]S#J@-'+@(2-VNT3RJ!(
MCN?0T6$'<)@:/P,^_!;"VS3_LT?U?V/6<E&7L2F!FSP\WQOY-[^[K2/G=E;1
M\1=;*DYW#'47>.*CT"EC:9JLY"7';/K%:ON9.Q5/5<I1Q2+/XGQ8Y[.^YPF\
M[E:GX,$ND('4%SQ'RKH5\D=-SJ=)-C71$-)\X"L=W4=KIWOQ0..7_AT@7E<$
MBP8'P;\[L#76Y?1?!#H+K]TRX+"@^3"TB4$XX@-U,G5H6J^1ZZX*5<Z[.^6N
M'Q=O-;];5!.8=+T]N6JBIH1 K</98<:XF5XDP 4NCX/G^R*8M^$N=2A9?>9S
M@/2+F-Y^#C-WZ&( _][/GT*3O) >3T9"2E^.+,XC\X=27S1*XD2AU(*<\X (
MFLL[$CI;U-18XVLS\1H]ZH&^(+$>G"(J*[JT$4GIQ*?7&T5X"Y9<<@&( *(/
M?+KDZ!(:%YVTO@(ZHS58)@5+*#S=+II_9W\.4#U"QRWS*D+"JZ&WZK+=-?]
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
M?%8<D=^QC^+N^8%1*',T^ZVT:]9V IKNQ;%2AWD#3[_&&1(7[9HGA!H-54]
M^**O$R:K$Z9?%'Y9NK'TR60ELEV-%OLH.TWK^-/F-#(7PN?%AUZC@&MCL)8<
M$PGE+W)">\TGT*+N2*F"Z?T,KVNN&T/Y9YODY.H?/+ _1Y-J8M6)9B3.32_N
MOSW.HI@L@,-X<>T#YUQ)\(CAK?5'0YU%17=7VQGLC!F$Y3YY2#ZTONOP+K&\
M]DRE&'V^>UXMJLN(A3J$X6AAH:@1 R)+YN PLK@[$]*"2VXU*P0]'AJ"=0/S
MO4R[)\2>S/!,1U,QN:-,I!S.M=\_"KV.UTPTH?@,EE,T"2E1&9P)%9"+-3;F
M;B9S#I/-634\'(5\=-T,M+XUM<$%YD>0L#F6B1=V,Z+[N>-U3'S&-4-_4P"=
M$U#-*9]:L$T?](PX&* SN3W3[%G*:W,*PGR&T<Z$^8UEP@DH,5?V^/L+"77(
MPQ%<W ;END9XB-*7Y)DGN3TC?2Z"Z;KZ,_)WOM5X2?!X6Q4QT,6DH%^2]0#,
MOC.01X )P!G_'0;D#Z-;/\-$U[^UC- KTKN&_BS:L%MU,5NHMUO /J1,WTA)
MH_\$]""T1W/'/8^^?EH3SSQ$+$0]#8F7O+@04)FA<06!!*9(D0O@) 1='@AJ
M^ EQ/TU[5$IIYEBW7?MCF0].O'_Z18_%UDH&C2<^\>:\/"I34/?G"<B4^G-:
M_2#FWRR*LK0M=O0I=C.U91\NKRC;6I3K.]OMRM:H^OK"MZ?:9QU87&C?UP-]
MY9 9N1:V;$,H$$AE826DU"D^#"G=M)N&.$W:A0Y(.-^<:@IXL'"S(FA@_T/S
M,%6,.AP$BU5<M\=K1JD&9'[5.K*FW]SMO)&C--N#R93&>>#J9(4NY^!*F347
M\:2,-LT9+BU@S)%([H"P4'A"%L:)GIN8R 7EK,)$PM:]SNR-7["D[U^]?GUE
ME!.637(P"M]'LBKFI<S7F255AO*OF:(:Z](C_3ZY'&0PL@?EWRY^P#9IR[YS
MM@E=ORSFH&^KR[?TA.TF74;K*:U!0F7=;!E(Y?UYQ"[DJU 1"Y$9_'KIE[\A
M(O3?,Q<-'%X7R @_DC2^+_0P<*M=[.*C7.+VIA()LUCQJ0R.6\@(ARH'$A/T
MWMYV%DV\UE@]BGA(4CC^N%J&D;P[:6Y2;!C^S4A0__/N/-T?&0)LFK&M$=5:
M&8EAH]+^JJB"!2[232C"-HR8W2RA^MV24A[\^. /-W[<<6%>CRL0]MR]U(N0
M(5^G* $0>YE7&A*A/R%L+8) ?,\.20K];&&RHE*R+@%2JR^UY9 \O2=5%JW!
MU,(SJIMH(!-&\U>THW(F?E'O.(=ZD?*$&!KFGPWC@6<_&/K+Q,OW<EN&P\:+
M<VMZY/>K/M_JZ5JY!C[KA4WQUC$D+R4(&"-^QK6V,)"D4%@QJ@Q -FVJ(_Y=
M,N/:G[N,JHM@#!!<^C'O$OQ%X/99DX^@3/O#MU_TBDFPA4)<C 93: ^5G^B,
M[;N'W<^2Z9@'KZNFQ$@Z99NJ\BI8#P0XUO>F)ZLX>8_(3?WXP\"Q9E>W5?YY
M&H 9#J/M3M'-C@?*\_7XLT0)1:8(5S+G>G!+]O6W2-^[V80WZ\<BRH]8=:Q_
MFX0Q-RW83'3>*^<RM4O8#^6MF7@ZBFXZ#Q4>8>1KDA$\SZ:]HI)J?G?DJNEY
M:@FE3+9OS?B+_ENV!VI5PE25RK<GH&=(!J!)NYJT/#9;G+ 'CII ?<\CO@+L
M<=(XBV%\_"7^COL5-H0ZMK/Z0B\9S\;XT+Y\J5&>Z)G([#.CV?-?7-3.>A@5
M^LT)$T-3%QF&F?ST:L:E/F;TQ?.M/\[A-&RZ';9 :55@PEZ6$_@[//1 _JU#
M(5?5A]7V FN1BDR.ZI?>7Q=A)Z"*3XTH9;[!#_EA98F%[V)4!*;.4O-N>V79
MF$6T7G:NA%GJE"OJ==@Q(T3)MT*[TD^C"V8H*W%N9A&)Y7N9M8U538/'C]QI
M&;'/,A!.'_^C+Z= _[PM5>NP^\=%P9B1$Y C.)QZ@ZB#2]80HAB-7FD"<DAL
M[FI]SH8C)FS8^_%SRLESPX+*"F@?%5/?S@<<VL^++#12?LE]2'QXGGWE(O--
MZ*#"RORD,QX6U\)([:'2$6,2%?,+X2GWE7^O=3LG+WQ\<T30C\GDD[_Q\+$Z
M?.!F&RX"D-FW 3+S0WOF:^@C*]#2@B2N"*KPE/OTYN?YZ;QJ<[V0$(D!3.A$
MN^$ESUO]@8M>VI680)"W?K^"_K#XEVMO:4;31II!B$,B# ^+AXJ2GX0.4F5'
M:RNK@,!.>RQF\B 7\9 QW_TIR>@5LTV "NW*D]D/B>%9"QH,E',DW"O-A>R@
ME/9F.ZU@(_X^/(9EE;2JNW4>G.=W;5$KU[=)5SG.?B5@J.D-LT[(JV'!4@7Y
M*)/Z-W#:\?\9!D @"#?@_&(>%[+MIN) E*513/HVSAMPQQX%KR+=4(E2G;7I
M3GC$.%)BB>5'(!W6_L(#=S301JSI:!$_+M5TKN1>#;H]"_=K+^[0LT"3[[M(
MA8XY7C9F2VS+\XNV>WV#3B&J,X1A6'#KW%L.OF0C[?4CDV9?.OP'YW(0(HFL
M M<CS+>E))Z V- R7Q#*R:>$? )*0+N7 J742PE&+%:O4,EK[/"/Y$LT"J^'
MRCRP7CS)\@D-Z#0LID8F >G<?,/NW$QHC^T9@%1@-3=K5 C_[GG/L'94N/H-
MP2R:;S'0BZ<B_U%O%[0\,1;]273/3&55[T$M#6F[:V *13BKP02H$$Y;[?P*
MK4+2PU=.2W-AC^Z?&<$>(-V_=WV">;(F"/5E/C%NPKY*-W5EK1+<P;"A^<BZ
MU"$!*<"@ AZ)W\P+0ZCA[03^'+V;C[(?W_27:,B/FRT:76IZ&%O5\>I.^A!=
M@&M1(+?Y^E9U3T,W+<;22$GE<&)Y?>"^/_5YV%73QXE[6@7I ]PKPGDK=A\P
M597)&JJ Z#X$\.?"&D4U&G6\AWT<F^XG_?VQ-U+X4XDQZDD3*C.LX2&Y ,Q>
M]:8A\2L[6_>1TE6_%7FV!PPV!0'<BU!GE?7<B'IDV F(3E%F:@:O$4,D8U&!
M$T$WDIUW1,:NZ=7#5 D&V7Z"@GFYIK07;M)^60I#G)+C-UA<_G$NLOH2KB)4
MMC(QIJ.31%.7N'H"(KZ. EU-Z?D]:7]9Y%XH40]U0*O6%<IZG'\"<M_DT@$\
M21#\[QQB9*N?<*" U'BY?[#-PT73G?M>Z>,^0OJ>"?<OAG_H1CU?GG^6O+B5
M)^?] !^>Z[=Z.@37<\5H5]X!CP@N&"\\B:.VF<I\ HIR/P$QG(#V,TYAY7#L
M5)(*=_ AC\IN;#;=[-)>\,'P4B DYS;-NJ(<DGLKA/DJD%$T"UQ#2_@5BV#H
MWJF7Y1MSB02^C.:YN_'DL3#Q<)HC\-AS162S:2+PP&\ 2=1,+=SE<E6+IO/U
M&^%WH5U! D]"Q>QFOK0(Z16D$P,I$G(?<5]>DKXH8Q^3M2)[?E5H!D9WVZ#M
M ^"54!@-POTX/502OG8Z4%,B\$ O<1<7E#,1YZ7H7OY\1K]YR/^E!>_SFA_U
MZ3SLB(\2K%5F2V(#/ON/].,+$TJ,E=F,0$''UQ&=LTF]'S:[@A=O4DIH?Y^
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
M@= A#G3QE.V)_3U6Z,KEJHWFR-$8'#S5II+RM090KT&&\2LTL3 GR5:S3.I
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
M4LJW>1)RR_3\,'-OTUA<_!CWVPL:W]%_#M$-M6.HUWJ'D5:=?R9)8N>.V+L
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
M4?F$NB_UG9+RL!:00A#'O0R> ^&Z+P!-*H\O '0AOW_]Q?$KDU6"D8F2/X[
MLU[DA@.[8TS7^TA5\X_?M'_7EC:IOE>$@.#*EP_4+TFW$\R)UTAE:D#OZS W
M+/]:+C'6.DIN#&LSE2ZDH6*WUZ!BL;D+%[\ A#XG@8@O\?3(KOOUW7CK!O_\
ME9)\%X>*58OS+^/<C&PM*6Z\'Q.BB$O7DT.Y.%X2FJY3''8G=*]]N0!0DP+Q
M4^ 8\[20=[)RN?LF[7Q/P74GO$E\?T_ONR[];I[S,3%,*EN)L]8[0S2D[SW
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
M8XI""=I3A(+NJ-%8YM]N>>"UI5"CV9=+2;J-5NQ2)"X:U,]W0#@391RG^P1
MC8OWTCW,37]<Z7'BN:ME]Y$52Z-O&5^L%UC\6"BPY.5!<H\0G^T- A:<#0A^
M @NU65@TP^VOAJHR$,,&5WE(NK6\(\QT<*F9FC]CT?G65D5G3=0)&[23P3]3
MGO4L?PGM7PA95K$I!U&2.(-PJVO=[^&"Y3^H4 DA>:9.\M*+4HXY6N)3PG9"
M5PP_"=E1ADH#=7:,EP6N%2-\*5 5X;YQUQ[2*@QAYZHUB@UH%-U+OV 790#_
M_G?DOU8^;<K--7U'*6>YD^G!]%R5D6ZEEV<GW;#"U:%A,U.OY/TDR/;Q#=!U
M^!7\?/0)A'@[HA0S"NE3ZCR(J>X0P[CD5R^M#)V.J+RPJ7)O2).H"I6]NC!T
M->\50$P$\]_P,-#>R)G"TI(S6;&1&%CER.%G<TW%86WBR&6.5F:K)&)MY.P'
MJZ!DAGA?CUFSFHG?@9QN WI\ 8BU">EB(UX UG+"L;4,W;W*H_*&S;C]]?TO
MN8MU015R]@W9'X+5OMNG0:1?\]6S.ZDT?6@,UBQI0>8F=#.1&>%BEQP;:>72
MXV".6XW</]9ST,<_[9S)#,(.NEV)1K>&N>Y,=C#EW:?=]M"F2'X,.#(E2VZO
M-B#V'/!L&,C[8&%GD$#CKLM03>/(!8!MYR#PX9?T.Z_=T^99@W!O_%4G)E+#
MWZ>_O?81NSYT 7"19";=Q"7D8I?9"(5XZ&76<?*'^M7 I#'#^W!PQ:-3E]O+
MQ1\M%S[4]_G3*ZV%Q_=JY+QZ^F\3B?@Z.A_=Q4]R;"'&RT>Z==CCK5X'&8-H
MS?688DL@KEPHR)4']^J''?I_+BX8:RKKK'&D5.%J(RX SK/XMZG%L-A^\"4X
M0C,T=D;NFY/32ZT9W<E3W"P)K]ZY%:2AV492H"QT5@4_C/*858D_2HFK&+_]
M53?<M Y^/DI%?.WL A!16>8\6K#[P&SY47F%=CUFQ-%Q;KU(US%C6?^5_\RK
M>FP<<3P(@>Z.FR0*8KK[#F(0#&3N[8"W*25$R8%,IB+7_:9O)1]NCSC_B^F_
MX=+LO<309>C\=?BW:-!AD((J_2Z6, #F>$( XQ+EWW>C.3A6;(.:W!&-P5,6
M3GHYQC\9TI>3/%JK).-R.,\+926ON:0)4+4233#,D?_Z;NJG8L]XUS-7Y$)>
MITUSG!5F G]-O7W^[4$[2Y/)#8%!W,>^;<15$N];N(Z*$R&(9XP%\UPRZ[R*
M@^K*4?#I\@;VYQAA[ +0L0PQLW8ZDX>S-9Q_(=/!+-#+:<6J=1RQ#"$'?ZX)
M0NXUJ$RU&NC/2NN<F0B%?[_7QQHD\;__7/;_M6[94[?S_9L'XBW6!B.#I9RD
MS(BAW"V+PT+-'8VO&I!?:*XN0H9_]1A3>;M7% ?1Q,QE:[_X^(4_4ZI2AWUM
M>]9R,HA[D"1/]"N&2^&R<T(*^^\9&\1EV+V9&KUY-J7XG3<!"  H 0  '\9;
M^]0)/>^#W:56<^>J#%DUV^U5__*Q/AZ09G9_\'=FYDO%CS'W_814T>>AI7IF
MXHD1W6M?NAM.D<Q\P0,(YJ9:5K@L+J>[VA+AZ(]**,TW7UH::7C>9L0H.&":
M5''=#@>@+'8/GLBY.8-XVXV:1N;R=Z@7+MG Q;_A"H@@L]G&?DGAL#M=\BS+
MH[0O1BFEM,@O_(6"CJZ_"TIQ_\$GFE<1<EB!=0>^3I#JEW/Q./QSHVZG31&
M7RREHMR=RYLAQO9VLQ:<-X!=()&J,D27$D@0#HGV-J\*B(R3I0KTGJDYH9>)
M,C='"KU>P-C<R?X_6'OOJ*:^*&HP"-*[]!:EB/0.(H&(=!%I"@@"TIL!$9
M@2!(;P(_0$&(B(!*E]X2>B_2)=2$HO2$9B0A#'XS:];,M^;[8];,RGK_Y:UW
MUSWGWKWWN^_L\T&._RC26>D47IW8-QDQX?0]#ZE >/VJ<NHM*%6CX#U5A(W*
MB;$4J==PG>WH!CB-D'H\$\V>P1 WII:.>)ZJ#F(V 4#]]@;7C(%7R(-@SA.9
M>W3%43O=1U[/T'M,F\MIWW4CG*EG0KK5U.F9*6YS_G*D!Z^^NV1#,"D,D&84
MZPCP.D,E*^](J0=)5>U);>W)!M%.*BD7Z&;0HL73Z7Y.1#[:DXBR0C8<#@Y(
MU'\F"[8Q4US_P/9;$V]52&4PT#DX_NLN\!9YEA[TA*@7,8Q@D3,V^.PM)(;$
M:XP+<6UJ5-R<&J_7=?E/H?9!9Z>5-(!^Z.5#C[VB2L2;"X# )6:N)-^9R2X4
MO]S^0\K0/F?U,54%+7X+>Y\:&G,?60"'E_D#9'>=K*\6*,,KW3M>O53,)S_-
MI@+<!; ;F Y/OE^OLH9LF#(^O/L\=>E.#-CA/PI\:@)1EP6=>:DRWI",5[U@
MB-=@QH>%9="D/KYJ5=7@/X=>WWLYK#8]9_54\:8BK0HIKP8V(GMNFJKG8>82
MD;+P3NDVGV];RZSYL# \BT4SOJ"PV.9SXISL6<LB[[-8+SHT1&9-X1.[*P4M
M\UXS\NUY$9*=Y$EH+_-QX, U)K>I8."Q0B(_N!_,^/K5;<D%^3SA+>6FG@5G
MT8_S:U_[FP$K?%)$NUH;EO.F3:J$(-YUQAT7& :OV>(S^:#*Q;7Q^6TOHWD\
MUNR0?5%X;5/T+.-2=':LU+[Z2M2$/<-7O0ELU\!R]QXD+]\DAE>V>Y42%JRF
M/9*Z_G!5#ZJABW_6V$55-;#WCUWF>L(A*,5VA0;N6<5('EQA1:I!N;&J[ZN\
MD+)SH)"OT++N4'=$\6#H\O5Z)%I&+R'FB<,3QJOR&QP:;Q9Y#&O.=_SX+I/$
M[7ZR/O%^I*:&_V%R,CT\P]9BY<YZH(6!@SIX6/#.GX\LJ2@?E@0')H(E\3&)
M$F_=8^_]JRN7.^[X@-7!SCNMM'[=>D[)P.<Y1/6N@\T2YTB%B$$M/R>==!\(
MN+"&I:["C9^FGN?6[[$\L/?H"<'+Q":5K$,0%BVU49.C8C*B]X75KO4('%BP
MV<2.<_Y1[#OH5I(0P!E> ,#O_WQ9-QG2B45W>-"LI+T()_0+7<9^9<\#0SR8
M+R+3_?EF2X#;-S7/M2FI9GY->7D4>+2T'?VDKCG[5._=X-'@RW$E*:ZG X_P
M]HA=:TRXJ14.$4]6@N:N[#I($RK"N)"S$=[R=9/I5*$F!>M_!<2:F3:I4O6/
M:JY+EP(-!WF?B'3QLFG?-@M-?2]*/.[\53"]&7U@4!??KB%PNI:>[+^%\ 6
M07#W"P!:!*.%(*H0MB+$;!R\SK(;L9K69*[\E(+T+_''3TZ,JA[K=5!\CA5/
MG)5R6J]1:'ZC-2?=M])IXDW$_NFN0HMW(&A/\AW[@305(!G9I-7!H"^Y:&.I
MK0I98Z]7.==TA; <1TY7C!/,5^FN4$$'LE!W19*S -0.+YL=PE]".[;#PX)+
M:>>MU\&RBU<#Q2F3_5__#5XKN$5Y6'4:>@&(85F38R988W)2VH(N11Q2OBUQ
MKAN=UL7D8C8=4YPRK:2?49U(%</.X">VP2#:/Q3#4Q?A3 7\YB-0)AGA-]@)
M6A-:"OAQ?&;1WI1^?X!WVJ-F_)Y207.?@5"]LXIDI,)P$.B7T/Q'EOXMY0-Z
MF#;!'/^P>^T#@JW-C6@"=3&9K:?&[3?Z!SY7YF57%R>&OXWL]V(JU'F^*SC4
M_)J+XQE>&J5-@.C"6<&K^9+[\'73Z>JRJ.+8USX$H38V1QCHGG%TY.-^C2'\
M0+]@VL-+?F NR;.V.('Q/[KU '=W '#%?^KP^"-+S@7 DUKOO GE6OV0(XVK
M]$ I\P+ _O.NT"5]%S2!-NZ6$<T]';^;=C<2N/'6AGCJI#44X]*R=A':9DLM
M&('+EIYKE+NVM=I3'#V,%)6K%UU\8S1,>P&XUU;+5Q.T2*&1NI@]IM3!^RMM
M>#+VS:>HU:$A8T#9X-FU#M',<<'PVKM ,7BGVHF)P6-<?[_&DI^Q(\M.L"-7
M_>!!8%J]S/C/4L\]6T/03-=@3:/L"::!_795U:6RL$#LIVT\SN8\,M(6KKZ]
MJ+W6H&\@GEKZ]_&[@(VO4G4%]\_"S"A__U^J$J0*\"6U%P#:\=CZ=K?C)1U;
M$ZTQXZ+B+54L=G]7F$N^EY=XJ"K_C7;PNJNUCEDKA3S5ZEN%LPM /.DWY5'<
MJ0Y^,PT_=4GKN%-@;KAQK&HQGGJN-[0!\1':0'R8*RC7?>?YJ_(:KV#/VA#5
MH^M>VCK\:GDOZ)Q';-LSK2X 49DPY8EZ>Z^*.C#?#I)IXL3P<@A8ZJ3"\Z+N
MV9=*/57(=4.;-XI?AL3'FT*<ND74Q'!*72V(5"U*,GI9< *BM5#N?0%@!?F4
MSMN%)  1H(:O E[M\8^'Y8$*  _11-/7J/KQCK0X< TRKY!0<F#ZPY<D\AG^
M#)J&(1=Y<=A^:)RHR@IFK7[)N PKWT!<A8=N6KPQKJ;\[1B/JE=[C>0C2&$.
M4H*>[(OC$"GU#$P:)C.?]!)I7=H22A(W5T=<%.Z*6.S;;9K1#+SP1^$<L0LD
M5]SH?LLR'3[MM15#7SUY#)^==8X(OCEM<,2N.3+*N\S]ZL7]ZET]&/T*?9 C
M-;D7_IT[BA2 P3O!U7I3I%=^YQ:W-'OZ^@;166C$)_2/<GSA4^M\^M\+^G3'
M+_(#H@D"@6Y49C1),+_SXCIP5$L?HE U!@L7@GXZ4VLU920H&9,GIPMK&=FJ
M1%/L=5_$]3@AKK['-?\D!LA> )Z;4GD":UMASG@.6U3,\<W<[1^>9TO?.[\-
MAC >W9WU\6N/R]^T&U#UI7BDU&R6:AUW7@H"K])IJ3XA9+"D9E\ KB"5O!R
MJ0PF#P_W%W8;<Y_.L2-DPXR_5R]=AU;&/WKA$B"0EE_]^K"J%Y$@I$+ B'?
MXX7DYT JN$D69NA:CQ#'Y>:1XN0D5/:Q?CR'XCNR/NJ(?S5$QD.O27KXFEU=
M\=IUR<CP>9S':2GN3Q^8PQ2C4 BM[4"J-M3>*26)%"C_<*]NR^AT314)+)5.
MX\TPE1;$).GWNT_D'L&C[LRD1A,](N9:LHN"KL;FN=#$^/KZ[1?;N$1Q3!9[
M9!B("G^J-'+6!XC7^R/H8'PK[&"OM#CT:3WQL2>8/\B1=MZ[)28[[I.G%>N[
MBE^)&L9Q&6'J[RTW"Q9C7AAG/2OB'SAB01MWYY8FJ; 0;G$6I'OGY/@_(:B2
M;=I^%#O5-QJ_7PB0IY)6N/^31GP8P/B6EF:23'&9X-$D$/ZTO<2VMQ"Z</^'
M2KNNYQE-LHHITZA06KE#>V?L+4@E1\V2"+6DF.%I/"+$0L$^IQ^%KNT&4L"T
M,0=,WGRO6M? O#L+R\-=!2Q3O>22T^WDR:=_M9RQ\B)O7P8KK#2^2+V'XMU9
M9DM:L^Y*T<#L]>]U8P0]NK2N\UGEN6'"E3IS7;EI8*<['E?0"V,YK%EO[](_
M-^>Q$! N>[UWN039 UFBP(W]/66HQ"FUN/(VCZ*M&JA4S_)U5WMU&1F9HW#G
MG(>]D-H779;<0[PS3U*WA)DIQLF3")R9H(_)>1Y,KXK WPEF@W%BR\+-O"#P
M*JCW]1;IF@:$QGF]J!<71P'#CW1?JE8A5=S,B5\G/(D)']VMECN!\T@&<33,
MN8_\)/0;\04M%HL8*(IJO_M/['1_C$Z?LAB&(4; +O&UM^JG$O;D A#=9EQ*
MR.XV:9L*).8MR6JK-#417R%4>[.,#'H"##*2A[,E#=TDM1IQUCU^="2#B<T9
MF!@6 NPY>ZJD4M?8HD*R?M$O^:U6?YQ?,99^R/\#YO5O/< +H"#*4P:\ZO)[
M=DZ(&Q^<<@)YNF@$^40 Z]^)66V,&[ZV6,WXK:;//<;(I>G]%""RYS%!BF@!
M!:[%O0FZW'=L'$TP\S"E &4MX4G88SZ;%4\9H?-+^9E<PR;[<_U&$B?@MDR+
MFA[>%+V _950=XGK/EV.C"<LB2NXSQ&\.PZ\N:=P=ME\ULQ'S4<CP5P**P]A
MK4_8EW0^?ST2&6IF=A"KREW#J3:6$UQ.EW#]72O7H*U8E?59+4ZNT+ZB$+&Q
MLC)TB)\H(8\M+[Z 1=/LV_=Q.FW@N\J8#JTF'(+$(=45H3RM_.8'61!F-@U2
M*]N1_SWKH'I)<?U=?FQD^-1X"7S"&L7^'"DO&XJEV9#DWZALQ%X ]G(PX!@P
MVUP'%Q*(#^Z1X^WW1,?LIZUJRA$?KIDTBH$:FQT58-\W=;N.(H=&.!T41R]Y
MG!., 1\<!;MQB22_DMO 10O>PL/WIT#BFWK4A5ZB&<7EJK&=#(HQKQX-565_
M/9*ZE!(A#D;$VZ1GN/Z."T#J"A DAP\SC^O4NCW;]C@(J\'DTZNDY\=<45AC
M6&[!W_]2\/JC(!MC9_F1;XJ9M!V:&4>G/3B#?YW.LPDH["T5.(-G 60&<2K;
M^+S:>])!!S2[Y]E _!FR:>P58=(A&>LA^64C0(N3O"#$0DC'2RY@EHLNP5(
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
MVLI)+8[D#&WU,<WPLC4P4\0<7W\DF9X\ 68%><JVF0)?(V]XGW%EELY_5MV
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
M(" ?>J4;XEU9\4*7:ZM] QIM !Q]+:(_>E@VV[\'P=7V7 "NL72F$?3KJO;
M! .DF&<+N21B@D-_N6ME_*CD?(V)&%PUU!Q0P)UXQIX(P")O+1)01CC9XI!5
M>[[^'JV;C6RF?D7;UNYH_N(GK*/T#VCVBZ&Z7P52#LM3^&\OM""U)L#NCMRP
M(,)H&/: @R06=PJ;J@QD<C'$\_P Z4#" [ ]TX7IM$&->C&N,4NE7B7Z'F_O
MTOKSN!+1B0#2-JZT QY?0(%KR%R52OMY@)%+5O'A-U0>)]A,.M@PT/W\]FW9
M%"+3W/KBO:4\3[#KVX_\_[$4:HG".&9EX5[ >=13W'B<4U*G TV<0P-*'L3:
M6]*KA1#@^BJ@3E5B^<SF]4+D0ZDMOEN4EUK.>SS6=B7IWXD&%T%-)\^&D+":
M$MIO-U&^6W5C:K,E:=SPX'G!MO:ACDKM U&SNR_3U^7Y^6FZ5ZZ03 K)G6=5
MW0G@NGI3P>UEUNFU%K[ZXX!1V1HXX]'3HL4KG*^;"^Z*.D.OU]:(I4T],J/I
M$Y(]SR6+&># JW(),$X5Y'M\'L8@#H*M_7&BE^@C]2M,"BKW_/-;5<XE)\]9
M[>MFO)&W;$PXJP0(UFO6>R&XLGX4"RD(UVA*,/JT_'OT5$(4KWLGJW>S)+-;
MY=V2'Z]-1?I'8>>AL6')$.B-FE,9#@I<VALR&Z'6"J^:A<GW.94EZ!7.AS?P
MJ/CQT05N'?^)5:=H;FK\;G.UX\C<C;6HP;PX:43C<>TR><J<9(+7W*]9)2+F
M&W4(*[BS]8J9F#5H[H))]K1*8Z;PG:<20<W6/AFU78_B-]*\F/F!-A-WA1X3
MI4GBLTCJB/%E>IQX?- *P4@EA6NDTS^B>"1$42/>1>Z(YY,5VXT;+],K.6F&
M-*W^)_^(UCC0CTG)DV=:)>\6FWFJKA&.B/=_PCBGR^N*)Q&V,Y5%W$S4IRDB
M;VJ>9O^<=WX<>9?Y5<-]4F%+=9,M 3T4*P2:]."2XC6@,9JM4N&I+/]S]5FW
MI+;@[8_59D:W*7,WR0*$%5-"RNJH6H_MD[Q=ZV\C22_R7.]5/DZ/>U F\31*
MNT]'OE/+@^A6VL-UGD<*U>+.UX6N[,8_1]Q'^ZXEC27MW:3XT[92^Y?X*N+(
M7\AQO);G(7NI.%V92O/4P\_>G0^9M[;?[Y&=_>:;@T\6"L+@\:1>*7DSH^LL
MH02_4P<" U&)]"CN+B$/-VPV*]OFXZ)24@:O? K-WJI?;U'D>N>MP)NK.:?A
M*YSSQTG4Z*9"1F6%HP[I'N%2^]/2] /?K+# J_7P^*V9#]LF(>OG<;M6@^K"
M8.F_>=U9&YG\ >/WHW7FJ!)''LF+!O&>70!>D[Y86_WN.&<II6Y+(G._CCO]
MY!>]5TBZ .!BY9+@#>P'V6 (5]1BC\BOS-:191H(HM?!NC+BIX,J'M@CQ_T;
M3*M%LP(SG82)!)]GE?E,[LR>*3/ A8Y4ZH2A@^]Z8QC-<#8O.(M" %K?%Y62
MC_0Q.XXRT(73#CQS4AB.V(7D(IB405NQ_8G*MTAZ8:L7@(84]4!CU>1]-;6
M/LXG'B.2O-;2/*RI+@93X/HW9 !![E*CD[QQD/$NXQ01"X@BDT3]U9F;TX,-
MB5"'2<-)Y?>(D:"N_&].F6$?4TX!X6*Y?KF1KBVO/P3MWTG[07Y\.->-6*#L
MI7' Q;['6Z_VE>&BIOJN%9?&G1A7V#(,JXO+@\K\ @T3C=6?2DK[@]R6DF1G
M;GE7):-\Q@5*ZM<X"*:XAT1L3BR)-]B_V(=OR*=Z*[DEIB["K;><*S5-N9.M
MR&SH<^L^?;EJ*R#\665%Q[.'2IW%C/QO ]!(.&&>J.LC1(O?S\<1.X0HF@CO
M\<QK#\)]UPSC+*.-C65NW;^N!O1"; 1[U?"DO%R14H)0Z!9DX3SZ<B]5*TM<
M:$0]%D'W%,K=HV@:[!>"(985OCRM8AJI7K_/IIN(51!N22G_+F'Q*.JNAM6_
MTD>'N^MG. DN7?>.(/$2BN,=1T;2\TONZ(>F)-,K^%TF3+SMG1TT9VE7\71A
MG5J G>3BS7)\ H.>L,(-5[?.OP_W$3*>$6,MLCFXUM,1O%RW7ZR#6/LTDO4G
M046V\IAESWU&&@0N3]'#J$X,C.SY2%$HU4D3\POTK\=/F%'N@AD(K??P?7$^
M%=  VZF3<Z&=X/D3)ME_]K4-M2+/T^FLNJ4D.E>_"I99OSBIBK\ .,EQ>Q?0
M70"B @G\UC](,N%K$"L.5.JP]M3]?I7UPYUKW>QUE?=Z6;T8C&Y0B7KO1^S/
M'D3PDF>0HFV$P1*8!J$"]^T(HQ9?3U27!8&O3V=:U\Z@Y<=!#C!:=G41,T<G
MF6[V7KJT4<!9X$@BAN%+P$3 X Z9YE 9Z?R+/S9<R?%?17*C6B+( VL:+\1&
M","].NI#*N#2$OSJ\A;8*OK=/#A3VJ)N5;FWY:JDN#;EA!9_620^RQIV>KD\
M3%0E_^ +WKN&^T.,Z#>:!FE\_;EL]-DG].972K&^K*_WOKG7P[[%,;0Y15K&
MF@VE-#^BG,O5?;KQGTMF)CF<23SW VQGC/979:AU$@Q&^"/7^;=-"E/% G5?
MZQ?2P@<>Z5U&BTDO6#!J7+#-V?BKT+9IAEBJ[%VP1NVG+V"%^TB&\T(5?G"L
MD#P^K0],6]7I2- _X./_$B1CHD+[.=EN82B'3OG6)\CH[00+^9Z6YQMC'13[
MS;\$M[AT V+<7")_TM3\ANO\M>Z/X#YO#5IH5S/ (Y(B&*#1G7!:E;*FZU,@
M_X RVP%S65DK*9^R'<N-^N+:K[)3W(' UH5-Z?C1:9+W><6)7!P0*!/!_COB
MR@7@#:JW)2TVQW&B(N=)ZH"CZ>E7=CO(I.Y$[\:"=H#_YL V_Q!;S.+.6Y92
M'_&>9=D?;=R%IA6$.-NI8T&^%:<\\^G]HH;&M(!OLEL",;SNCWE!V91?.=?^
MG=> O1%<,/,U% TTK7-X=9P'JKQ5^NA[XW2.^6LK\O13??87Z9F2$2>B9L7:
MCR5$(_&_X/R7"%[%,HCS6"MH_P9ET</_BFJCJ4(37MI+6;1H!/GTYDX_I;N1
M^^.S,=74%ZMS7'JA.S^W#RM+):64"Y5 <FKHY+Y0_=%XOQ\:_HC@CP=V7P"8
M872X2R69CP=:?<^T"N=BZ)DJK)G*"0W_%-;,T=><!:O?-;I>[<(W^( \>XU
MN8I*) 7@RSH;P72RRBE&=0/*)=/<C_(L;Z(E,&%&(H:3[G"%.?I77V--]J/4
M?E(<9WLAO2DRMJG]YYJVP9=Q&79DAC]GX1 ,Z^+SZ'6,YJOJ8C#E>9A= )R1
MK?>4DU[_T'%8T3XA+"&]\>)+30\^YY5TZZ/";TC%\RK0R]RY9$L,N%/C(-&!
M'^>VU)=5[B-1V5VBN,TU\3>'J]KV#FB*2C]%1S+CH$FR&KU+<1)_(U9[H/C+
M'B&>65'QMOK!SO+GCU<2;WVD&BAZ<5+R87_+Q .X["#A3?5?W<^Q1P+1QT6A
M^R(O!K:5)M\Q?TI\D/I^,Y(KT?=D=9]'1"27,;Y9[#^*N5Q $$=B9Z2D-I4K
MF\E1D2C33H8B=9A0;"103UDQ,U(;;$N5^//&:RK7?T8,E%]*_B9T+C9IJI^.
M'Q8O:H9_H? L^9OHLLS#T1?LD1PZ&?+%/\XR\_4XS .8HPPXDT Z,Y>W^\_F
M_.]?= /J+&&]\Z@7"\G[XSPGQ?]@YRZ#GMK+-76>L3N3(0,\$D&++^^.BU-1
MGJ7__4'YNR3.:HSV]L[X_<?/%J-HQVY_O/J_:A#QV9U>\2%-NXSK#KHX-=HM
MZ)MW</I/FR?=8KVC&SU)'%P_/K$?&N[>^_0ZPTX$$'K%D[(+#F%!>_\Z#<$]
MI<.4\8>[8)DKKFZ,I9<NZXYZRY0[<8?&](R(IC%P5CNS.8;57J?O]G>T)QBO
M%1,R<55=0O(^NI-CJ"*T]YY[+9T>"D'_P#*".V*)L/2ZH(FW*CJ"-6(J&(WH
M17&0W/&F'0?)!2(S]4T7@)HV"7 <Z;I#%PNCGUU2$+C=7/2P57G2T/:1NJE$
MEF+][PO =^NXD_%$!,ZDM2KNR/LYR/X\H0JJC]7T=6?W4G.V^^+4T&+!9PC[
M4D"QL3>DSTW)KP<(-UY=24$QDT6\,[:0U_ 'L2#S+[UT31GC^K.0RDW#:$E>
M>OW=>[%N]C_[;)B/<_WZ+@!Q=^:2$5UWX&DDN7!L7:Z/^X^*^CPON6R;:%X7
M>:D<QM<"W]>DZFN3^?[VGVKB5J)(+-@#@G80,#87'AFA0I#K3O<ZBRUUKQ9U
M$/F>/F%G'F4XXA=R;="-LG68Q]/U78^ARTTH8IX;8QJ#!!"Z.^!T9&'2G2EE
M5%*HLMK9[.NU<P475;)P?"Q[+^<$ZZ*1LH+#4(J7L+S-WNS# @> U@2^L=?T
M*DS%AQ,/3U8&TM>?7DX,DY]EU,CB<S1P^(@W&++\OL^_.6#:.HL\C:B/B[D
MN+=?=<M>,YH%N82K%"/S,$GYOC):=BA52('/P'87K9ET\M1]KAMU7U^8P(R)
ML@2?RUD0!&E4PK21Y_EM-];.@[%B&R>_2-)@(#26H5UU NM5U!@KJ&7HWAR+
MOIDVQ%;&[<0S$J4@-&Z$Y]ZM=?'"^LW38( )@79P7I4WUBUI\3 #F7?MS:Q;
MU0G.-<0'Z?"!6XO+[W0M2B76;TGV2U,<@U,N %[72DB/"+Q^F+(]RB<$O[6%
M)4L3%%[7\OS3DBPFLCZ9ZX^17(9H;E"V?+) S;UOE!*58:>X\[)Z\+PI)K^R
M")//M="C)8G*&XUE6 B+JZ^M3<$:598>1OZERK3MHC3BE0L RM1][3G_#I+[
M!.76.?^@;,KLI2HD. $AR_^^LO!PLJ*H(9;+O=F=3L#I\<O=WFIFXYI^E6'H
M49>M1W_5_,[I&\(X5N;6\I.=9;ZVN"Z%)2D=,61<27FCJD7*+&XL:GN+[[A(
MJ:P/\E_&UT3 &<OI-\)4$(YE%5F%A5Q[&.V =YVRV\KE2A.M:#6?EA4W+$H0
MUD$&.^::BFFYV]AK:V=SD8&+T+Q'A!1^[PL 6R _L4*\6_55A"A.*,Z/(\FC
M_'X7O/'O;L2$@!]/4"HOF_93^<$J9@)\+0F\8'?Z!K>2K%Q7X!?CR!RX +&8
M92CFEVLS"G_^7?_[GI*VB,T"DO;JS<8F&*PSU@=&00@!]Z7-SYW&X&6SRFR\
MY\#<06GL^2P]W%UZF42UY[-\,&M&_-\DCC!1US0J X%W /;!NT!S*'#-L7L\
MOG&OA&#97\"+URKB 'K^CZ5T<-,F6O(]?=]&P[X;?WR?3>C,I3Q&18%DL"G@
M;MNY9!CX,S3-_+ W.PW^3?OJTMR[S=NDIB?=R%]7K3W5G5Z/PCQPT6:XTMWS
M5<=X+C:2PF0;"_X7QKI[.$%6EO0E8Z5G-HD9 [_6XY)QRNM:\WH]A,V!]Z:"
M+Z.C%ACG=QJ*1UWJ_OG9-<.D4Q@NT<=!89+?"LBM)0K-9;(])6-/7&3\^?3\
MQ'H4%>\+*8OINJD9CM]PN4ZS_0C=&X,L@Q0/A_D)%0<Q-K(^:?MV,_L66B5#
M]\%&%F,-]?5GO*S -J4N&)30702C(_A4$;IM"OK4:NH*[!@8EK2E4?6^D\M&
M(G4I>1K%F<.2WS@7HF-N?ZE#1 FQ3<*T,4!6^ZTR+)B/X*)+[JW!/ZQ-.)'
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
M#4U(W?IK.+ &3-'Z7Q;UBD@'"]VQSB8YGR-@"O@,8[L4=XTRXQV=^*JZ9JJ
M%I=SNPU#MT%Q*O^?*2,L9>9VYA66+"H6_^7ZU(S&=YOW3@66]=Z7*U* \6-,
MI#K(?-4_ZC24IXY;10\_-CX@%8EF&&V\RS!ROOR)9I@XPRP(*24P,5QV,;;=
MG6$G'V@BWWX!. TJ6QSW8Q@6\+N=HNW"<?>]*YJ!RN 9G7T%>B8L,J7=%=";
MEF\*PX]KWCDIWQ"_N?['_<<;K]Y[](//([PB)L%<9(Z('W_0!O&7E/VO"B3@
M]&WU=,6^<H5/EZU@[P>R)4>LU8Q8 4?*'JQ:9.1SS!+?AWM3UDWD^8+K0/J(
MVQ'C*]Q!9?SS$4+0AP?6#7CFLM*[XO8@QP4#B)]T35E(+%@AP9W^YP"E[.^J
MDSIZ46>LN-&=LMM;!8:KQT/)B8&)R\\A&]E/N= T_C\R"SX<]S\5FA%#\)!4
M"''%L$M"%97<B[6GU]0.9!B/'KR9!_]J6U^#>K.]/1S ^/*U9$_PG6CA&Y#D
M50[H>H3<J==Y<9L4D8T$CE[UZW=OPH$302*@S>%'1,'1D^QFMX  T%:0CZB"
MTM7!P!LSI@#7V^DBYU0*NV]I^R:+-@9$@[:F7A^#0A]!?!,-WC&X(C!+4^"G
MR>R:1]N>E!@;I(H.48X\Y2!#R,>S=)]5Q9)Y86Z3Q\;M8-N",:L\W9;:J=/P
M:/.&%-Y/68TH>D>J6W\C_^MV.?V&OUJZ%T34\'10('@7R,^ U#".P"WT?SFA
M0@A-9-67A7LE$K\F9J;"!J\M9;$(?RJ;'S,Z7QG](Y"TJ>ST8Z!)#&FAOW_'
MHW09_.!1P4->FJ?7&C=$HY,I,Z>2TV#$'S2;!UT0[E7QOJID(<HIF!)^9\VO
MM\+%<-9I;N]XS_D4NV9:D_%#>2<HZ#3O]H3($C S"[)1^IB'*<LQ#<RNQ0J5
MP[*DGCC&1"C@/;I8T&R5E2Z9W:&^"6'*0F+3U!N-1+V$A#WW:WVVAJ(6S'YO
MQOAT&E &UU-TG%PDA\"O>N]'(O.;_EJ+"!74-=(1:\5SD.9#L.8^]3_;89=C
MZT;5524@60W$NX<1:&HX*TR8@%SF:VBNQ<=%N[1$&8<EO&R<?35G-7RG.?ZK
M?JJC@H5&AWE">D%[T:D4/JZ')=Z1SE<% 71H:,KP4?/!K/SKT01WUVHMBM6O
M1X4]WV2[(5>C6N)"^X+8V(@TXJMEC-7P;UP73;V[L_6V-#EPU)2^W+_<IV]B
M,E*+DS"!D^M ":%6BZP<A/#D6/1IC@^NV&_U=95XPX+B]J'^=^Y8W9?W!M:\
MUC;%"7KACW&(U;EH+4J"&IG-[XHGUS+O#ZO@5M6_(;9&/%@CT6#W8.?$C]S.
M][Y54=RM/-1S4;6.->][]#:\-FV'8&G%7AYYJ,.N96$(6OW5R"OT]\]'EA$6
MRATMI1\7@-4L.-T)D,$!FF,Z)=.FK=*?5 42%#8H[RQ,>4C<4[33$!S"M%6]
M#V5:&$@VLM+B(3ABF!![*405:"F&LS%>10/("N^Z'^3([U/U:AS+T%3. VIN
M<7OUUG!WTC!=].&?JX]J1=/[SWP$)'_$C\";^I;R[J\+ ?H%7&HX$GC<K YM
M8O\.I!O0;!6P@'_\H!D&5[]10)&4S8)>E*X!X_\[?KZJ_>%<6T1H3>#(@MQI
M(8E WV+_=BGDXE.5+@ .E\.'BSB:2\O07TVCX%25;,GN +A< &96ILVJG2VT
M7_SM.U3:2^\7?SWXD>4]"I)ON5J?C5C%X+-4(,Q7PY)2*/O0>NUS^9^\:849
M-I[:28$L&]]][ZODNZD:\^$:.^71R"R*'>S%,D^S=@&(J7-DW09?@U%ZHD-P
M-(DJ%8K&]L9V4;.&I2WUDL)/?$43*F:O9GVB]D*;H[XD'0?EC'CVO*UYRC[<
M>!OT#+[6G[YEP6/LFQ+KLC4%2'TW_C29.?P"<)UEF*V(=)6P%%1*4FLF_"'J
M0JMZ0ML7N;B!+"<^PPF^3DV*_9LRTP&V(5*G%E6BS6^_R;162ULSG2@/\UT
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
M83_3)#W$A^P)GPG\SI' ?^1AC'9:O0#$?;!R)4M-R# 6?#,L0(FF(]&U,W6
MK$&H\H;=8?3G32YD@L)/0- K')0PA_/K86+YG4E#$EE6P\D68)V#9S'3>-]0
MPB^W-]]E@.5NDHK)E:*2"4,VFBP_AM++ORK7]3=\M\L-(\\VK)7?QT\N*.&N
M(][+!LN2'A'-\W=6:OVB0)+\<MUFF80,3#8G*M/9?]\]+WWM:LF^2M<WKBU>
MY/K5##6/4'+X/D/8T>'QZ)J&H*AS",ZDC9(XB_KWI'P520G7(D;(K,MY!7Z'
M0;1L'FSI7L'JO3I[W1^G,?$IW\>P.\&5[SV5TP1<\^PE7.XRKX")+Y"XY*"J
M]CKQA[\^>VS$K3W]HB]JM[S,':[^R):30L\4H)#";!D]C,09A22MT)$9R%VM
MO-'=H%NX"T!$C0]/3EZ(4U&EY9(K5],7^ABLXY$<V(_E83E+?_K[SKOC[)!K
M.,8T&I2- 0;16\X"!TXI0L/!N$J2(9;KJ:$RQSW;[**.5QS)[\2^NR\_=Y&F
MF/YXH_7QZ_O=JT< T!^BZ9D[#(S5[2J&1@<@HB^#::L'_5[*Z\=OLO*8[8CA
M R7]')V8"*%K1>ZG3K>X$*DR]=='$> :\\C6*V[+_+CI?226B0>&LETF@-AQ
M::%MT[9+)I_W'ZO/,H?Q)N18'*!IDQZT,I\9D'1QYGO,^"9",,X/I?_W A#3
M*C<&=[+'MFB9XLXZ_*'YSF-ZVK-9OJ6U8/DNW0&:3?D>7H:QZ)KOQ%&48-46
MB8T2NYR'E_<@W8;BZ0TG'' %<<>O6"Q&^=,R>X,\"#VJD<W3L7%J+T[E4P<[
M^2B7+P!.(>CX#F1US8^Z"P#MZG3UDAOJJ+2U)G>GT2<] ^U0*CI0,:1FV-4A
M,9!TID%!J$"#C(F<)7#0?ZR:W,CQ%6^N,0747N5ZO(*^9_MQ-W6(L17+'^GX
M'B^<&'M$ SC?W2L[6_5L^0;WO,P/8<0=K!]J2?U,JX,'$J'[_EB.<Z$SV<KU
M7GM3%&1)5;W,MSTFYR65G>B6_8/1U86(D X&BRMT':I<!UBHYN377*8:D%3P
MG"TU40$O#KU"C'$]A"49,LIX]\STC+\.,EUO/!-55JXXS5IO3#>^UE/()FOY
MY>J'>,$KEV!"1_*=:=;"#*I?]^L@7SJU"$J26KNOZO+OB_)^7/^;"BATB?1G
MQ)O.IMT_9G@KX,?G5X675>JIC&Q9J<=^P229N7JFTN!&<NF&AZU>7<_<D.=3
M\\=)C_K6O@KAVZII(M^!^<CS2!:@6AY:B5Q>'#S*DXYT=.47.7J=99*BNL:X
M+LDR1+VINI-RBW(*"#[SAU%V@Y2GJK,Y]?!1-1B/N_\,Z%=BS.[=SNHDI'1S
M)0_5]>DEL2W^G+R[2\G"<=@6$ 0EA!"'OP6/A= V@R_QE]%JF\-*N:2*'J;T
M\&$]1-)?R /#W[L<&X/B"[\G0#.(K$3NI>&@J)!*<+C(KVFAVED?_KLK>ED=
MF7#F$'>(:_S&]_")86L5F;? R/2'??;RLOA?J=!+!*9J-6[[-8HRY0.\TYP%
M'[$UY3(5_?Y?#&N5&B:KD3C&R""8-%&K:]*5&>:]_0\=]&#4R %QIJ/J8!G9
M7%Z1?=,IZ?XPK\XE75-,.:A\?V;U\*FF(Y6]&JCY&F!H4C'P/HUV]:3B JV[
MXH(J"[V!ND6ZZLM$-FFO$N=<R<+.2$K K?+KS>?Q),EE'KQ.LB.6B<M%)> D
M01;^!JB9M]WO5/BG,:WS]%E0IMZ:<<6G'&="8__AL)P:6G=L_KLE>U5-6$='
MQ^^@6Y1;3#3D+A CKOP],/#;(-:(=^=?6\+KRIP+0'?F3.WASFVE9+.*%*F/
MIA2E2QQZ<T5JG0V.%)Q&JZ.[\5_AO/C-KVM:V!4^V%FW']KJ]TXQ;/*%VZF'
M=%>K5Y2TI)URJMN-[D]LO&^X3P+7] H;7IMRTZ<$IH:"[S'$J+ ,7#G>R@?
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
MAY]HCD$R$->ZE^4G%9&51$0WTN'>\-JH--+M3%%'/23YTS>VI^;K)CD%$IF
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
M=B@OJ>4U<$P8<M,PB#!MY%P+78P#8$,<Y][)*!\0WN.C=\\POZ$D"JRA@;X
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
MP)C&_EI:HN:YCOQOR4<.6G0G#[R?T,P@-:ZRF?QO,;IZDTQ[985D0Q?CEYZ
MOSN/SK4WIM+3,S^C%4QK;*QZ'TQZ'E]_1%@Q^E4=N>\I6Y9O\2U*E#='][60
M9"%5N@2 T26A3ON- -=Y+IF#N "I'6M6QTMU\I#KWC9K_O@3<%PZ/-3TO,DC
M451ZSO2U*M]5B1J_^=RKWU+?]+SMY@U=3XX#6+G=+12+,:9^8DBMS3U(D60$
MWIIH;K(XSP/Q6<*=JXBZ*C%[*UBQ76HLOP"MV.=Q*CFU(U$+M.K*0.P7T02N
M(JV$>^N44W\2):7>RW[-4GWJK[KST%WY\(U&?__6S@N_;J.X8!ZBPFJ0=8^M
MW#2O'FXDT_[,<+M#IC?=]GFL3E_:EXTE\[".=;P&?\:GK-I]F^7/F^GU/XCY
MF/?$@LN,NG+VO#P!7'$!J%LPM/9_2Q $]QW!AULMQ(TR//=(6Y1*\UH?OEJ$
M+WYQ6@X5_9;5XN>QJ/ G<X/DA;?O$&0([KZL3X@$.!@#KO-'.I(7IX4JSW2&
MFTAM2K.^2SM?G'BC N( VX5E@1T09J 47L(@XQD.$5L=PO:GXO',H:US'=[V
M04JDF7Q&XB?J:[\?;:F^#(Q;MC0A[Q0',4V2=+<TKMEH=KQDFOEXYR6M&GLO
M7)/X%=,6983IP0N4GF>VWISQ\+DN=\?@5OV4Q-)Z)[!&W<\=^AD7P9><N6/O
M:$%V&AD_4F!.7LD$I,<YOWLM]%^;\#\&F0 K^T?_]4Q^/<*6\^3>Q&EL_V(]
MO_\?\IL022Q9"FZ&Z^U 4&TOW\%'E9XC,,/J V>&6-1_'GT8&ZP7H3;85]R^
M>@C+99Q)ST,PETUHK)\%(,DMX%* #-M,,N?!7431?ZU>J>Y0>=^B</[_/IY,
M)#:L/KN,D(P$.(\<XZ4ZIN- ^'_GO0"(#A-"0-3Q0W/<?AY+V4VAH&]-DK<H
MMY#,Y $P[@-<ALB^.HD-J4)$_AN)+ FJ.U,((2 )[M0B@AF;"(GAD=W]H-;$
MF49$T@7@R@9Q;H4I9J:M(@3#BL_)QAZ1X[?.RW?#'UNO!;@O7Z8KRR,/-.C9
MPFQA+E,ZR>N,=WL'[V9&C,>%8)5&.UK\NFZL=<E;.W_83K?ZWKZ?M+4[^4NO
M@&&TH5TL@N6:PI##8LUYQCL(\4DK/:S<'']^$J/4%EU@E4XX,*DP#W+U>"2R
MJ6R:YI&7]&#YQ:-*J@2="-ZWD(<F&H*JL!W"\QDH2/V_%+'5U0+!I!>4+J#<
ML,5N,B!>XCO85_F8)9%Z&3[6F.D\%D5O@/Q[JO[-@M!+R7+.A JA)4O#U6=J
M+$FZN<0+ &3J^+/5'QZ#>/9&BS1C@S='BD>==HQU=^'=G0TODH(_? L%W4XE
MTQU@2^TQ>Q< %(29Y#L+U,+U+(]@5S1PN_\>RBLE(%7FAJ<'5%,.I>SZ=J"?
MUEY'"3"+/"_;LCA''*SARE&6<-ZU<ZWV"P SD![S"2[GAEVXKDS':EQ-QW)O
M"3W E'U#GC.)XZ/TW4>C1^POSM6U ;"Z3DB$@!R.G(5U#KY%TFLB=B@W,/@R
M47_-LY[[,VXI]!$(MD]@\\T8^: OXM#W34R(BAL_2AW2 59"4+F\)3(NK)G'
M;A%Y@:4R*V&.OT)M7G3^_A%H4J1;@0VW-(W_SMS=()9F-"RB%SST+11818 0
M!2^KU I. 05AC*HX;U6$UH1T]>ZNO#Z"[Q0Y70#,6PAAFWMGO?N;+4_^%UOY
M_V_9=VF:9TE3-6:O%T0J$T<[]RC3_W+OJHF>.U_I_13IS:W7\S9GBL/TY?=0
MZ]Q1J].5SI6ZMG;$9<FKP<G&XYF,VO!*T[N9[TI_U=3'H0,CI:_H^HS'6/O;
M%)J.?AKYZFVI^7>%#VZ'@Z+ -W[S<,;5G-FPG-A$_</V>TYH,GR8[]A:[!==
M>.Q%BT4IZ W0\KWM!OC9>GNKE.DHC#[^F[^<_XO+B;LG,& V@<1^7@IB(X^A
MRPJ^D^[CX0&$O(+.#%9T36EW]2"O,NJF3*=PLFGHX@"MS0 C/<"5I'=>T<I
MDB F0E<1G+#]7EV\=">+!P_W=P.H>LQPU^\H=7B1V5!)EG&4J,@5C?NH(9L%
MO^MS(XM'W1+9W"^_SGJM,B1DGF809/!/ZK#UK?>SH19M,T@C8FFY2[K.OTW]
M[M)F6\TXK@C62L5%WT)5_F*WM8QN.1;23>(ISMM%R4@.@X@OEP7*E6AY43W-
M;RV0Y)P48/DI89ZI*>H^-$K[D-NB?UD#%.J29RIM\Z"<*K4]_X@UM0&V,_K$
MRY;IS)YDA1?L6 D_-%KM][CDEU=$Q+-*W%8DICY4+]75_&DDW9&=TDVQSVGY
MPBI"2\A&=(#-5O0E8:+O]3ZL)T9C@Y[UOH'Q*(=<M]'3R7K[6HZ=L5C4J_U#
M4.D/ 4L'J4A1VFEGRGF>Y[8&A0);$U&?V1P:P_K6_[TCZQZ67YEN\R@/SS3J
M%B.^>KM6*([_F)D0<&=RK\33B=Y/1-J.25DUP3KBC@Z*5-[P9"+_81MGF\=!
MA. 5N*-$9+/+FK-B2S#7MQPW^D#>XMX8/:[<MU2>S'TOWMLQSNKTS#S3$#AJ
MT*-B1I0*92K_N9D377@P>52FT+7" 11>78GV$[@_#=>RYWPOLSM!VJ%735EV
M%H1^Q#>&B\I:W0GSMFB,'-'QAX1=BM 3%!0M<N8*CK:]Z0%S 3NI!/KL9$%$
MGS@P,V_UA%5MJ)UJ_G:FG&WN[N.-,GH2,"'=+Z[<6*NCPQ@RJG5JYEE5.D\,
M,6B:?F?0Y[,G.\(M*ULNF_\\G-;$ %BI_O*6<8&$*O].YW^=;4(H6J6)/P49
MB5"L %*VSM?T53AY.>A^?G*VR<W$,A%-T7RD:T_^I[4P#4&MZI@\Z6UJ%>_
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
MX%/AE6$8.)/8NIW[$,O>7?A=_GJA&=NEI$2\JLH=@X$+KR-.5QT!X/3#:%%
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
M:)K=LOKMFL%DG(!5^9*$G(B$[YT X_LNEA"'0UYL1(4+K.@W$O>Z..X.9BS
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
M(FAV$R5TSK!2^#/"C'7)"/#RKB\N 3)<H2O]V4;")/)R_+=2Y7@(AX72BXP
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
M\K_>]?ZO_;6_]J\WSOVI_P)02P,$%     @ \X"K4CK_:96 :0$ KC,/ !0
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
MRM#=TLOBG:@EA*W>9PZ5:=J[2$L('MTCVFK7JH.9ZNDVPVMZSV^_;>I<:WY
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
MB,$@83ST!.?$TUH[NCJ9&]\W<H*6H'41*LT@XDY(N_G9%E!C'\CUP4B;*W5
MV/-;WA!<SND?[S9//\K7*VZ3?SFDM,ZF)Z$A'>4:ZM!Z=MB!?)MGWG^GJZW*
M]G3DAIF76=F+-*O\-/F:B[1HR@IP%!/D,P\2)XD@\AP5RJ12#G@N383+N4N,
MKOCLB38[:FG.L=NJ*1?J6KE35DI5+&^O(6A4['=18&&\S2X6IAW%J2XB; S@
M"$ED[8,^QGV'!>E>Y7[$'JKG[E,L]F#NAEJ>:W[.^*.T2!N/3-G3V^H"N+KA
M64:><$3"',B(%T*$O0#&"$4P#&A$&$?4TSN/U.UP;A1>BUO.Z<JQJ[X@5[ZK
MW,0I4PON;JX= \1)'#X:%'>.OZHX3RUR?;-K&4A]?U?;@$[D 3L<6".W6!.4
M.AQEM9J9S'761*FV,ZW1>_WL]?K06=T_O=VLRX/GOZ7%?5,/8;=8J,[D_]@M
M_K[D :,!DUR=8%]R=>PFD##7A9@*%L<N=D@0F1CF/628&WU7*4B:>R4S$[K7
M$,08\S#T8. 1"E'BQG)O%'LP=#&C/'(C%K'&/^%U!^&E>\+(PU"6!*_BR/#^
M6$R."]M294;7 S3^^.CM94;^\$=><INK0L5UH)&_BJ]I-&AO81HEE)>5O9W)
M  AM;D'ZB#'I7F, 3H>;BB%-]5ND=C78ZWKK:E9_R/@_MWQ-G^L$B@R1(,3*
MC2%1R10\E\OUR(\@]IR$.X*X;FB4Y%BCS[DM0BU)P4[4GHDJ=2#7(SG+0(Y,
M:CTQ-.8M U1L\I1.MY/RD@$.ASQD\JKYJ<4[3HI]C0E)=$\\*U*RXN6Q29EZ
M]U:.3'Z_6;']%=SMIGHR5]=KTN!9LL0EA,01=!(Y&BB(*8Q%PF! 8M\C 0E=
MKF4KVQ-I;JQ5"E\E5 =%(_ZB9;^!8@/H3@6021WZ90FP.*R7ST^F'ZS1SZA)
MT2K2HY* [G2J_2#J5.FW^U&\>C&*>]V 4F[R4=,_K)E^]"8ZSIEP%(W.?>P"
MWG$R9*FCR<Z.[ +3/EVRW++5K&HJ/<]MAM?TOI2!UU>$OH<Y8X&K3CSD'R[E
M,"&Q"]THP:[CQ90$1G'?1KW/<N'L<CVK52AGLN&9A]FPZ&T$1@-[Y(7/#.<1
M;E][ 3=!)K(S LPARU@W-IH9Q"XT8KZG4.Z?5P\;R;+_JGI8L_8_;\2U7/_7
M=XJ#Z^LEG,0H(2&!(O8\B'@00"("!+$?XL3QA>>K%)&7<WGWZMV(\";+\XU;
M,IOY2O<;@LNF_JC CDQN2G9IX+4Q55=[+WZP$6"O@?$UJCGB^F;ZJ,A/9)%;
M'P$CN[LW@ATFMGF;DUG3O=5M&\[]&^D;P2?U4@?MI=-VFO_C,\_4#_ ==Y=.
M( *7!@X,(AY Y"4^)(X30(='*JTD)PDS"L/IZFQN%O +64$FA55G0K6TIK%]
M'1CKV;>VD!N=\=N@*3D7X/-EU'I$^UV&PV[07T=_$\?^7=;\. 10XYU^]/$>
M9VN5'ZS)*/DN76W557RZYM<%?\B7L<^2(,(>=#S.(1("0VER^E"=7'L\\''
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
MBI.U88$2>0%JH1MZMPZG252@;5@G"PL<#J]A7* )4IV!@5H-31@9:*+8R]!
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
MK_5K=0QO['J.EN:MV_AC,/;-F2G\=6GX<;*X#,33ZNU53U&FO8$:AM?1+=+
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
M8FZ\_(7C57JW?JC"7G-=-XQ!XZ#'LF.C.S*UOA"_O,6J%6CM)L%>A9%\FX>
M:),Q>\DQ*4T.0>J0&P>UU9<0RRX^XZQHBG&B"$5Q2+$T1E42<]<E$/N1@!@Q
MQPD3Q_5=HX"ZXR[F1V;5#"M%[)EV[@20NGPU!)[1V<@(F1X\<TYYNRQRU,O$
M''%.RV,&./ODP"QM;YY;&6$^9/R?6[ZFSU??TWR)6!3XPJ>0N%X$$158)?QU
M8")<@3 /G#@TLF\T^IP; [33->T$!;\J4?L6/NX 7(\8+,,X,E/T0K!_WJK+
MF(R2A:JCV]?)*749A[,9HC1>[5NY[.%Q*V?MUXTHOLG-W4$RROH:W",)#T+'
M@Q0)'R(GIA 3QF&,0DH\W_.P:\0Z6KW.C7<:84M#O^#T?KU9;>XT#\+-\-8C
M'>LHCDP[C;R@$7AQE./VLFM'C[II!BC9K:>FT_'$==8,L#BNOV;R<C\Z>L>S
M] FK0\CKM=I?*;K[DN;_*)=BRN0&QV,*:]^#*(Q4[28L__!(@%PB7!X9';]W
M=38W\MG+"O;"]C)Z.B'6(QY;P(W,-[TP,^87'3!LTDIG?Y.RB8[FAR2B]8X9
M=]#-=EUDS\N?WBSC* RI(Z2=@HD+D9?X,$ZX#QU,18S4_BC2LE/V3<Z-!WY1
M:<,9^.]T?<<VY\O#GP.H>W[W4WOD6?S+I^O;]^_ ?U]_^NG=S<_#Y^VQDAVW
MZ?7#U>RL_W$X,5L-3C+]CA5H)MF)WUBOGB%W(KO\]-6)A$?=.%$9PH-8KLI<
MA!#'40P#)PIBE 3",0MD,>A[;I.SNWR#\CQK%W#H=6)A,#":)Q?CP#TR*5A%
MVF:-C'.8350?XZC[N=3&.(>+05V,LTT,S433T>=!WA$2$A[Z@0?#D$O"(TD"
M,8X%E)N/@* P1I[0\OX;(,/<.*^=BJ1[5O9-&:,_/'J,-S+H(S.?/MX3Y78Q
M!G&<_"WZ8KQ2CA9CG,[G83%ORCS.\!/_]C;C+"T^8%I6%ZB/)C&+XD#NIN1@
M$ :1CP3$)(DAH=SU ^**V-/.;7VFC[E1G!035'*"1E#]R+-S.'9SE25T1N:B
M$\#TB,T[AY!^[)T%I":*K3/YE(RBYBY T!$5=^[-R:+>+HC>CFJ[]*@YS7WD
MA:*0&U&U>[5F7[<9+Y[?;-:L"0+U?1:2V".0BQA!E" *$^HQ2!$/$/5\E/C:
ME*?1W]SHKQ:Y= >N/EV5L*42&Y1RZ\]U';@O,Z-E$$=FR<OX]2!-'2#U"=0R
MH!.1Z8 /TXA;#=#IX%F=5B;C7 .5VOQK\IH9%^=9L?PJ/YC2P>$GOKG+\.-]
M2O&J/,J*W3AD*(@@Y5$$D? CB'W7AP3%#O<0Q8ZO5>:\LY>Y\6Y;/J/#PFXL
MN^G5&D(CDZH).-J374OYCNVK?+^U=97_.MRV=G<PR>S7TK&9\WH/3UQ=I I"
MN2XS3%ZO/Y>%-9<XP92J0 \G(@(BS"G$491 $4:")DE(_4"+(4:1;F[,\C))
MY_0514Z.H.;AW6N-R]C'>L,KB=2C6JD(Y*!^[JXY.UT5D2[L9U%!Y*2 OXWJ
M(5W86JL<TME)C[/%NA#);899NKY[AY_S*R&)[V>LPFF*YW=RQ5&AA%\XX_Q!
MG6@N<1C+/;?/H(,<56-4<!B+P(4,QW%,?0?S4(O?^W4_-P+?%PTJ*AT DTH
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
MZ(NON/-&O)%*;C9GV2O^66Z_OU\)[:.)1[KL<U;\;;.NJH7>F"=",0)8H1B
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
MMS\O,SJ'.ZH7DF(L >W#P[*>9KI_6GU_MUS_\;;Y0W7+JNV&\NV"2"Q4+A.
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
MGC'4W[14&1::'_%BV+PS,O*@K&A[8%,G [447Q]V+/E4Y$C20H%,0I,9&6<
MIQP!O=]+),Z(TOL\ISB$"QW.S98\E]<<OG04=^/+%EP$W<ZJ^(0R]%[P.A3=
M(QHLH?$:WW"ISVFC'2P1.(I]L'UO).6?8<RZ4W4*QOY[5X0D&"<,Y#$Q]Y,F
M[2^5*8!)KB"$.)&Z"1=>TU.]S,VRU$+6X=EUXM%X<W(:4SL;<C52@0W'&)#<
MZ0^'0/!*<WBRHVGI#(=T/:(M''QX;*RCDIO-V3AP0SSZ?B7*'Z5XI,M/ZVJ[
MD=MRT\2(-P6@JE=/7W7?=^ID4R;F3S(*5<$5P)Q3 !52@*DB QRE<8*)*ECL
M=',W@<QSLT[-%?US7:).&4-^U:D;=92Q^J]&13-9.R6?)[N,"^@,_[58>EOS
M^@8"V]WIAW]$U.ID ^(W##:\V!/'U4XV#L>!NM-U/3;RM]NN5U_7ACA[Q<NE
M?$9T^75M2FU_VJRUF%*\>OJMDN+]:E=G]I9OM0+FX'#'A*TRP@HEN?ZZLIJM
M" ,BJ 0$09GIS3I.E9.['$+(N:UG/1T-:^RFTS):[?E^]=_-;]R4K']H535!
M%?LH-;K3\R^NX<D!O@/+JXT7'MW0UR'/!W:G8'3,&VS8@LW8?NJ-[2]&5_T!
M_-HK[+W7-PC;>L@!\1N('4#.B>.WPR%]'/8=L*^1BP^O*Y)76AI9_C#!8'_;
M:#%>/^J%;K5=Y#E-5*KTWBA6N5Y&4@1HR@A0*$8XACB-,[?KZ,'N9K<@M-*:
MI: 5U]&D#Z-K:9R]81;:S'9P[26]B9A4ZXV,;I?+]1\UJ8[^-7JMO:AR&YD/
M_B9J%?%H/*T \VH&AWN<UJ!9:7]DFNS>&F=D=D5AS&V4MF(]WIT[MBR;<V03
MTVVH=[Z6]_J1._5%_[5232W9+UNZV;ZA6UEOQG&:B%P("CCA#, BSK5YRA3@
MF<KU"YQ@[I2JXE>\N1FQ5CM#P]OJ%_4YKO8:WD2=CE&C9'VFVE/S)JH5C8RF
MHTYJ/'\'=N;SY48WL+E]F8%UML9A\/=IO3U+.*FU#X/NX>H0J)>K5I-W&HM3
MI<@<M[Z6K<UOWD?F8]@=K3ZOMQ=D3^J(5( 9>K'KEYAZMGB<F5/6KX^;+ TW
MTM_E]OM:[R,-"U*]_5R01!*I$@(8H@1 54A :1X##CE-9$$129RX0\[T,S=G
MJ*5(NZ_EC,J]H&Z.S#E4[4R.!ZP"FY@6ID;$Z+T%3,[6Y ((/JW'N:XFM187
M]#VT#I<>'U]-LZV2U1#^W3UNJRU=";U@+Y*4H!21#*"8"0 EYH E$H$LI2E7
MC(B4$K?*P><[FYM=>-TKS!=5#1?B>B]N]$NY:O_LF/ _B'B:9S)/A009A1A
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
M[7\H42==( +C?;B"A.[.G1/P3(VDMX^;]>O:X>==X:Z,%) 6DH-"RA3 A,:
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
MPE!U-OEA/BLIN0#EMYR25<\3UU1R0>.XL)+3V^-,U8>2&W:F-N&?"!ZK3&9
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
MMJK!QL,](/]*,+V&[H^59=H@_RL1.TH'N+:]\24DOK9,](LTY3(6&08TY06
M)-.^)]-V$\4\@_ICSB",%]OUEB[M[&:_<2=;N.LBW-S[:OJ(EKM:"$++Z%XE
M8@^=R%F>9PA(*B6 !D22PQ1P6L!4J31%R.D$8#1T$RPCGJ&S,_=C 0ELPI\7
MT_!;/>-07=\U,W;M3UXIXU"S4_4QCIX9:>"T396R)B]X(RN^*>N0IP_:UK[?
MROMJ4>""9H3D>KH*9GQ%" A/,P II+A02J;"*B+7LK^YS>5&W)N.K:0G<O2[
M$3JJI7:MGW,!<\L9[P_)T$;@2A#=K8,=-%X-QH4NI[4A=OH?F17+U\99FO<K
MOFF:;O[__>KU>E7G8IOL_]>/U79]+S<=X\K3(J5%42"8@2))#2.SR@#!5 )$
MN$R2#.<IYBZ6Q['_N5FB7:C=IBDLZABSZ(J^G0T*B&E@F]1)'OW2R?YK5*ZB
M3OR:#2;J%+C9\5L]^3-2(['S:;1<19C4B(W$Y]"HC6WF&G?J.2E4M2^7*@6F
MJ$ 8,)@H;=-B<WL!,= [RZ10M#"<F.[>U+GNYF;"&O'&^$IG 75QE7S -)&G
M=$"39TZT0E2#M</%OYMTML<7\)(N:7_:2;KXUCCS\8Z6F[J6S9NRXLMU]:@_
M+DO>(ILF9O2E&S&;\DI13U"OW$8NB/C\Q@?[F_0+M]'\\/NV>N>*'4 =[;9\
MO;Z_;],)JMOM=E.RQVU=^G?]B6ZV)2\?ZMGU<=T$'K2QMF;%UG]ZM]XH6=;/
MORE_E$*N1$V\6"WBC+$8ISF0Q(3$RDP EL8(F(#87*9$)K%3M:;@$L]MB7ZF
M2U1)_KAI2%W7C]MJ2U<U.^+HY('P'X##MF4NPSK%1J?1-6J4;9,1HKZZ)M/U
M^=CO-.X>KW=$^J] [;6..K4;'E^/"0Z3#9'W_510H:??@4TQ!B?W;)-T/'8A
M,YTU4>4LBS.<<05R21F .:: PCP!$J6QR%619&Y;NE[;<UL<>J*YVOT]7K86
M>A0*P6WI90!&6+HC5?W:I'WS$UN/([V.Y_GQ(^YI5,>U5O;$P28>@'^7[_0G
MT 60%AE/D$P )AP"*.I"?XJ /-<-YP+'&;2FF''J>6ZSN4G2?G6.<ODF:C6(
MC KV23INHS%L#8)B'-A6.,$[@DC0#6?[W*=@>$^4ZN3GLW;*:!H%V4 "DUM[
MD^4KC5*SGYXTKH%Q+EIWL%^SC)MHL._E0Q>:GB8<X9QS4#!E8AIR#"BF.9 <
MDS2%^J_"R64;Z&MN1K\3-=KT977SYH:@M?/N/ $6V(+OL'HF9H",) LX?'J$
M0]U-ZB%:Z'WH,=J\,M)@&)G-Q6!='J:L_O7JZ974)NF>;OYU^[.L%H@I1)F"
M)E:> QASJG^"*<BD@ 3B#'*.G*S&A0YG9SKZ\D9&X&@G;_2[D=@Q#.HBXI;&
MQ"..H2W*%1"Z6Q5+7+R:EDM]3FM?+!$X,C*V[XUD.])^CGA<RCOU]OYAN7Z2
M\HO<_"BY/%-7=%F/M?[I3NT#W1L*DM?K:MMFA< XSQ*:,\"@*;994 Z(R&-
M4TRIS'F>I4[A4D&DG)M-NU!VZ"9Z^]-HV'+[O*8/Y98NC6(WT>W]^E$_/2KU
M)\P78&<N7WQ<)]EWAQQ2=[*FD)![974*(NBT]$\AL3[BB0K:V<C513<GJSOU
M?B7,E<<C72Z?WM_?4VU.2[KLTJCZ%/;MUHV+(L8Y8P!1J0#DC -&) <907'.
M(,:,6=%)72O([-:(6@]#JM?7)-JK$NWR%,<7!A@]:I9&?X*Q"&W7QPU#@.WZ
MM6!ZM=AC99G6*%^)V)'=O;:]<:;U]@^Z$6]T+PVGPR)54.%4)8"D,0:092F@
M129 AC+"B@1EU*YVU)GVYV8(:_&B-W7)LU%\(H?XV=FN*U );))< '&V,F?4
M]FD\#KN8U":<T>]PJI][;"S1L&[); ,:<B/CG*U7YOJY/F^2N?Z?C"G@%"8
MJL14<<P0@+A()(^+.*-.Y.F#O<UM=K?\6WLA1YWI#0-LZ:SX@BWP]'=&; 3+
MKP42?FE]ASJ<F,?70O=CXEZ;EZZE+:OI@5O_.X]901*F@$!86PK"$< ,$Y D
M-"N*%!5,Y./XR'J]S,U6[(6,:BG'THKU@;2S#5?#$]@F'"(38/LQ"$$88J]^
M1R_$V'5"U_-47*<>'EE\99<$<:?Z1SEM\?+ZU*8^[&']H@B.*3O7=3*CK__"
MV6N0[!X_X'DM"W*=1-,6"O&"WE'I$#^MCJV7Q+9[=N./^G-MMYL0*<&+O !Z
MQ18 0H8 RR !(N/*W)=!29R2@\YU-+?5VLC9(_2^B8RH([?P9\&UM'0>( ML
MPT:B-:)XT3 4?@L5G>EKXJ)$PQH?%R"Z\+R;?:@VV\7?RU5Y_WC?NIP92G+%
M-&(TRV, N4H!)0*## O#.2)P)JU\]Z.6YV8!6N'LIOHQ3L-S^RKM T_F5BZ/
M7OA9;0?FJWZG-U?U;X?S]+C122;F65VZF7C^@9&,M71I*I5_^2[E]D-[%=JN
M'WF:LB2C&8"8Y0#F$)JY"$&62LQ)GF=80B=.VK-=S6URMI)&M:A1)^O(]7D
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
MA0HDDF$*$Z%"B!,<Z15\$L!(1*G^.<UBX10A[6K U)AFE\8Z-PZ<T+H1M1-
M7Z=__USYX<9(SMUDQU%#@C\P:^UP_U+A?B0+T]A?QFW?@/L+N#MS65_P?+*;
MLPVC\EU?A X9L/=SW"/.JL38<L%XKU_51]W>[8^5+!>25<WGV\WZ<;DRNZ8S
MB3&C5(0PC9+,R*<8705-C6F&8H+2-.*!=<B82\-3X\#*/D"W!@*U7('GV@W[
M.!XG\+L9;DA(ASY4:>5F@\9PL+6\J3T.=L8/A+!]J--02(\4J^01<:< HSZP
M=40(.3UNM!"?/DZV8W1ZW=]O,MP(P^LF6;Z@'65NVP)?'Q[-7^\6E3%?U9E;
MON24Y?-\_8IFC#$>DS"#<2A2B%DF(.%$P$!E4DF2QE'*7.;0(]D]M6&G<L#$
M&2NS)?92;HDME:DHTU2]YOVKEH_U,MC-U"?8Q0,/@]L*("V7.RJ:M]W6EVU?
MC9JZ]6MQ[M8;L/7?W^)@Y/[RN:88R_11ER(C]\?A"F;LYMT7/E^T=5+NK[0>
MY.JIMK:.?L^2%.&88YBD 3.!8PQFQ,C)!32. \8#1+#MBL>JQ:F-.2T#V]DM
MKY*N7));[-"^O,3QCN' I%[9>P..=F_:N+JF?]B!:;^:\0[J2,L8'^ ZK5^<
M@.I8N-@]9[05BY-;[:6*VXU](^J47*W.)BS\/5\_WBU$_I*+#9V7<7TYVY0I
M">]?ZR.$U2Q."$,Q2J% )F> 4@X9Q@J&5"]!"$EE1*QD#GP:-36FWS/32%?*
MVE#7$#X/_66W1AB[%P8>*QIWSJ>/_:D] CN7JM7!7I]]NM1G/<(,_8'L-S;1
M@UTC!S3Z0_(X"M+CLWT6+]:C05%.Y/5/"F/4S[R8A5**P,A,A2H+C4AS!JG2
M4^LH#C%*!$L"K*ZO1GRJZ:F1[D%1T79-T7(64X"O"NQ< '\8)QP*E#MVS.4)
M^'!P#\ZNDT+:1YW=:Q%_F\*YEY ?NOAM%VJ]JMF>?. $RM-V.6I7;[;S"==*
MPE:!R;_*]>-2W.D6BG6Y!U0E?@@14B5I"&6@_\ L2"!-@Q3B*%,Q0US(+.XG
M^]K5[-1&A[:T:QV"7QD.6I;WR[2Q[ >[B;A_= <>#/P >X5*JPU.PRBQ=K;\
M1FJK-FB<5U2UNKOOYD.;&MNZC)^4DF45S3H$A_Z0LRR.$1(*04X9ACB3"60\
MHQ"'D0AB2D,DK3:+>[4^->[:F@CR1D_4Q .Z;B:XX&^[:S 0JN-.8&_ GD[K
M#=@!OC/?YS9 #]3\KO==#!AY8=\#F^,5?)^']*V+5DA]T^/M0GR4+W*^?#9M
M?OIIM@YD+6:,$Q7RT(C",<$TF1$%J5&/#-(H5DCP0"5.9&;1YM0HK#$9T(4
M8F>T:S&URV#;,9=G" ?FJSWT6O:"VN !1*4= /);F^URLR.7:[/&X;B"F_VM
M/0[=\X6>L'U829&O/U->'N+?<JYOUZO+SY*N-RMYM^ K<Y#T)7_*US,5QHJP
M)(9*!66)X@"R1&50&%%;29#)Q; ^@'=M?6J$M#46J,K:&SVYJNP%<V.PPQFR
M<T]8',X/B>_0!_7:]C)HJK0>-.:;\AT-YI\;S!L?P)>A,7<XPQ\2^['.\_WW
M@=OQ?E\,NX[ZG9\YWK%_7W?W0@!Z/Z1G2=#E0L@B_['0$V-1SYY0$NFQ((L@
M#X1>;8LX@80+ H6>O^I%>)3%F#K5_#QN8VHCP6_+M9Y3-38"6H#_)<4/$P*S
M6T,XUO0\ :S=M/1*N 8F=AND!IB*=H#BM<KFB6;&+:-YWL^C.ID=E_:M=J"I
M9;EZ7J[J(DKZR1],Z.CJ]<-2R!E/@R3D5$\>B9 0(_TW(B($25D2(4U01*W"
M?BS;FQI)5":#/9MO0&FUAAG4E@-CNFN!A&[<NWEC #0'YA ?0/:HJ6 %S]4E
M%KI;&;GB@I7+QP48[&[K-^,X%>2XC4"O-9*+CQLY2U$8XPAQF 4L@CB6$NK7
M"94%%12B29P*-%LOUW1N-PVQ;=B)=K;-#_>U/)@V@-J8J5\E$@">:VO=IB36
MR-O-4X; <^A5Z;D(YZW=-V"]!$R">YI["'+N"Y7/*8UUVZ/.<UP1.9S\.-_O
MOKEFPC6^Y-QLU!7U!-YP3IPH#&5H3B21"&#&],HH$@K%7&6A)%;UOT\_?FKS
M'6,A:$RTWY8Y@=OEO:[KT!B8-O: N+RXL4'$?B?J.F1&VFJR>U6<=H_.^]VQ
M/73BIM'V?\X;W-[@Z;C*1TQ%.]Q,XU08U<J'%16:(S_2UV(F* Y2*@1,HR"#
MF*@0TD#_38810\34?$!.>SM.K4^-X,H0@+P5 L!W]NN)0.,!6%<N *%]N";@
MXE+GV,V[!H-\8!8]"KCXT$9[:SRHK0<?N]"^,N#"$K7A BXN&?"& 1>6V'0'
M7-@^I'? A6Z'ZQ61?IXY8EV]Z/6B8H'$*(&"!@IBJ00D3#&8QDAP1M,$X6!6
MY=SJ)>UJ;4=PIYIR^:@.&QSN^WI/]3^Y- 6M>#FP_.N_H"3X2X1N@'DEG:,L
MCA&.@B0-LU1 P?0<&*M802(C! -.8A9E&8M)@_"GA1@3WZ:Y$=#]U1SG[T&+
M/$!K1_W7@C4PP^^9!VK[O(:CG/7><_S)<3MC!YR<]?1$A,GY:Z\IF=K4*[M<
MS:RN678@K/?IIUSQO)#W*SW=O9>K\MYOR_G\\W)E[IJQ+$WT=%3S!Y,!Q%$H
M($L8@T@D,>>4:D;I43%U:+.G-HD]60#1ND;BM@KBD?QE@P,H@3!!L-5SP!\&
M#%"CX; *'O'-NKS?,,WW96!^_O]?E>-7I4\]UBF],F]0CG6,5\=W!=:QNLRJ
M .O@QKQ!_=6Q #Y=?G6TUGLH M/G9RD^T/F\;MH422MJ4?:/Y:RMJ2"/8LE)
MRJ%>J4J(LR2!-,XH#!(LA(JC-).9M1RP;:M3F\Y4A@.N+0?+RG0@JW#IPD3G
MSC>BJ@UOHN(V)JWPF;Z:U#0'$5OK'KD\CQ@$YX&G 37$QNB&F<NBBP5H2CE4
MACL+:=D#ZR -/ 3 8^D">P+:3138%; N16#K9XTG!^SJWIX6L//-[GQ_0JKQ
MF^3+'PLC,'PG]%N7J]P05E7@YY;_]R9?Z8%H(9KSZUP6^G?Z!16_:3RJ,AVM
MWYTY]-Y=.PNR*)(H(###9B>4"@8SE'&8*8X111PGG,T6\H<)''RP&T_>WBNK
M[SNKON\CWX;[Q@_J=X#YSB5[XGQ[="V&NK<W<D)CZ&EUX1T>H T(J! !#21
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
MQ"23D)$H@32B,2&8Q FRYGG_YDUM2&BL+Z?7VYCQ9WT->&D<,.5@=Q[8<]D
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
M3C+>>KW*R6:-R8)_+^YQU30F#F(1I#Z&.(BPM()Q+'_B C+?CX,HH"1-<&L
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
M->JD>'24J7'!KL\LJ_K,"K4A>E&2#N_?NX-4CPDN!LHQ#^SWXMUM&MTTVSW
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
M<H*?4E#02MIISFB/,;0@L4D:_0..RAM:NN]3A]Y-YD=#=1.2._%]A5F^?/B
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
MC&"-B+0'A0C!TD84C$E1%F9+:G((OP]Q/7C^@\!J<$UT@*YKNKESVBHC@*1
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
MYZ?IK&[_$RF"+\9J"+'NY1HM..4BF, \T_6&33:IFWB GI''TYX#/L=(O@,
M_0=./WPDNE]\P67X@+]?U#K%U^5>TZ?MZB@A!&%8!!=KOR<>.<3BB-?$C5)2
M2N.:[&<'43GR;-L68&NGI7XA>+F@[K<?XTJ0:X !#*TH4,Q6-]%G\,ED:9E.
M3C6Q;0?2.?+LVS/"<!!-'0U$HB4N1F@5MV,$\&U>3NH9M^OI+9O'/<G-\),"
MMV^I'37NO_L:KF@<2BP%9*C#56IO9E?(H!GRT5!%E;)I4B%Q()W#GM"&D@2%
MP JT]094J9W-8\E04K0E8-8R-]EFCSBA;1XJ-L#)XZ>WAPB_@]USGW'DM E,
MZP5&6F)8X4^X_?=[;I]GZ+ (*-))4(*\5<?(3).W6K),Q90V1=:GD]Y)B>P9
M,'IF-7<,[%\62W)#YJ\NB*9Y^O9^&>8K8F_;G&GSW;8YTXO\OR^V]W77\JDY
MS/2+]?:4?'L$N1V.._$4I%G#&(BHZO6Q]Q DYQ!$T*EX:^7WBX!SK($F7(Y<
ME'5F".^Y@L;'4\>+[2<LTSGFRR2+-S.2QF%R*%E$RX4 J6.H&C/@)7>U]7A*
M1BOGL,G<P%8,C5R)UN<2.BM*3KUZ/)_7]0C#UB>ME2^0$2DR%EB#XE23EW3P
M)ANN8A,/_T2Z1RZ9ZQ/]+73>P:7F#DZON)Q@3(48*!!CMD!T:XA$ GA3K,1(
MY)A6TV ?HJF39A=G" 6&4LQ@&!OMO&V[L#[B>IK"K.WAV^U7G?DD[A$^1SJ6
MTU8+%5%#L-+6;I8)? D"DL#H(LM*QO0G.)8[P.%YPOBG+(*EE0V860;E-*LE
MV F2H36:%&T\J4D*[V </*_CP$/P>8*7.Z#2G]F@G)LY6]LLZ0'M[XZ'M[2X
M3_$RO(V]_\;O'JIC)"*OP: ,-0%%@#.1?%4I@R?X>@J5&EO6AZD;>+B.C9)E
MG>O2*/6BNI;[).7!^*B,4@6M:%)#W=-PG>%1\<2HG4.$WL')U#7U6XE4N[R8
MUW6[&2)2<BE:4B3%2CTX2"6#BUP##S('$S0W;89//4I5)X Z0MT/(>=DV7<
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
MFK;]RPN]O38SW]1KU@O^GTE6ZZN??%S,2%W7)V\V>N<I0N;12PIV8B%9TG[
M,W.,5J<VX4XC\ >&8AWU^I%Q-3 "%N=5Q\B(^V4QFRW^>#V_XN^2 ^:ML^@8
M)"9)3HR(]QP14@B)./#$GMT#4+N?/O*Y9CN\#"#,SN#PCG#]\ENM[ WS;Y?L
ME%043\&#KLW'5$0'SI+?&(5#PSUJX?41V-CQJI'/!<X'E%/%W!EJ?OZ*RS1=
MX<MOF_D=?RRGZ^_&T5F1I??$%];B&R$"."D%&*Z]) Y]*D]E:QWZSI&]\//A
M:##!=P:HO79=*4)&%!F\X.1&)AX@Q)+!I)0=BU%&M==@QR/>/7)+KC,:JJ$5
MT4-,MRLP^6TZQU_7^&DU":8(YF,&D:(@.RPI3F'902:9Y5S(SRM-:GX?)VOL
M)G ]'RP<I[L.D'@[8^.7D/#%IUJ0,!&BV&A%H>5;?8%DR0TP B$7[74LT13;
M9-#30P1U>))PI-(?S7TZ4@/=(>FJ%6R=6+*Y@,AOR$^H*ON $ZE-<M9;D"@9
M;0WD9WJF'5@9!".6?4AGR-M\C,1>\F :HVTP+76 O\?FT2>C8O&%'$^M:\$?
M9Q33" =:TM<A1Q-%DZ271VCJY0)Z<(0-I8>N(+61SVU>A D<:_\?FR4'58(@
MYS-'X#;RK8'632I3'B.JE[N?AJ Z41,=H.IF['11HY>KR:.5J]HO\48L-5$1
M*4Y*DB)H(T$%,L?."0-)ZV),*%FV&1YT")&]! :#HZZ9IOI"X9OE-"%M_!O>
M)JF0*48*AL+FHC\7#KZ$#-J);)D4-OO6EXFW"!J[5?0YT'6\!CI TNYARK>F
MB$>%0K  NLY[4R87"%I'$"[QC)%GX<XX,?O0<>\-VT>WVR\'U<G83:/O;_D2
M.=>)1_ 2R9&TJ4"MG013G%*(7FM])Y]T=_OGXSRHAHV<!T?$  +LM"S_+=9(
M]:$&&K>)WZLB_XD'#E&,?PC-7=7AB\()>.@@N3J\4Y"C'0*!ACP>A9ZKZ&.3
MS,@NZO ?Z=-29UQO1O.N?IW?_,R42"'$W>@ 6$Q-Q2CD&C)'_\EU>HC@'%)B
M4K.BM0M-#O6'(/[/4'=_"((/:-33!@#=FMQ-[Y=RH_?+ZH\;S5^.,KI//'(8
MLWL(W0,9WB<:Y5P#TZOD0RD6C$_DB46A(?ALR#$KC)F<C99-0OP]Z6O<!.I&
MIR#A7/"*@44LH,@!J7*(8+0WV02IHAE##IT8P19H.K"UTW&J>J:F;'-1?)P7
MN=>#SV'6=O%P9N.6?+(I>MIKG>&@9+ 0;4J0%0NVA)A0^V=LW'8^>[7"-;D%
MOTU#G,ZFZV\;-=SH/NE$4<;0:BDZD!\@JB." 5)F.J4LG3!-1'($K<_#Y!V"
ML1UUMTT5V,'YW$_35?CP88D?+IWD2['>84H:SJV3#K2P&I1)#GQA DB$1J3D
M98Q-=M^]J!OW.OX<.!Q>2<]TWQV@L^+!KSC'7GR6GHO[(M5(%E/M?:PMSZ!<
M,A Y,Q"PV*RD\"8U*<<_TZ[\V&*::%MT0JN 7-?:^S23@VR0I*"DL\*)*'P3
MWA\CZGGLLX>@YA#[=I!*1MQ05\MUO5C)%VG]>OD.EU^F:=LRQB>C"V>J$LS(
M\(L,46<+65H5=,BT"^R3"D+/OP$G^NXNE!XB8.2F7X.I=C&@G/O 23T>O.1@
M=9D77VR20BE.>JVE66DS19H%L"K;D)WPXNZ@Y9/!<I^*<1 SC&+OH^1$*8]=
M@;M8KLMB-EV\#+-Z>EUK:M+F2/GM],/']56)0\Q%LX(,D#F2D44)04L.A2%Y
M@X6\'['/Q-O]WC8Z/DY5Z:*I?#N(ZGXCR<Q7>$F\B#'X(BDD90FKF8W@LR);
M*[46"K//IDFV_BTJQHG2A@?-Z2(>NQ4I+C]=$G^%[J18%-HDL%%;0K<WX!T%
MJ,XR%,9X:UW<PWK<?_+(G=B.5]%B,'EU8 W(;Z^)!<N-X-].5_]\^>U[0T."
M.NVFY+9K7XN=T(,+N4#6U:[);+ TZ2_Z"$WCGN<,[K .K84> 76CSZ&W4:(7
M-3711!(1>6L!R5O#E(7-6C$?FZ3S/4+3R.VRAM+[4W@Z4@D]X.GR,.$>2Y?V
MUCMKO"D(;).=P5.$D )]:TR)EC&OVAP_/T%79[@Z5O]W<36@,GK UOWE]Q+G
MZ>.GL-QV>\)(SAZK=S7:BYIY4X@?1C&FRX)K3[R%\QBL.X2-6P-VSFWP>'UT
MB:\K;B[7HD0146@)41M/SJ(C?A@/P$T@/S%(CNI,^+I-6&?6ZR08/(FQ$W32
M <9JOO?J<@7^CE?]GXU'FTRA<%4[4>LE$U!\XX"DQ*-.WC+?I(7M3FIZ0],I
M"M]1BG.:]$<^;OY[^-^+Y=6VOMJNKE3JX6D&X4L!%8R 4!M=Y,)E"H6B6+M/
M'==>Y\SW7S]N)6J3*XD393PR0K9M>F[Q<#6;)7CN@\V0M-N,IA<0:]J@EYH[
M;7E*W P%E >I&._ ^52U+H:6\<B'AS6;?8ZS-V&YGM]HL)2S=D9(,-+6F",B
M1.M9;00MM<+$XMT\OIWGASL?/I[N!U+88DCI=>",/& ^?[LN1)-H9=Q,HS#<
MUQDILO9/*I",C<B5Y5*U&8;V!&'C5J(W"Z@&U4<'^-J597*=;#DI0C#N%(<L
MT8&JN73!ETAVF.7$ JV_9M'4PU1UF6)Q) #V2($]3AL]0"M\GJ[#;/I?F*_X
MJ@6OOW[Z'*;+6K#UVV*UFNCH;1)DV(NITP<LX2%P9&"]8#E;GPMKTK1_+^JZ
MO!P9"&J#:Z<'R#VV?B[%]Q;3XL.\\CV17HJHZGVBK&6 &,BSD$( U[6 FS.K
M>*,9(X>0V>71Y!GLW6GZ&MMU?XRS%SE/JS17DY054R+70M3J@]J$M5,-B;$>
M[V=)ZTV8?7SYO=[6Y4' :4!J).H.3-D3F< _?TVSBSR=?Z@5,O3__#Y\G5B-
MH@B6P-I:"^B= ,\0:[<:BIBX)$Z;U+4?06N7X<$P1JVUYCH Y[T3X.^]*OG$
M*$T"\P%D3=51Z"SXO)GJXJU+FNL4<Z-=]4&BQNU<U7H/'487S[1*Z5WZB/EB
MAHMR]>M-T6"=4_W3)1>7CVA7QG0X#>>H<SI1,F<NA K(BBTY HN;:OF4R 0R
M!SY*PS@677(39WSL\N3?<?WJ8EG-R,0;X7E&!=EY5V^Y/-2!?L R"A)"7;--
M^ICN0=OS*(LZ!$-[EQ\?J: ^MNE'CI.T8FA*;;I?^YBI:#405QYT<);V'6-M
M;#5%^L3#O='+BX?&V7%*>:8;-ODG9;'\M.F#&&?3K5/4;F]^]'7GV(;WY_?,
M.ZZP!;5V9,UXIHC8"0[>E01<"H6,%\75/K?-O>ZXU^=']1:Q-@+;I8>?OW[&
MM*8@;/J)/O*ZO*.?KLJVC_#VMD@Q;U7("CPM>5"%!.2L5(#%%9MIU9>F;5-.
M)/]Y[-N'(/&!</N<:NY@:S^9ZW?KL%S_%-;;U/B8I5%<:K!1T;:#.8.7%(!F
M40MVM+886G8A&(B-+L!^5B .O1:.1\6?84U\/Y!)0=HL4H#,?)V)3O(/TF1(
M,@1C.?K@6VZ- [#0A2/]K-?"<6AX+NM@PD-@5F4#N*GV+UCO0Y( Z6C'K?#,
MI66/Q\>I>^:6_$CH'(/@@_3X7,!Y:_25X%I["6ALKN/A:0^R+D%(TJ+B@8LV
M^6T'TOG,S>T9 7ND;I\+=!^3,OW!=)'YQ#&3T-&2Y2QR4-DSB*@EB!($,J&,
M;Y-W,A0#XV:D/">P#XV&/^&1W^3.[M3\T&_"1S_VN\OS]<'?C\TO2:]N_&Y=
M2<=-D?PY[D?W>/UYKT8/E<>YSV@U*J8<V:7: 46E'.FKE %S*=8KK81KDA[;
M0WM(9H6OMR%@% OD'L1,T5_@8(T-Y-7F@FTNJ)Y_>\A#4'-0>\A#5-)'V[\[
MW>UL3:ZA'38$9T"IY"#*XB&X%+UCJ62^3T'#G[$]Y$&J?;(]Y %R[@,G.QJ6
MF>1E%LQ"9*96QFL*3VC+J^EYQJ%&]&Z?DN\_5WO(0Q2[5WO(0Z0\]O2[B[A*
MR^GG34+QIBO]K49E5BEFC"(FI+$UV8Z!%R&!#87^YU@T63_A2#W]EM'Q<*H*
M%TWDV<'QP$UNZBBJZ3)=S#::N>2'V>29CP'09^+'8(*HZ5OB+KI4" >VR27;
M4X2- ZFA 7"WC\20VAC;[OS\V\^OWM\2UE4U<S36!&W!I6!J(:"!0%LU</JR
M./+T>,[[F)R'7C"NOS*L#A=#"W1D5/P\I^=\7D[I4=MELXL?9$DH<OD!E2XD
M(8W$F610:-=616KM[[;8WPF0?=XU[A%X,ZP,+N9^.M+NXD2D1*Y=T!0!U&ZK
M6B=PNHX74"DR&6F;5_L YO&WC'N W PJ XIV[$;H!'E<7X39G1TY<[*/6FNP
MOK8ZE((,I2H9;/%61,V1Y+0'.AYX_#@6I)$C,I08>_!LM^[^%?',2U(F;8Q&
MZ9H$;\!%4TLJK?'2&X6QC1M[DXH>&YP?$P:=+N*Q+<5R47"U(L&'V94\WF*Z
M6"ZG\P^7[(00HM0VU4)M44MO-42?/0@L'KE2Q);;QVH\_:J1_=7CE;AH)]$.
M ?)Z_1&75QUN>=*:$>TF:6(E<04QB02L^")%DC*Y?=I9/?&:D9W39L X5I(=
M["I/5L5:8:7,/H/48=.O.T @'PHD\\68H(H5Y[S_^:V/U,K!#_&;Z*,#?!U3
MAT]NN V2%ZC+!52A?3QPAG7"&EJOZ7LUQHS<HSLHC-<&ZR"P#-!!X1#-/=,L
MFB>3%GZK:Z)I,=W!)'21S/&H7,Z<T"&E=2&[#$*)S>:O:[:7 ^>84D5RR6++
M?-91$SIR(-^4UB)H5LMFG2<72%! G57(J$OAWC3IH?W\$SH.0<U!"1V'J&3D
MB_IWI!:LG>G^AHL/R_#YXS2%V?926CMOR= #M[K.+"P>8D0'(5D396UL7P;+
MZGB0BB[WXR.4O!A:XF/#!C_<9>%J(!UR6YRI&0S(22SU5"\[!.^+0D%N2E'[
M3./:#S8/43'>??Y VET,+>J1SRO^,9^N,6^$LWH5YB&'>AY,&IF_((M,/%V=
MYALE)+T<O"&O4VG/P4>M0)HZ^Z $%](^5Z][OFY$F RCU$5;"8\(FK2XH)V;
MV'HWR8+YK)T&5B=RJR@$>!0)7%$Y"*6B93MJZE97)F6%Z:\?%E]^O'SBUJI<
M?G/7J'Q_ZWCI&TT4N3A)JAV<._S\]Y]?7-T;)5N45!2*:J2-EQD.+M+NJU,,
MF7-DL<THM>\DC'=/,JS=.%&X'9B'O[V<&!]X]LZ Q=KA9]/<QS$)0C/:%'11
MKNR(_4XR#W][.:Y?>JR^%B<);V27\\5J&MZ$-"W3='TTKYSF.M;CJ-K@)-8+
M9$O@9XHGZR2SN(\AV,O5O/?V<;(MAK<!IXNV@]WAR8-3)H/6QF?@7!$7TA?P
M-@@0GD".W 6T3?:,9WSK<4Q\VT0?'>#KF+-S824KY*1!RE:""IQ#,#Q JD?G
M7)7B\AA%9L_PUN,@L QPZW&(YCJ]]7B1_O-BNKKL4'_XC<6M/Q_BMN%A>@:Z
M*7AYL2*\K%:O%I_B=!ZV*6?7![T^Z>@VR0#,UI8(I%!.*(HV&N\9"R8UN?-^
MC*A33=*.9]-"2K/%ZF*)[TFJ+^G3_YQH+[+U*D%F==2Q\G5^)'TK<N%%2A]M
MTF=B?0=YXQJ>P3!SU^@TT,TSL#,;M^%4:W/YD*%MSB[:SF%Y4K2".YN \%((
M2KJFE,D$6'WHPK1CIDE:9TO+<W4S_+I<O>6FI%]^N_'==ZS78;(%)044.M06
MO%Y +?P 46)RZ'5D=\OX!LIO/8+8CJW2(7BZEPW;6F\=..H'\%C=07+\2"/T
MU6I*2@VW68\R)I55!A]]J/7^9/P5;0A6%/)&"W?%-TDJ&)"'<</+'I \J):[
M OCW$5Z_9F)O6J:8MZ,H-NP3:9N2BVT/]"FNZ'<7GVJ 0SOA=_9+8%'P0JL:
M:Y/@J"W%5CP")L5U,L(YV608Y<!\C%O[= :@GU_;S\#CO#&+):P^O@G3'.;Y
M2AYEL;SYV>/3]TY]X]"^[,E<G\/Q]3E[)9P%0<@BYX%)\#P)L#KRE*0LY>X,
MOOX=WQW/?H=D(<(:9]^^+]#WRS!?;;O1;>..26VTFPIC@'6>A9(Y0Y L@TF)
M&5W/U-LXO\<2W+$#? BN]@C+A]=?!S["#J=HFX'DB5+!%"1371UM!7@1!23K
MN6=%*['7?=G1,+Q#3W<H:P"&!Q!XBF8Z!=AV_\'+F\AD13+,)TA1UR-T35ZU
MK@T@N-52&<EDVB<+<!"HW:*L#]"=I/\],'6\,CI USM<D@/[NOPZS],OTWP1
M9K-OOW[Z1 MS.0VS71'?5?UF<=H)60!YH)6)GH/+KD"2WJ , KUH$\L<27!_
M6#P!-_=+K]LKL0.P'K&-?+_8) FBJP*.K"CB57D(.6DPP1&[Z%6ZV_AA-+_P
MFNCNCI3.MVLWUW$'>/[]HJ["[P=K>'V^,'')9A-%KOU51$TU<^ \IYV*UF=(
M6AM,H@5:'R:I#P/:'A:+)CKJ &UOPK>:RK9ZO[CDX#M+?ULN5JN)"#XF4W>#
M#3].U-PV$R%Y[XW-1?O2Y!CA*<*>G14<!GF#ZJL#_-4#M*NU4U.$;O@C$^>8
MMK7,7]L807F2DPL206.)QFFFM&QR_?,(3=V=<I\'=4-IZ7# ^2W@YC4WC3@[
MA]W['=>ORTV.)[PV3N/<0PR66&1DW7WPY(8+[L@9%B6D)H--#B%R+V2J/QTR
MF^GQ>-NX6(?9N2]?KN]8PSS__N"=ZR]ANOSW,+LX823&L.]O>#$SA$3.<4UC
M0U1)9H0<12U*)=P[%60M"K.>Y8B&/;O,R &R S8AHQ'2*-I;P"B/H$0]B9!U
M+KU )D.0NI0F;6L&HK^[X.@XU#7(_3A8NQUXJ@^>'+- _G:V8+@D43+)(?I4
M0(KL4,50>)N@O,L[G5&PL>\5SP&*ZA1OMT^'T4;,&16!PU"HIVN)F H97!::
M>26$=DT/+Y_;%<\A^C_XBN<0972 KJ-O!UC4A6ENP2K-@381VCD*IEH/A$%E
M%7QI<J_X9[WB.0@W0UWQ'*+$#L"Z@Y,'=H_O025BXLBR!/2U++MP Q%5 .>T
M8MJ52)O*F8SC4[2.W,2USRU[4 5WA.$;[OB#+&YS2+^]NEA6!4ZD<\5D0INV
MWM>>DQ8<K5)P##/9!Q$=;PKEPTGNSN@.BZ:G;R=;J/9Y@OCWQ3Q=,IN+9-99
M!)\D,5NS"X)1$7+)VO!Z!L?.==F^/]5]W#-U#.4C%?P\T3P1/GN/)D!.-H'*
MTH#WG(%,P:'3@OYI&NT?0&L?=U4=(_<@90YV'W!<^[[=['UGZDWX5KVPJWV%
M9QZ"=P*X*0:4$0:<S8$<?*F%E,'$=.?J=&<7O\/>VL<55&O -=;&R&TB]^3L
MAM%GUCAC@P5MO"/F"AE]7<C\!QFM,4(EM\]DK8-?O!?:]/^/T':D3IX'X"99
M:QF2($8B9A*>-1"\Y5!L<;Q$9-SN,T]ES]?M!2[S_R-P'23_9W!W_GM85OZ^
M#'05?N]Q0]]L/T[O.2ZJ"4>6VX@0!6%+N:3!:S(L.N90E-8QZ7PFSW?\>L(H
M<^+:*."BEO$:6@U>V4*K 9UU2:EHSG5K_]SK"0_!U6#UA(?HKZ-(]>Z5EK4L
MU<&=@#&2T0\AUH&+Q)6Q(GMCE'9-:WR[NGL^#QCVO&P^1#.= NSV/5417.:@
M(B19RWZ-DQ 4A<[2)Y&T]E:%IN;_F5TV'Z3_@R^;#U%&!^@Z^IZ2%Y-980I\
MR9L^<!0X!T0(7)K,L\1DFW3P_+->-A^$FZ$NFP]1XLC!Z#O$_[P@25]2GH(1
MT=!.()R2H*35)*[ P1GIE/.R2+;/T<;MIW9WH3  1DZ470<FZO?%?'DUC/9%
M_M\7JW5-*]^8\I*SMR850%LK:KB5M:(F0-)19:$*"M^FZNY!DOJ T%G]K('T
MTRW2K@J^$:-P68!QKHY[= 8"!@N8F)?1.J=RDTJ3QX@:=U,;2O%[X>D(+8R\
M8UW5MKR[^/QYL5Q?#Y+\SM/[Q64'[JOM.!DLAGLH21=0BC/:F(N$LIDYD^K(
MB7VNA@Y^<8\P.D;?BW,)?^P!<U=SU-XEG(?E=+%9<T$S9-Q[T*X.^:[=2*-T
M#K)4I68R&MQK],]A,PEO4M#'K?99]KYAM# VC"[I_L=\]1G3IFOBY:KC,EAG
MC0$M:T,(3]ZFT[06*":P)4>!*I3!H/00%1W,*3Q>LXNAQ=P)5GY9D*T.JZM0
MHI028_$,K&;I_V/O39O;2G)TX5^$]^:^?/12GJD)=]FO[>Z.^XF1"]+FE$1Z
M2,E5GE]_D92HE9*XG.1)5G=4A$J2J7.P/(D$D$@ ZO 3\$91*%'(:&(0FF+*
MH8%RGX0143*,7C<@Y0 A=^!%WZR>-V=AN?Q0/E_,T^^K%:03R8/5F<*ISA36
M24'(-H.S)7#G<_&-^IP_15$?93%'C=:&T4X',+M+__6ZRT6Y)*.&4"CT4%X6
M<)+DPI)-TBEKT#?I<?:8E)&O^@VCXX>=)@X3> ^0F9^?SV<K/EZO1P1&)YD(
M$JRO @E%$0<UW(@LTH:>A&J307I,RKB0.52Y#[%RF*0[P,KGR[B\RIK^\J-&
MB_1GJQ64+=.)\T@.H*MW:8*&F$HUP-E$*VE#;G.G^ EZ^BBU.^X.-H!F^@38
M]<)SCOLL?("\.J!T9F6?'<C($8LIQA5Y)(AUL9L-H>^7,;2'\/M#T?H2J2DV
M>;FBWX)"K<!KZXD)+Z1$%[UN<SB[B9KNT+./II_'SQYB[P [!W6&2E'Z8"2O
MF5A:@LHD<%C'Z1+;J4@,IFV_]&;M69N7#H]2!-5<QQW@>9]QIMXQKE,R8*VK
MY?BU'6BB/26*E&R4RF*;.58G-XCV>$ :8$CM+EH]M/%AZ\["GFM!.T>"DE'4
M,(QXB<%#$%D566)6V"2I<6!GX9YJ'(8!XD ZZL!0[B'"5SFO*I+"V>VPUON7
M8)87O_SY'6>T B=9L(@H"QA;9U([4]O4<PZ:%TQ9K"H .O$-=N'KY,XWA\%]
M3VCI:/'<8>?CY2)]"TO\N)@F?'6V>@;]^C_F\_S'].RL<IHN5CO36\R7)"+R
MZEZ=SR]G%Y,4M/2"C(8HCD(&:QQ$)A)@*)(SYJ2*QZK=WI^+DSM&&79A'!\)
M'2R#G;K[$C/29L_!F.J/I4"NF)*2P*FQ)%DX+?(6*!^\2W-/F=1A0-Q,CQU@
M]'.HO;-69QIKY^WS-U+'\M?E\A+SK[,[XIQHPW6LY_51J5QKX1&BB1$8BN0H
M!"]1MTGL[T#DR24PAL%H,SV>UAC7NW>_:^MLO+@_Y+9!Z_#M7MBT5_@>/!^E
M.3@S5JNZH@4:4#S6V>_& "^<VXS%!'ZL&&?\.]<.E?-)*"(VD@O/@JZ#1R58
M7ECF(1N=FYQ8_07O7.^"J\'N7.^BOP[V]:=N=FH=2Q*B-FQ5Y)YP5B *Y<&6
M$),WJ23;))G[U[ISO1,8MKQSO8MF.@78_:MX460I&1-0E!90N_*"+S&!":8X
M4P@GO*G%.[$[USOI?^<[U[LHHP-T[7]=-UF=M8T@C*Z-A)*"Z,F_]38('VE9
M<MFF?O8O>N=Z)]P,=N=Z!R5V -9WT]GT M]/?]0XZR+,OJY25BL?_/7/OX7_
MGB]657ZK51XY15C.!7"K](!-&5P)B?80<ERD23;Y)F4G.]!X<F=7A^_)K338
M-SAO&?LMG*\7?$B&IWIQ1RE5ZC:4P2?/0+):BIIK_JJ) =V1SG'M9C.\;(_+
M@Y77 3;7!0J?\.PJQ/LV_;[> Y*W*4A-.XW)]4:/,N"08!-4C+28LP_8I$?9
M,S1UB[G#L?"P-GT@Q?2 L?GY]TMZW.=YN?B#!/U =M=,J9PX"Z& "$S7U*N'
M6")"$5)[+8BI-IT+MJ)NW WYJ+@;7%D=(+!VMB6^\ )??27'>G64=,V),[*8
M>JX?/2TC5<NQ(C<(Z$I*.N@85).C[:=)&K> XYA8&T@M'0",?.&,YV'Q^YI^
MC=K9("UD7P^2,!+].GG0@6=FHDQ,-FFL^)"0<8L>C@FF@U0P\KWU3R2:J^LB
MT5F=&,7Y3.= <;>.X%P*8*P(:E6]5[89<;+55?6;MYY<R=C^X>;^TNX!(M?(
MCJE@3ME#-J'>W!?$N*LGR#&R'$7,?JN#K.U!,G83@STU]E#G>XAO9*W_$Z=?
MOUU@?O4#%^&& 91"2R,\F,1K1A 3!#0<,/ALK<C6VVTVEZWTOY&"D9&PCQ[G
M0PJU X_CH#*77.IJN;I%9LER,@G!.0M:R!BYT#F[8[5B'_9:5$_EF\.=4S;7
M<0=X7I?*/.,R/EBW?U]BN3Q[/RTXD39KGW*$4 NIE).\]HI-X)@/QH9Z?-'D
M]LDA1/=Q[-0>6O.1]-P!II^I6OV/Q7RYG!@3K1,RTYY3Y]TY32$*?0LL)(59
ML"S;E&>]1-C)G3\-@\U!]=7E6*1GQ]G]2BMR&L[^$<XN<<)4R$ZQVGF'2W*'
M(JTRQ\G;CHR+HFR]#?-"O>8 9)Q<9'H8$(^MN"XQ^FATU#WV@M66U^Q0\5:#
MXMI"%$Z T$PR'7*TV>V-RV=??7(.:"LL#J>@#O;HEUA<"?2*,CY1-D;TQ@)3
M-2M='(/:;Q.L1QD3RT7%IN-RMB'RA&\(';)W-]-CGQB]%>6OF=0R+=-PXS^O
M7>SU?;Y7L[S>*J:XI,]<GN/JCL*ZFAM5LL(0_R[71D4Z&_!2.="A1&FD1>N/
M-1]^2+Y.^![2P"MA-+2<[N+9*(;5-<-9_H4^\B.<U5!AXFPHSJ0 VBK25,P%
MG D2<F9%>UZRX$V*M=JRU5UR8CP$#[.Z6L#IK[:XKF8/7WWRXX)LY31?MU^@
MSW^X^(:+JW^;>&<<"@S I5/D8B8.]?HY")/1UOE0@?>T7QW&;7>YF+_F4FP"
MOO[BZ[T%=#L<_.K#'[ZO'.O9U_<8EOBI9FP_E+\OKQXU429HFP,'&T5M?6D1
M(O,1/.-!I:A9B'M&Z<=AH+N\T^B+[G3P]!?;%C\NYB2:BY\?SP+)ZLI;^%[3
MU!/,AO-$L6L*7I(:HX.HE02-F!V/WG/3I!?$4;CK+MLV^@KL%UQ_L16WVNT?
MVJ<)Z46P.F8\*\PDD!(AEJ))*J$HE84QMOM ;R-GW24,_Y(K[7!0_<56V>VI
M_W*2F4G)%P^6A '*E 2Q-N!A+DLFL\"HC]6F>0A^NDL\_B57U+X ^HNMHVM+
MHI*2CFD-*GE="V,9>$=1JA,Y^H BR-*TJ\APK&RU>NR_5\_18;/_PIE?A+/N
M%LYURN?./ZSVZ(EEVH8H"D2LG5ZUSA!<0+ E6Q%$#E9N<P6CA^SB0]ZV6EKN
MWTMK?& =VN_]2Y=[U6/)O+WF[;I__L1*\H2%IV SYMH7T5K2(4=@UJ-(/AEG
MFMPY/RJ76RU#_^]EV!/8QE^0[3*P=RW5O33L387A[6<G1?K"&#JP03I0D0F(
MUDGRMW5D/%J6']YL/6)J?Q=.MCOC9O]*R[ /Q>P$L?'790O;M;947\*?=_YQ
M$G,RDED%H3H/"CD9+!0<M-#DOCL;F>K^X'LS:]LMQG]7G(R/J[_F@MMLJ59N
M>S1.H#:.%D5M2B"D)T.4#(C"$UI5/+--+I<=A[WM%MZ_ZTOZP-=?<_'=-46:
M8R*J$VC' R@>,D0G-201HC79E%R.56(_!#_;+:]_J4J2GA!T\'KJ,K-)&IIX
MCAR+"(#.>U!&._!6!O E*:;1V!14[^OHMRT+L?B_ZT".C)@.C@+6,IX4I;E6
M B$(073+I$F:MDXYK)1S9<@:M$#ZFH#M(/HO64"QEXY.]WSV)9E.I% E&27
M&+2UE3>M+J\1/!-:1<,=BIZ,\DO\;(?\?Q<ZC(2@P8STL'.CUC6'X4ZY8073
M/:JW&@CUU).&F/2T%94#C7!ZL@KS!HJ!ME]=@@6K*%!4C.QG3*) LISSG(MB
MMDF!U(N4'=PBY:D7W(YD_4)2?DU_\_N$1<.\H_@8E:I7RX.&$$L$B28638N!
M%NQ1I;"!R'%OS@V+I$?]45HIJ],)=T_8@%5CKWT&V#W_O(96:Q/%1[-=)J#T
MJ#)MGJ[6N"I)7B!!@@>%Z(1@G/W%;-?M(C J.F]<@9)* 97KM'6-'C@M#/K!
MY-*FT=[+I/5NIW9!S=9V:C_%[&V=?N BSH]OGVX'4S[Q@?U'<![ZQH8V;C^N
MCV8%78R"*ZN!&1= )<S@5/90&$_.%<&M;S+>H+D57,O]0WEZV:TZ869KLI)1
M$,N%)&"+6=\H\CX99A%%$UNX+8&]6\1=$/1H#E@+)760J'F2F]<_O] C5BVC
M+1JAI;>0L=!.XD0$;S"2QRM$0JFY8$V*)K:@;5S(M0'%MGOQGAKJ&725H>M)
M!MPY+57U+TS-'45IP2&Q9&Q)6<3,]+$=OQO:.K5S^^)A:]]O/^5T@+?WY,BL
M6YX+$5U6!E XHMRA!%^[E^4H*))7W.LVMNR6A$[1LZ]VYX.(N@.0O+XDP4UG
M7TDHZV]_/?^^F/^X-U8G>2$P*@:*%A0HR0K)1M0O)BJI/%K7J&7 %M2-V^FF
M-;2&5]#(W676D\)N/=597D\-6\]4X)@3<PF*\,12C!&<3 JL%))BRDAR>[ +
M;JP5?_E-X_9K:06=!E+NP%*]NUS,IA>7B]I8Z=WTS_K=&OTE<"$58;[4JAV5
M%0>OZ#MG.2T"#!3F-$GP/TW2N&U(6MND@531 :A>31>K3IK?YXLK]=R(ZIJ?
M7%>)EK65">E?H13$2E#@>'3!VF)5:-*^XR7"QNV^T1I@@ZJE YBM*G;?A._3
MBW!63_*?E-_:B51>*V(-G*^1L\L(Q)<';S$Y24R:-MU!=Z1SW(85K4'84FD=
M8/))=M[?M!,6,@;F'8<H/'%4!P/X;#6D4JSPJ3C5IK_*RZ2-Z_./FP';3S\]
M(V[E1LS"+.&F+GZOL<S)U4CI\OSRK%9/OT7B($VOU#W+K\YIEYC^[^K'B0V9
M94OAMTRYC@)%VA.*S"!D""&JQ(P[\GG)8+QUFD+9$X[;HGTD;)SN<ME2&"8+
MC5)J(-5X4+7_D9/*0BZQ:)%S1M8DI=.4JTY30:,ND09XZ.<ZV;XR*;1,MQ2,
MM#EKGA*0^U9GUA.J?4VRL8C"*9:3Q-330MF>M4ZS7^.NED;(.*VBZM_"HO9:
M^(&#E_P\>G+#TI[GN3A:"8\ON5A/'D>PB1%,M  ?;0$,.>JH@G?8I#%8\Q*>
MNVOCM_GL^V*>+U<3:299)1\L\V"UKG?"@@2GHJ&]I4CNBHBB3>WFDQ1UZCOO
MA9&'EFX8-71:2[V^V1*NIRD\'/JZAV5Z\9%#F*3=Z![(%MVY!O3P?;>E]K>%
M8;RFZG6"XI,!%>F[J"V#PIT(QG#IL$E1P$Y4#G7=\]F7W=;W"JZSI"_@<E9U
M"F8 9TH&BYF+Z!+M[TW:H>Y&YKC6K!W*GKH'VD!Y)VKN]KY#LN6#CV'Z&MXJ
MV0V:6B=K8A)@DC>U5*=.!"?_72O/9>+28VC2,^2H!O V5[U^[>V"R9Q+:Z.
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
M 39,4BBX,&"TLJ"LL4"!D(=H4)"+PKQ2Y13V&GI:O6KS8 RLP1AUT@8H[B.
MAI((^;R +T@N4/)>^W;</::GJ]UE%\T_M@J'R[N;;>7^)OE^&N+TK/K8X:*F
MNGX^G"S,@R(V+)1<DP@\,HB8Z]@@[9-(1FK?I*OT'K1VM0D=!K>V>AJY.N6Z
M6< LKWF:XO**Y8>CV8T(VA8!I:QNH4H2'[<(TC-DM>;#<?7"AK7+^\;-[ R
MGV;"[=J9^2TLZCKY<4"#C2<>-)R#\SR-;5P=[KE4Z +IUJ[.(9 05!@8EQAZ
MX41L<Z[4(JQ^?S7/<)D6T^]5!5<GD0Y=$L)ID"S&FI)$<,%)(%@71.D58;S=
MWK21IJY<GET0L'D/.ESN/?2%7I7:2*&YJG5^CKL$"DV &*0&EX-6)F6><1NP
M-&@6WA . ^EP8W?P703: PJNZUMR#.2U<P4Q*U5;6Q1PSODZ41.-$<D7MDV"
M_Q2[@^^DL2>Z@^\BOK'[0]]O;.V,)CX#9([D%HN2*5:C'\D)\B)J$>)6D?^I
M=@??26]/=P??08AC:_]>8^O@8DCH R0D_"N"/81<>]NIDG12%!^5P59]A]W!
M]];^WD+L)MWQ</M[?WLN:6V,5I-3%&N@K&O(7-L38D@9B60,^8CNX_N=B@ ;
MIC&&]1E:**,;;-U/T7S"6I>[_ND++LXG,M1Z2-IGK9<.E.,>O%.T[BB$%\EY
M;]S13OT>D]>C=[HG(K;(H!VHGFY!-\,_PMF*G1QXP<0K)YJ#XMG1^I09/";O
M-)-<:7D\M-W0U:-!:PFS_10R<E)V$RM?KFI<J[P^XF(ZSQ-7F"K.)BBY3AG1
M44(4F;:!E&GQ..54?.!&;<S(;O6RL=.QP\.FC9P[!,[JRV_SB_^+%V_FY^<X
M2WB3C_ZY^L>/X>=51:'300;&,Q@90HU)D5:'XL!E<$IQB>;AT*:M$;4]%>.6
MTAT3:HTTT\'F>)_/?^+TZ[?:Z?X'_?;KAKV?3Z*761BO &6NHW]%!,]U BV<
MI!"7F^B;-/;:E="MP*E/"9Q'45GOD*P=!NM]D4_A J^+]B<I>U<D1>B^U [/
M66MR16NMFO=)2V&(R"81Z:Z$;@5)\Y>#Y*$JZP"2=RO;;NS^Q(3"HG0)3&06
M:C-Q\"9ED*F.'4ZTT+!)D<=&:K8"ESU%<!TN_*X/XF^JI X]B'_TH.$.XI^G
ML<U!/!,F,6T1#!I>9^<Q<#&1OI.5WBA)RF_2 'G8@_C[EK&*<"*-2 6M@&0]
M(5<%8LQ)0WRF+%AQQ%>3?,-C4L;.9.VM[^?WGYVEW,$.\X^PF-9L\2T#RI@D
M:NU2J-=@E3;TG8P%A [*R.02F=(6,'E$R=B)J,%0<IB,.P#)YV_SQ47UZ6\Y
M8"QDR>J>BKE6K-#&&DBQP$H)/I5DR?EO@9+'I(R=>!H,)@=*N0.<W!*>O/8Y
M% >ISIY5"4D.RJ9Z@T=[YT52JM%)RBZH:)@C&@P5^\ETL-$;^X-AG9EZ-U]\
MJJ%7EM:G6!B4'$@(6=9.-<*"#9D[SYUSJ<G%\ =TC)V?&0P8A\BWZ\#D>EA=
MF2_.5P\\-#YYZGG#A2E;4=PF6LE9"L$CJ=GY5?M; ]XE!MK'Q+G,V> )W)"Z
M[T??Y+1UEE[E7(#":EO[%V3RI;'0:O%"2,>294V&CFTFIZNH91>]/Q^U["7M
M#IR-3S79]Z'\?7DUFNI#I#4WJZ-,?_DS?:O%5&08G[B4,W$ZFR15[4)*NZBJ
MO68=(R?<>N:+Y2(*;%)L?P#-745#AZ#O6'KK>H^[OA8VQ>6\;&:6_NG0C6^G
MEPRW&^[/6YLMLN@@=6UH4GTJ0HX5$'+D]0A )JN3B&U& K5O6'&S,-8V_.H4
MCDS!A_)NNDSA[/]B6$R\LTXSS0$#A0N*.P&1;#J4$#P+,7)N&ETMVI?DKK;:
M7?"ST]W0X;36P7:\%:=O+_$W6N1?_L"S'_BW^>SBVW(BL@O>204I97([I([@
MT$5(S)%M%[7;1\,&&;L3W-5&W!R;AVKLA)!95]V7/^83DX2PFEP::VK==,8
M,4MRBQ,M/VNSSVD\<WE+9U=YSV/@<!_]G!K\"$\X*2F[(CD'450!96H):A82
M3#8>;<846W78VI'2KI*L1X/@SCHZ,1"^FU\N)BD(XJR*3\9:3DB<>F%D[94B
MC4U2,]4D6[LKH5VE<X\%P9TUU&/1\9JW+_/7^#%,\ZM"+[OACJ'GV5L/6N<Z
MQQS)^PTQ07$Z%>EBL?)!;=WVA<;/OGGL8KF# 74$@9^009O(4C 827%3U+7I
M$ZT59TJ"7+S(6?F(\6BW;#81.';]W-$-V$X:Z> <\UF^_C[+UU6FF'_Y,]%'
MUVWEM=,NA 2<S#"H>JLH<%8[,>OLG#(JJN,WXGJ*VJTPZ$X=@X/H:G= ^BM
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
MPGV3Y?2B)$]T@R6C"RHK3>N*]N7,2S226R\"M@#0LU3UA:-]U/[H<N90.N@
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
MF=1SN;SJ;*^<B8E6PBISH@R2R\A= *%Y4 %30M%DCWN&IM$KLMHD#(;20K^
MNEZ#V6/MURN(!4O&5=/"\(I^Q"HA%)E^T<15?Y:J<</!P72_':;V4$0'J/IM
M/ON?RW V+5.RPL3.M;&5/@2MR<L3@L7K=@%&"DA$OE:".5F:),4WD],ECO;1
M]^,.IX<*OP,([51NL>?5U\2-SD6I>M>50EZMZEP/XTA"SC&>>+&V28_X(_ V
M>O%FFYVW-U1TL%">.;%_?,-U^>(5UZ1E,4H:$$75T<."M%,BUGK3'!T*)T.3
M8Z9AV1C]I*HOE,Z[@4P'"V8G[:SU</?#6U7+K-,3(EKFO06LRE%6:?!H)407
MC,S9*&Z/=IF_%9/C+K8QP7S([G1,9'6PZE;IW[?AXFH*7Q+>N<PM^)!(REZ%
M>D&(K)=+0M@LBF!-/*][5(Q>]M_&1]I?TCW!9#V=R"2?G160=:) R,D(0><$
M6:;"DC;"AB9)K0=TC&OB#M#H4]C80[PC9\^O;RK^5YA=AL5/P;A9,;,VAP:S
MSL:M'*!"4I$>///$#I(C%+U7[F&J:F.Z_/FW= *#?90W;R+)D3&QNF[W%!\1
M0S%1"[*A&D&9>G90I (>C+)16.O9-E?*GGO'N/GMH? PF!0[V#^>V%5O:TS?
MWUP&*O6LF=D(.=<9X9H%<!@LN"*U,2EPU6JXR;8DCGXOJUD2IX6..D#?ZNPQ
M/JI\N T!7O^\_<CZ>+*NMM67Z_//3_4"\/+.@!>O*.PH+ ,W7E%(HLD@I^Q
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
MLC1QC8<0NQ\VS^D]JK7&>D!E%=>= /G;X&0FF!5!\@"QU#B$.P'..04^!3)
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
M \E)4_ANB@K.Z&)1\!9IT6OLX#TF83]8*1T!ZLK@BC)&I2@@R_I.4HP$5$$
M+X$KD8I(;2HA>LJ1#U?G\QV\0V0[=3:Q]WSX@JD.G_.0C-&@4&4(R=+)G9*5
M14@ZROP^V<-9CM\?I-&#QN\/$6\'WF2,EUH7O,2 (%.N8V8B T<L0Y+"\, H
MSWG8(GY6K5%GT$-\S%%X8@"<,^2OV_QOGHY_W7S*JP^?\&80Y/7$T'?+BXN?
MEJOZCV91<\%,[8^QEER.P A..!*13C%+ZZRW?6VG.(C-SB\M1P;Q6#;4'E%_
M#7N[*F=#CEK0_X %:T!)D\&ATB"DD"6KQ+1ODEZ=C,,SM;(3P/ST%GD Y@XV
MQC^V+0#O-[C:=&Z2_Z"/V-QL=)@)X5UA%(]X[UUMU0Z LM1;;B/JPXSRH4F)
MPJD8[/PIY*]@D$<@[E4?CO^]U=^-7$+*C/$@H3#-05F9 6VF#)592EDU*TGV
MU;X_D,'.'W?^"I9X!.*&6Z+?6>(B?ZS5AA_.P"!)>27/[TI(9M(45PED2!0[
M6";!Z^+ >L^B1).LZ6M\P' >.W_B^BN8Y7&X^RM8YL.8W@2G+,\6?%&YSH&D
MF#X9#9X9:Q7/]"=_@3RROU;3UV25QV#NR#SRQT4Z%X/\5YY__%17,'W)*_R8
MM['^#^16?L+Y:MN1=5?15B0C+67A,>>ZA5;5L:M6U39?Z865%GV3J>R=R>%,
M<]*SN8IMALE7G8[N+[Z9\Y+)5.H@&(=U1SH'=-R!<[8HB>0+\<S"XOV9?_4W
MO.VLIT-/, C*?[G;X9?%YWV2.L0$FAO2NDX)''(+6>5 (LR2\38MFKU(X$S/
M\K^4.V@)ZE<=$MR_+WQ9<%;[(+=]/>0]R:-R#4'I D664I32TJF^"HW&EL"K
MO^-^!=Z@):A?M3>XNJ:\)%3OX4-Y",)Q UI'4^>P(* @;XI.266B""<=+WIJ
M]E_]I?HK\ /-X/RJG<" U$HK&Z)$!DD%\IY1&0A&%A"%>1]]5ER\VMN^5W]_
M_PH<0",HCWKW/^%DL4>:_'Y!$GOMJ3C1J+%]2#CY[+'!<NEC&)F)!F7(%JST
M#)3U'D)M TT16>).:U.:3!A]+</(@B7A>1'!FE(7-&D+SJM $4!FQ=D4R]_#
MR-H-(QN"WG;#R(9@H(,H\/YDHHPN>>$C1,M3G;P2(.A8@ ZV)"/F5'*3^L)7
M.8QL$!*>'48V1"T=8*K)3(*< RO&.? Q%%"*47;EC #M0]1:RQC=-!U89SZ,
M;!"V3C&,;(BB.P#[$X,NKAJ)6<$Z 9E!2,6"0A>)&<IJBG ^&N)(EB977,]2
MU?GS='/0+%MIL#\X7C&AA<PIY@0AUV*<E"FY-B9#0LFE*CZSV*08XU%J.G\.
MG1A^!VBL[\EB-Z-_[HQ?>#^G?#=?3UN(*8G JV&9NK$]> ?!FPA.9X[:9K0/
MG>0AD\5>I*/SA[E3X?+D*CVWB:)HDO9U:4!1DDS36P[H@Z#@/OF2$64,N =<
MFPR^.Z\Y8X?"LZG*IIX!=/ P2B$\SXH78$X9BN2C N^U!"%<M)8L#DO< Y=M
M)XI.]YYQ2H">1HE]G_LO\ZH3"RJG[?34""I:DBX=&R""$5G$J-W#;M;I)HI.
MMXZJHW-_7)5VD"W=FSEGK.6U-0&,2 C*$A?!8('(1%(R%>G:W-Z_QKF.Q]Q]
M'JR4C@!U98<^.1X<$Q"S(NK1( 3,''*6SHN0./--+BU[NFX\7)W/SW4<(MNI
M8[J]!P]JQK-U=9<?!K(;$2EO,J9.WK6*Q9R--_L,+S[/N8Z#-'K07,<AXNW
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
MI"[J6;]K[X\Y4J"J(.O(ZP(ZA$ I.W"3"WKT*?@F':9/DS1M750?1^)("NL
M>N_(>%;SN,GI<9X>_]/K?G\2&I?!@38H0/D0P&E>*M=.,>FU-4V&<QQ#]+2.
M<"S@+"?28@>(_>=RD;_^$U?_SIN?+A?IF@O.F>/D]BGU"9EL.CKP6170R08K
M5;2\#18?)V=:E)T.#LO1==,!PL8X8][>EE8*+)$"&8IG?!V*XC@Q[PND6O;C
M%%>AM'T4&X.+:2M6^SCTIX-%!S:QX_F1 K>;^C;,):52N[%X#>.9]>!2W:;M
MO!<^%IFP2:3Z(F6=7!.>'C7+EBKL )./'V./,#AS*D<9HX(4#:L39!&\DA9L
MY%$&:[.737KM]J9P6HR.C(R]DJ5CU=0!_FYO-78"I-/%"^YU!JXTA?"*@ATG
MB!,FM&'6J9AXD[G.#PF9]H&X+9J.$GH'H'E2.C,O,G/.AGH%5F=EQ5P?BPPD
M[[G-)113FKSM/DG1M(\?;6$TCAH.Q]-R@Q?CM+O=1A//R:HH2L'0.R@VUW'$
M#L%YIT!PIX+A1<O4I'!J/_+.OZ)EG!"M@3([<'G?7:Y).NOU]\O/8;[;-%*?
M 4ATI!SZW7J>MF/3:RO:U<R'&5FO3*5DT+%F:SZ2%.L;>BY.DG&S+-K,_3V
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
M6R>$P7)LG4P-K)U=WF7AZJK7H#>AQ+I)/2MB0FL(.21P3$5*.XB5M$^!Y'[
M>HJ*:8 UHG:78XMZXH>3WQ?S>I%?A;/^'A>8\"VI8_&&#(P8VHYU7LU#R+BX
MNMO/%',*4R@HE"&0?X\",%'Z2MEQ3AA+,'F?MY2AWSLA<,91\_)$,N_@COO'
M?_[XYHIR+"4CV1!(HQ(H#+6LMH8$M0*86Q1>-UF.<4O"-*\CXP/G2.%.?"R]
M6<_Q-XSS,H_7Q"=;:E()1@E)I[1TX(/7H+QGWF;C+.Z#C+V.HV^^?9HNS/%!
M<;QH)QV<>8WI@6'>G2>?[!C%=QY,R/7H5H&2C:)!$I-"F\"%:I+('DKPM$^U
M$\35)]5P!T??+\M%W T>N]I>D+)G'!4=V%[P6F!1ZK:M")E%H5(0R? F=PL/
M"9EZ8=DIU+\<41>=7F]>[T/]\<\Z!"__DC<'W&T^\B%C7&R^1-M(MYJ_;C[E
MU<\+^MI,R+GZLMNI4X8KR3F%0AR3 $6N"8)3")8.4%0JZ:2:/+4\3]98.XAO
MON"!L!][64094ZF/EJQ("@.LL90U4'PALB2WK4,LL4E'Y &T3NN=1D344_N+
M6^GM;-S4P:_"3WY4&Y?5\'7X!9BYE(10-9$KQ=9UZXPR :4 2]0:0Z!CL,D.
MLVX<U_VWR.RX,DPBD5W(ZC F"%)S2(I'QRFSY6T6VAQ*<-<N; BVCG!AAVOP
M;/S8X2_*3W]6&T_6\F7Y!;CIG"4=8+6<R1'<6&2 W"(DBL!CC@0_UZ2)\#2N
M[.IS9Y[^2M;1 [/%U\IFXM(E!2X)IBB7<!F;3/M[0$?7CF<($IYR/(?(^]BA
M>!]&NQ'X>?&%>*AW?CLI77,U*S9R&[0%)S)EHYG<L0N> U<L:2:BRFTV8#U%
MT+1W4TUQ-((&.KA;NG\07SOZY6+YQW8QP^(C.?T9DRDJ.N4ALASII*\]_JBW
M/)F<O"S9G"#I>YRX:6<?GL!3C::9T9; C!L.W1'A41=0CW_.&&'0'A2>*)L+
MINB,'%!$!!5$KA>7&9CA1ND2A E-2E[;AD#;3[\+[(??=*>N7044B3A6I>[5
MPN(@I*0IY1 .DRY:I29]3/N3V'7@- 0_#]U1(RUUFJ,]:O('7S<]]VG-'-2$
METX4[X1","LAUN)R7^\V44#Q7 956,IMIN:U=5.W#YU/F,*U'=R_L)#:,"]3
M :U%W5[E(H0B(V0ZH4M26C-LTZ5Q$+F=NZ_]<?5T%7 S[9V3*[L6Q[)\^^/#
M;Z,._JIF3G PGZ?QD)@I;L]2@N>Z@)*E+CKF%+8GE$Q;H[AH\H#?UD,^-E66
M/O;.5-G?%ZN,%_/_S6EF(Z$FB'KQ$ER]/2;+,F1>R#B%!X4ST^8A<0B177O#
M(1CZ9MQI*TU-7'B\%=D_Y^N8+RYPD9>7ZR<=_?:OSE+&E"B)!JEX;2R)#LC=
M.W F)%^BH)/F):=WR/=V?2UV"+":"[^#J[+G X<94@IEN4'@E$U1UN,HS2J^
M@$P^9U7G*=DF98//D]7U]=@Q+FQ$;4RX'7D[VWV ,]Y>"A*??^#BZZPNQ%(D
M(Y!1*[(?3'4+J8:4+4O$,></9Z0]/N3_P.^?=@U&(R=V$F5TX,RNN?EU<7W/
M_ XW%!*OYE](A5_RG86FORPW/^0U":6^8;U9_U=.'[?F=O,79A&]T[8PRI*T
MI2R)).Z5<( ZQF(-R^;AMHEQ7-^83$R[>:*AHYQ,TQV@?/_]XV]6J[JC=\OE
M;EWOSXO=E*9?RTLKR_E,"9D*1P')1](/Y[E.B1+@0I*<=&<]-MD$>R+^IMT<
MT= V>L1'I]=([^JA]W&QG?ZX7&\.N1[ZYB/&N/9YGJZ1KG/>Y>H"X^;R:A7]
MNWRQ=9$4&'S9;C*Y??&MG;W>*R@\)%!&DZ9-DB P9^Z8YYXUJ=_9F\+CVZI>
M^*+'JH]Y,BP:;R':.K^AMEWX8G4]-G(DB96DIY%*=V7C;9#V;>=48R6>B1,[
M^$7OB0]JX= :ON/M#[92?& \9L@B(!U@QH'+7@+F8+-WE/*H)H73)W-K=]L8
M[WPE_4=>?<G???U GU-/^O7F[F2KB"Q$#=Q:"8H$ EXP5=O*',:H1+%M9CT.
MI_5<G-H0G#TWZ*>%"L_$I_V"J]4VL3O\'>_%CVSAYYZG^^0>SQ8>-=K:B9SK
M7B.O(10LD.NF;,\+\^Q5>KS;K[P]?6::#GM?M(-<']T5F4R--0HX(75,$C5E
M62?T=(_1>"X>;@BN]O1P1ZNL@YN:>PS]=H&+[10EZ16+5@>@R+,>!Q3H>AEC
M75!AB"41$F\TBN$1:OJ97S:J[I]+#0Y21(]HNAJ'HEDP3/(,+-:=[=D("'7Z
MD;#:BHA6.W$://6P-68$3;^$G0/$/G$%P8?_+#]\6E[697H?_D-"_/J>W/8F
M?YS'._'*;ZLZ:.?SU62<DJQ *2.45,C:O*:4.% V7B*KS-G(C7TAX#KLFSN#
MSR'*7IY,\KUYI>JNM\Y[FYV\O1E.8G+TW!L.$8NI_4/UJA@3I!!=HL@A&--D
MN-D^Q/4S:>AD)^ 8:NH.>I]P]3&O9]XK:[$^FN@20 4>  U+P)1P*%.= -AD
M_=!CQ'3DRT91^;.8.D#^9W+Y<.>_;W.?=\N+B[);TC[>G<2^W]3BJN(@+D]^
M@X%62!<IB',N$\:8]N",,/5N2RM$F45ITC _S5/4E;E6+?RTT\),JI \UGU*
M(2@20*%46R.#&!QW:$H=?--< -_2U9&K&PT_S_J[(U73V_%YQ<[,)A*#P #,
M4LRIHJ! 5WA7-^TDY:,WV3:I8'^,F(XP=:RV]T#2(-$?#)\_\FJ^K!.55YM1
M0/0;?MV6CY!4[C$U"]Z7K.H*EJ1CY<:"\]P I=TFQ<I.:#*TX2F"I@WS6X)I
M%!7T,P;D,5%M*U8O=MI:I&WMU)OT_RYWLRIFR<9@0W; &4=0*M?%AB@ 6<XN
ML&CD"2Y4]Z%TVKKU4SNT\936ZV$I.%?$A ;NZ\:[I"T$LC5P=7XT!ND3-BD1
M/OBP;%:X?O+#<HCHCSPL?URD9JGFC[A:$%?KW_+J/270#SJ#]LHAO_F(,9+#
MY^D:*>M[^"6W07J44:*2(+@+A!:G 3-YB6@U%Y:1?TA-DKRG"#IZS<.#S[TM
MU2 AEE2<!2L*UCUR"E J#RB2%L5I'W63VZHG*9HVYAX%$=_L@1A%^IW>57W#
MW*'%?T]\4 MGTK#X[TD 11ZY"86"7Y06E)$.G$P<;)W4+Z1.VC7):UNYE-MW
M@X??\!VNYY$"KA_F%Y<U,+\_^\%9Z4M@H=Y_<%#2*PB2,?"LI!@=DZG-]=&!
M]';JCH:@Z>EZEW::ZR!@OF7SS6(S3Y6E^9?\/D<*X^J-W(]_QHM+,OBZZ.#[
MY><_+G=J_58JMQ)00>B8R/5K7?>^L"# Y\" Y$+\T_\3O$GUVOBL3'L9T1C6
MD^C[3([G$>I87_S(%D?V2>I8G\1E":9N<*;LT;G::18\."XH^HLV&>L*^KTV
M8'5S>/^\B*MMUQU>D"E\7BZVG[Y^L]FLYH$,H_K]Y6^XVLSC_(_=6,SE=C1K
M3KN_^:_YYA/]$677)<^W?_^'^9=Y(B6\FW_\M%G/"JJ,*1I@LDX =C4SCDR
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
M%[C#VV]C@:OM'!SNOIY:[?"PR;N5M7=+)BIA?>'G=+2\$XPD@>SKL*]^JE!
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
MNTWN-^^4RN+<K^;^:H/]^Q$G_P=02P,$%     @ \X"K4E[=%X+G!P  W2<
M !4   !E>&AI8FET,S$Q+3(P,C%Q,2YH=&WM6EM3&[D2?C^_0FMJ6:CR;6QS
MLPE5"7!RJ,J%)6RE\G1*,^KQZ* 9S4H:&^^OWVYI; .&#=EE#TZR/!B/U)*Z
MU5]_W9+G\(>3]\>7G\Y/6>9RQ<Y_>?7F[)@U6IW.Q_YQIW-R><+^<_GV#1NT
MNQ&[-+RPTDE=<-7IG+YKL$;F7#GL=*;3:7O:;VLS[EQ>=&BJ04=I;:$MG&@<
M'5(+?@(71_\Z_*'58B<ZJ7(H'$L,< >"55868_91@+UBK58M=:S+F9'CS+%>
MMQ>QC]I<R0D/_4XZ!4?S>0X[X?FPXQ<YC+68'1T*.6%2O&C(74BXV$GXSEX:
M#_:Z^_N]_F#W0,3[\0%$>WL'_XU0R0Z*AS'6S12\:.2R:&5 ZP]W!J4;3:5P
MV3#J=G]L>+FCPU07#A<S.#A\#7.LS.3@VK6XDN-BZ.UIA*'S[I@G5V.CJT*T
M$JVT&6ZD_F]4/W7]WXB&M%*>2S4;_G0I<[#L'4S9A<YY\5/3HG-:%HQ,@Z"5
MOP$JBWK[QVDP9 _G4;* N6%1CZPYO<YD+!WK1^WHMBGW&Y'@EH-I/+@!CQBU
M-K:_Y04?@P?C,1@G4YEPPC@[KXRM.#8[_?5:]P$2;TR_VV,Z92X#]H&;F!=@
M6^^O%<S8R\113Z_;[:V8^4<.OFWHT]LSN->>LR9[;6"LS8Q]:+-7N.=H0Y,E
MWG,SM(^[S8V=_=$7F3(WHN1"( VU%*2XWCXJY/TK"X'K#%O4TG@>LZ/V7.G_
M_^JCV]O2;>_0-IRQC$^ &9A(F"*!NTQ:]FO%#0:!FF%[J0T"JV#_UB;?W(AV
MNZ.HV_J9H%9[C7V860>Y;;*S(M$&Y7TFV"*,;F[L]WK=$7I:6H=IQ_F&:+2-
MSCUX4N>&X/U?90D_:^/OWMKY^Q6WZ!ST9SYC5X6>*A!C: :WU\X6&E4H-"9U
M7('+@O%BQJK"F0K0 G2N)UD$ &<Y/AG)%4LYT8]A.I=$M$%N1:" !*SE&/0H
MDO,K\$2VF--BFT!E<$GERX6:Z1)IL#Q L0*'HR8"#)MF,LF8K>AC.7X*!NI)
MR(!<6H5U!)4D4^DR--"62*2T.LU;HFI:H)D3'"98/+NY#=\)0OM?#T*!I;)
M#!"<ECYO(CQ1'+O-C7Y9I,A7H0"01:(J@7,BKFXXN(F8E,1Q)<*"$$U(5VH)
MV1HM]L[2&!7"5\]-DJ@4"B!.-8+)+V>]/@FW&4N5GMHYB)<<R#@U!KU1R^8-
M+-JY,BO:?B=P'*P='"]O^8[R5[0WLC7@ZGJ%"$:G6'%B$WGUC'$#'C^(!QDK
M(#\S0-#&2MJ,Q$DL1W(E@J5G(6VBM*UP'-&NT2H J30Z 8'-EFTA;@0@$ ,X
M3J^3C!=C\)7?1:50(NKS5K2S!=M^:+0CPM.V7_XN"%&"4O\3E5G]W?4&%M]>
M(V#U!K0/)V!QI]"9/HM]'@!-2K )K^SCAU"FBP%14Z\4<J>N#$Z C#.1UO,8
M2D'AYZ'">\F -UG4@,(OB-0Z>2ZAU*P9ECHELB'J8K62PI>!MHJM%)(;20;(
MD.(]KQ<T4V4I[?I@LCY'>];3%E AARQ+@THL1F52*4YDC69Y)9;I&T>$8N!F
M#8/?8B!!Y%,<#^*)^'/=81ZO#<P/VKM[M V;&P?1Z)P;/C:\S'R!6&<WGN!Q
M05!1%ZJS%4(+?#;8XGA<..B/OA,7)FOCP@53G4ZXJGPX4]Q!FM)MQ 0*+.97
MRYM%BGP$/87'^RL>3U,X$*G%AKHJUI5[6(/'$"A?2 ,5C>GGCP$LGI>CGG(A
M[ 3JX]%("SP>=8^Z:/NJL"K6!JMSNCD)*%A%$QUB:W[Q/?="5M+=7Q&*?$(0
M(TS<J/W#7"$!8:+425(9PLR-K'3/K+FV#MOI9A'GL@E.5-^PA%N2>X:D"'ZD
MQ#O2M>)XN !__J:C>5$M]-H.6F7<+E(X9DSN@P6$+Q_\?G"K"ZQ$9WC*O@)5
M'\;OR#?_\A8]'"#?W*EEYQLYM?BK0#&/H.:2^XB*;Z)X28.$PT=#HKE:/"Y4
MXUA .FT"9Y.,;\ I<U\QP!\DFEASX]E<2-3/3[*%6$=>MY0W\#^5L?, A5\K
MB>K[8*P*?ZUNM_\Y!3U7;?%2*4:G$_^##>I$)]Q$ B*GK@\6IY$I\"M*^&#G
M1!C.-?[><7[]\D5XK \.X;!^#RMR@0,M+$CQ0>S&4DGGAR  L:AMAJK#8LEA
MJSS'T\]OX(VID]&]%U5/2)CKCL/U.Z:\Q/(@-<@Y300%>)I$6/E+Y!I_S9!=
M93'1:@*48A<_.!( _1#(2Z5G@+W33 <ZY;?0C6A\DOJC_448>1XGG^#&>5YE
M;_FL_NDH:OIW /X4PC&,QK)HQ=HYG0]#/4TW:K#XE18C#PS]0JMX:6$X_S+"
ME%8J/AO*PFOI!XTFE 6QNJI#Q.FR?C.@O]?>"2\'.-3&B?GT]7L#;=_5<6*U
M[V"_?=!]N+O;CA9]'3]WF!_UM"4O7C3ZC3O1/.R5URRZ'<L$V[O*ASUI/*.S
M-S<&"&#_R5[_+<&]_R@]+DY?O[_X]'SLTCCR/V@_XPZ<OKM\<_KI=A0]!G)U
M]& <#!%QS%_AL;FV?Q:/S^& U1<+%IOQ-T;><UAZG$E(V>DU)!7=AK#WH9K_
M5LW=.L=3=B)+3(0K-F^O&MWQ//^%2:9><("GJ%&IPVMRPW#W/8&55\>6L>-S
M4G<YA,<80)5;'?*9M\WJS_#BFW\%[^AW4$L#!!0    ( /. JU+; ?W>X0<
M / G   5    97AH:6)I=#,Q,BTR,#(Q<3$N:'1M[5IM<]LV$OY^OP*5IZX]
MHS=*<F))CF<2RYVZDS2^Q'>9?NI Q%+$&218 )2L_OK;!:@76W:C])RSDM0?
M9)'8!7:Q#YY=0#CY;O3V[.K7RW.6NDRQRW^]>GUQQFJ-5NM#]ZS5&EV-V$]7
M;UZS7K,=L2O#<RN=U#E7K=;Y+S562YTK!JW6;#9KSKI-;2:MJW<MZJK74EI;
M: HG:J<G] 8_@8O3?YQ\UVBPD8[+#'+'8@/<@6"EE?F$?1!@KUFC44F=Z6)N
MY"1UK-/N1.R#-M=RRD.[DT[!Z:*?DU9X/FGY04[&6LQ/3X2<,BE>U&0_'D,<
M\7ZGQZ$G.DF_>Q3WVL=P+-H)CY+>;Q$:V4+QH&/=7,&+6B;S1@HT_N"H5[CA
M3 J7#J)V^_N:ESL]273N<#"#RN%KZ&.C)P<WKL&5G.0#[T\MJ"Z:QSR^GAA=
MYJ(1:Z7-8"_Q?\/JJ>W_AJ322'@FU7SPPY7,P+)?8,;>Z8SG/]0M!J=AP<@D
M"%KY!Z"Q:+=_G 5'GF,_2N:P<"SJD#?G-ZD<2\>Z4;-SVY7[G8AQRL'4'IR
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
M(GZ ]/O?9/HI UG+RZT6M!2%J1816FK1DAN8ZIY2""(U#>IZ&&<9 C-P!F=
M$ED +V3=6"6481;IY[!@;(XG1O1@UBPK6<1!0\T['\N4_45$V$XF!P#;:!:(
M_Z(JA$KZGT3C'(LI'&PF7"F>!RW#4(4G&5GMR+D ?=>[\0P7D@3+/V%,99'A
M14"9\=(8A;=:Z".<576@>%&=DQIM^Z \*BGP1L7+Y:M3E&V&'!6OCW4[=M?]
M_+!K>ZLQQZQ=K@]^2DCJ8:U1>U2R@5_<(>]AP6IJ/G:^C$EMB\G>W6FV0VFN
MZ/19"KBSD1]7P]/1U8>M[G^N;?1JBQ$87HS/AQ\>G>LWH%Q5/5 ' 3 .29[1
M&"V]?2H?MY& 4T&F7"Q,'LI-_2H8SUAYVT#:3RE)8/, &PE%;PD:E7O:[Q7N
MWJ6@T# +Z)AKF/?703M&Y_]O,M]GDQEL46*/?SU[GM=OVF)^L='K+>(?G9^?
M78^'5S]PDQG@6_!<YP'JGTKU_:INV61.5H>5'Z?)K&'^ITUFDP;T\7>;@I=?
MK0)!,JR[W=J7G/NZ,OW*O3?!$RBNF5HW^9N//]6U_ YEOH@=_0502P$"% ,4
M    " #S@*M201^!&=?1 @"5(A\ $               @ $     8G-Y+3(P
M,C$P,S,Q+FAT;5!+ 0(4 Q0    ( /. JU)1^%+1-!P  #I, 0 0
M      "  072 @!B<WDM,C R,3 S,S$N>'-D4$L! A0#%     @ \X"K4M7&
M?H6:,P   SL" !0              ( !9^X" &)S>2TR,#(Q,#,S,5]C86PN
M>&UL4$L! A0#%     @ \X"K4E;2$93NN   'V<( !0              ( !
M,R(# &)S>2TR,#(Q,#,S,5]D968N>&UL4$L! A0#%     @ \X"K4M_/FI!&
MO@, O+D$ !,              ( !4]L# &)S>2TR,#(Q,#,S,5]G,2YJ<&=0
M2P$"% ,4    " #S@*M2.O]IE8!I 0"N,P\ %               @ '*F0<
M8G-Y+3(P,C$P,S,Q7VQA8BYX;6Q02P$"% ,4    " #S@*M2#_V>;CCL  #1
M$@L %               @ %\ PD 8G-Y+3(P,C$P,S,Q7W!R92YX;6Q02P$"
M% ,4    " #S@*M23JLP0HHD   L>0$ %0              @ 'F[PD 97AH
M:6)I=#$P,2TR,#(Q<3$N:'1M4$L! A0#%     @ \X"K4M?VMP(T"0  FD(
M !4              ( !HQ0* &5X:&EB:70Q,#(M,C R,7$Q+FAT;5!+ 0(4
M Q0    ( /. JU)>W1>"YP<  -TG   5              "  0H>"@!E>&AI
M8FET,S$Q+3(P,C%Q,2YH=&U02P$"% ,4    " #S@*M2VP']WN$'  #P)P
M%0              @ $D)@H 97AH:6)I=#,Q,BTR,#(Q<3$N:'1M4$L! A0#
M%     @ \X"K4OK='2HC!0  ;!L  !4              ( !."X* &5X:&EB
F:70S,C$M,C R,7$Q+FAT;5!+!08     #  , !0#  ".,PH    !

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